Postgraduate Courses
- ARIN 5101Advanced Python Programming for Artificial Intelligence[3-0-0:3]Exclusion(s)MAIE 5101DescriptionThis course covers advanced Python programming skills for artificial intelligence (AI) applications. Students will learn to use popular AI libraries such as NumPy, Matplotlib, and Pandas, as well as deep learning frameworks like TensorFlow and PyTorch. Topics covered include data manipulation, visualization, and building neural networks. Prior experience in object-oriented programming is required.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Develop advanced Python programming skills, including the ability to manipulate and analyze large datasets, visualize data, and build and train neural network models.
- 2.Gain proficiency in using popular AI libraries and frameworks.
- 3.Learn how to deploy AI models for real-world applications.
- ARIN 5102AI Fundamentals: Concepts and Methods[3-0-0:3]Co-list withMAIE 5102Exclusion(s)COMP 5211, CSIT 5900, MAIE 5102, MSBD 5015DescriptionThis course provides a comprehensive coverage of the theoretical and practical foundations of artificial intelligence. Students will learn the basic concepts and techniques of the core AI subareas, including search, logic, knowledge representation, machine learning, natural language processing, computer vision, robotics, sequential decision making, and probabilistic reasoning. This course is designed to prepare students for more specialized AI courses.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify real-world problems where artificial intelligence techniques can be applied and propose appropriate solutions.
- 2.Apply a wide range of artificial intelligence techniques to solve problems.
- 3.Design intelligent systems that can learn from experience and make decisions based on data.
- ARIN 5103Foundations of Machine Learning[3-0-0:3]Co-list withMAIE 5212Exclusion(s)COMP 5212, CSIT 5910, MAIE 5212, MSBD 5012DescriptionThis course provides a comprehensive coverage of both conventional and modern machine learning models and algorithms. Students will learn the theoretical foundations of machine learning and gain hands-on experience through software project experience. Topics covered include supervised and unsupervised learning for solving a wide range of machine learning tasks. Students will also learn how to evaluate and select machine learning models and apply these techniques to real-world problems.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Develop a deep understanding of the theoretical foundations of representative machine learning models and algorithms for different learning paradigms.
- 2.Apply machine learning models and algorithms to solve real-world problems.
- 3.Evaluate the performance of machine learning models and algorithms using appropriate metrics and techniques.
- 4.Design and implement machine learning models and algorithms for various application sectors.
- ARIN 5104Artificial Intelligence Ethics[3-0-0:3]Exclusion(s)MAIE 5103DescriptionThis course explores ethical considerations in the design, development, and deployment of artificial intelligence (AI) systems. Students will examine the social impacts of AI and the ethical challenges that arise in areas such as privacy, bias, transparency, and accountability. Through case studies and discussions, students will develop a framework for ethical decision-making in the development and deployment of AI systems.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify ethical issues that arise in the design, development, and use of artificial intelligence systems.
- 2.Evaluate the fairness and bias of artificial intelligence systems and propose ways to mitigate these issues.
- 3.Analyze the impact of artificial intelligence on society and the workforce and propose ethical guidelines for its development and deployment.
- 4.Develop ethical frameworks for the governance and regulation of artificial intelligence.
- ARIN 5201Machine Learning for Computer Vision[3-0-0:3]Co-list withMAIE 5421Exclusion(s)COMP 5421, MAIE 5421, MSBD 5016BackgroundPrior knowledge of Python programming and machine learningDescriptionThis course provides an in-depth understanding of machine learning techniques for computer vision and their applications in the field of artificial intelligence. Students will learn how to build and train different machine learning models for a wide range of computer vision tasks, including segmentation, recognition, and generation of visual data. Prior knowledge of Python programming and machine learning is required.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Develop a deep understanding of computer vision and its applications in the field of artificial intelligence.
- 2.Gain proficiency in building and training popular machine learning models for a wide range of computer vision tasks.
- 3.Integrate conventional and machine learning techniques to solve computer vision problems in real-world applications.
- 4.Apply critical thinking and problem-solving skills to design and implement computer vision systems that meet specific requirements and constraints.
- ARIN 5202Machine Learning for Natural Language Processing[3-0-0:3]Co-list withMAIE 5221Exclusion(s)COMP 5221, MAIE 5221, MSBD 5018BackgroundPrior knowledge of Python programming and machine learningDescriptionThis course provides an in-depth understanding of machine learning techniques for natural language processing and their applications in the field of artificial intelligence. Students will learn how to build and train different machine learning models for different natural language processing tasks, such as sentiment analysis, text classification, and language translation. Prior knowledge of Python programming and machine learning is required.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Develop a deep understanding of natural language processing and its applications in the field of artificial intelligence.
- 2.Gain proficiency in building and training popular machine learning models for a wide range of natural language processing tasks.
- 3.Integrate conventional and machine learning techniques to solve natural language processing problems in real-world applications.
- 4.Apply critical thinking and problem-solving skills to design and implement natural language processing systems that meet specific requirements and constraints.
- ARIN 5203Foundation Models and Generative Artificial Intelligence[3-0-0:3]Exclusion(s)MAIE 5531BackgroundPrior knowledge of Python programming and machine learningDescriptionThis course aims to help students explore the rapidly growing technologies underlying foundation models and generative artificial intelligence. Not only will students learn the fundamental concepts and techniques used for training foundation models, but they will also learn how to make effective use of them through prompting and integration into other artificial intelligence systems. Prior knowledge of Python programming and machine learning is required.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify the fundamental concepts of foundation models and generative artificial intelligence.
- 2.Interact effectively with large language and multimodal models through prompting for a wide range of tasks in real-world applications.
- 3.Integrate foundation models into AI application development.
- 4.Apply critical thinking and problem-solving skills to design and implement generative artificial intelligence systems that meet specific requirements and constraints.
- ARIN 5204Reinforcement Learning[3-0-0:3]BackgroundPrior knowledge of Python programming and machine learningDescriptionThis course provides an in-depth exploration of advanced AI techniques, including Markov decision processes, Q-learning, policy gradient methods, and deep reinforcement learning. Students will learn how to apply these techniques to real-world applications, such as robotics, game playing, and autonomous systems. Through hands-on projects and assignments, students will develop specialized skills useful for developing intelligent systems. Prior knowledge of Python programming and machine learning is required.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify the fundamental concepts and techniques of reinforcement learning.
- 2.Apply different reinforcement learning algorithms to solve real-world problems.
- 3.Evaluate the performance of different reinforcement learning models for a variety of tasks.
- 4.Develop and implement end-to-end reinforcement learning systems for real-world applications.
- 5.Critically analyze and compare different approaches to reinforcement learning.
- ARIN 5301Human-Computer Interaction[3-0-0:3]Exclusion(s)CSIT 5960DescriptionHuman-computer interaction (HCI) is an interesting and important area of study, providing the human perspective to computing. This course emphasizes on techniques, models, theories, and applications for designing, prototyping, and evaluating current and future interactive intelligent systems for human use. Besides technology and innovation, it also touches on issues like ethics and social responsibilities related to technologies, especially the emerging innovations of artificial intelligence, in the real world. Selected topics may include multimodal interaction design, ubiquitous/mobile computing, virtual/augmented reality, agents and robots, and HCI applications in various domains such as education, health, urban sustainability, and scientific discoveries.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify the basic concepts and methods in HCI research.
- 2.Identify the foundations and trends of HCI applications.
- 3.Design an interactive system using various methods through different design activities.
- 4.Prototype an interactive system with assorted digital and physical tools.
- 5.Evaluate an interactive system through user studies.
- 6.Communicate effectively with target users and different stakeholders in academia and industry.
- ARIN 5302Medical Image Analysis[3-0-0:3]Exclusion(s)BEHI 5011, COMP 5423BackgroundBasic knowledge of image processing and machine learningDescriptionThis course will equip students with practical knowledge of medical imaging and analysis with deep learning techniques. It will cover fundamental knowledge of medical imaging and various medical image analysis tasks, including computer-aided detection, segmentation, diagnosis and prognosis. Deep learning methods for solving these tasks will be introduced and state-of-the-art methods will be discussed. The remaining significant challenges and limitations will also be presented, including limited amount of labeled data, deep learning with interpretation and generalization issues, etc.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Explain the different medical imaging techniques and various medical image analysis tasks.
- 2.Acquire the fundamentals of deep learning methods with application to medical imaging and analysis.
- 3.Explain and apply the skills of deep learning technologies in medical image analysis tasks.
- 4.Identify and explain the state-of-the-art deep learning approaches for medical imaging applications.
- 5.Understand the current research and development trends in both academia and industry in the domain of medical imaging and analysis.
- ARIN 5303Artificial Intelligence in Cybersecurity[3-0-0:3]BackgroundPrior knowledge of Python programming and machine learningDescriptionThis course aims to teach students using artificial intelligence (AI) to solve cybersecurity problems. Students will learn general principles in different cybersecurity domains, e.g., cybersecurity mindsets, cryptographic methods, software security, network security, and hardware security. Moreover, they will also learn how to effectively apply AI techniques to solve problems in cybersecurity domains and contexts.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Describe mainstream security issues in different computer systems and applications.
- 2.Use AI techniques to solve common security challenges and protect computer systems and applications.
- 3.Identify common security and privacy pitfalls in AI and technical solutions to harden AI systems.
- 4.Apply critical thinking and problem-solving skills to use AI techniques to solve cybersecurity problems that meet specific requirements and constraints.
- ARIN 5304Artificial Intelligence in Healthcare[3-0-0:3]DescriptionWith large-scale medical datasets being available, artificial intelligence, especially deep learning, has dramatically advanced the field of medicine and healthcare. Computer-aided analytical tools have been developed to assist doctors in disease diagnosis and prognosis. This course will introduce the fundamentals of deep learning methods, including discriminative and generative models, and apply these methods for analyzing a variety of medical data modalities, such as structural and functional medical imaging, genomics, electrical health records, etc. In addition, various applications covering cancer diagnosis and prognosis will be introduced. This course will equip students with practical knowledge of artificial intelligence for healthcare and medicine.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Identify the different AI techniques for various medical analysis tasks.
- 2.Acquire the fundamentals of deep learning methods for healthcare applications.
- 3.Explain and apply the state-of-the-art of deep learning technologies in medical analysis tasks, including computer-aided detection, diagnosis and prognosis, etc.
- 4.Review the current research and development trends in both academia and industry in the domain of artificial intelligence for healthcare.
- ARIN 5305Artificial Intelligence in Software Engineering[3-0-0:3]BackgroundPrior knowledge of Python and Java programmingDescriptionThe course aims to introduce the concepts, methods, and applications of automated and AI techniques in software engineering problems. The course will cover topics such as software fault detection, code coverage, unit test generation, mutation analysis, search-based software engineering, fault localization, code repair, code generation, vulnerability analysis, large language models for code, performance and benchmarking of coding models, and empirical studies. The course will also explore the challenges, opportunities, tool support, and industry adoption of using AI in software engineering.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Apply fundamental concepts of the automated/AI technologies for software engineering.
- 2.Deploy automated/AI tools for fault detection and diagnosis on open-source software.
- 3.Evaluate potential issues in adopting automated/AI solutions on real software projects.
- 4.Design an appropriate automated/AI solution for a given software engineering task.
- ARIN 6000Special Topics[3-0-0:3]DescriptionThis course covers selected topics in artificial intelligence and its applications that reflect recent developments not covered by existing MSc(AI) courses. The course may be repeated for credit if different topics are covered.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Recognize the major issues and technical problems in a specific topic in artificial intelligence.
- 2.Identify key technical solutions to the problems in the topic.
- 3.Solve specific problems in the topic.
- ARIN 6900Capstone Project[6 credits]BackgroundStudents are advised to commence the Capstone Project after completing all core courses.DescriptionThis course aims to provide practicum training to MSc(AI) students through a capstone project on a specific topic of artificial intelligence (AI) relevant to MSc(AI). Students will learn and practise the project planning and reporting skills necessary for completing an individual or group project. Students will also learn to demonstrate professionalism and integrity in AI system development. Subject to approval, part of the project may be conducted in the form of internship. Nevertheless, project management and assessment will still be the responsibility of the University.Intended Learning Outcomes
On successful completion of the course, students will be able to:
- 1.Apply project planning and management skills effectively by taking into consideration the characteristics of AI projects.
- 2.Develop effective written and oral communication skills to facilitate interdisciplinary collaboration and project reporting.
- 3.Develop an understanding of ethical and legal issues in AI.
- 4.Demonstrate professionalism and integrity in AI system development.
- 5.Conduct feasibility study to facilitate project planning.
- 6.Apply advanced AI technologies to solve real-world problems.
- 7.Apply project management tools for effective teamwork support.
- 8.Design experiments to generate results for project reporting.