ARIN Courses

ARIN Course List

Students are required to complete a total of 30 credits of coursework, including 12 credits of core courses, 12 credits of elective courses and a 6-credit compulsory Capstone Project course. Students are advised to commence the Capstone Project after completing all core courses. All the courses are normally held on weekday evenings as well as Saturday mornings or afternoons.

Core Courses (12 Credits)

ARIN 5101 Advanced Python Programming for Artificial Intelligence (3 credits)

This 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.

ARIN 5102 Foundations of Artificial Intelligence (3 credits)

This 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.

ARIN 5103 Foundations of Machine Learning (3 credits)

This 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.

ARIN 5104 Artificial Intelligence Ethics (3 credits)

This 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.

Elective Courses (12 Credits)
 

Specialized AI Technology Courses (at least 6 credits)

ARIN 5201 Machine Learning for Computer Vision (3 credits)

This 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.

ARIN 5202 Machine Learning for Natural Language Processing (3 credits)

This 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.

ARIN 5203 Foundation Models and Generative Artificial Intelligence (3 credits)

This course aims to help students explore the rapidly growing technologies underlying foundation models and general artificial intelligence. Not only will students learn the fundamental concepts and techniques used for training foundation models, 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.

ARIN 5204 Reinforcement Learning (3 credits)

This 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.

Application-oriented AI Courses (at least 3 credits)

ARIN 5301 Human-Computer Interaction (3 credits)

Human-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.

ARIN 5302 Medical Image Analysis (3 credits)

This 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.

ARIN 5303 Artificial Intelligence in Cybersecurity (3 credits)

This 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.

ARIN 5304 Artificial Intelligence in Healthcare (3 credits)

With 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.

ARIN 5305 Artificial Intelligence in Software Engineering (3 credits)

The 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.

    Other Elective Courses (3 credits)

ARIN 6000 Special Topics (3 credits)

This 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.

Compulsory Practicum Modules (6 credits)

ARIN 6900 Capstone Project (6 credits)

This 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 practice 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.