Programme structure

Students are required to complete a minimum of 27 credit units for graduation.
(i)    Required Courses (9 units):
AIMS5701, AIMS5702, AIMS5703

(ii)    Core Elective Courses (6 units):
Students should choose at least 2 courses from the following Core Elective list: AIMS5710, AIMS5720, AIMS5730, AIMS5740

(iii)    Elective Courses (12 units):
Theoretical Group
AIST5020, CMSC5743, CSCl5030, CSCl5150, CSCl5650, IERGSOSO, IERG5130, IERG5350

Apphcations Group
CSCl5390, CSCl5660, ELEG5600, ELEG5757, ELEG5762, ELEG5764, ELEG5766, IERG5230, IERG5250, IERG5670, ROSE5760, SEEM5330, SEEM5640

Data Analytics Group
ENGG5103, ENGG5106, ENGG5108, FTEC5580, IEMS5723, IEMS5730

Practicum and Proiects Group
AIMS5760, AIMS5761, AIMS5780, AIMS5790, AIMS5791

Career-oriented curriculum is designed to suit the various needs of students. Students are required to complete 9 units of required courses and 15 units of electives. The electives could be courses, internship or industrial project.


course list and descriptions

Required courses (9 units):

 AIMS5701 

  Fundamentals in Artificial Intelligence

 AIMS5702 

  Artificial Intelligence in Practice  

 AIMS5703

  Emerging Technologies in Artificial Intelligence 


Core Elective Courses (6 units):

Students should choose at least 2 courses from the following Core Elective list.

 AIMS5710

  Deep Learning Fundamentals and Theories

 AIMS5720

  Computer Vision and Pattern Recognition  

 AIMS5730

  Natural Language Processing 

 AIMS5740  Generative Artificial Intelligence  


Elective Courses (12 units):

Courses are categorized into “Theoretical Group”, "Applications Group", "Data Analytics Group" and "Practicum and Proiects Group". Details are illustrated as follows:

Theoretical Group

 AIST5020

  Trustworthy Artificial Intelligence

 CMSC5743

  Efficient Computing of Deep Neural Networks 

 CSCl5030  Machine Learning Theory 
 CSCl5150  Machine Learning Algorithms and Applications
 CSCl5650  Graph Neural Networks
 IERG5050  AI Foundation Models, Systems and Applications
 IERG5130  Probabilistic Models and Inference Algorithms for Machine Learning
 IERG5350  Reinforcement Learning


Applications Group

 CSCI5390

  Advanced GPU Programming

 CSCl5660

  Advanced Topics of AI for Life Sciences 

 ELEG5600

  Advanced Perception for Intelligent Robotics 

 ELEG5757  Intelligent Wearable Electronics
 ELEG5762

  Neuromorphic Hardware for Brain-like Computation

 ELEG5764

  Artificial Intelligence IC Design 

 ELEG5766

  AI in Medical Image Analysis 

 IERG5230  Algorithms and Realization of Internet of Things Systems 
 IERG5250

  Edge AI and Applications

 IERG5670

  Computational Imaging Systems and Algorithms 

 ROSE5760

  Robot Learning 

 SEEM5330  Speech and Language Processing 
 SEEM5640  Conversational Artificial Intelligence Systems 


Data Analytics Group

 ENGG5103

  Techniques for Data Mining

 ENGG5106

  Information Retrieval and Search Engines  

 ENGG5108

  Big Data Analytics 

 FTEC5580  Data Analytics for Financial Technology  
 IEMS5723  Social Media Analytics  
 IEMS5730  Big Data Systems and Information Processing  


Practicum and Projects Group

 AIMS5760

  Technology Commercialization of AI Innovations

 AIMS5761  From Business Plan to Investable AI Ventures
 AIMS5780

  Artificial Intelligence Internship 

 AIMS5790  Artificial Intelligence Project 1 
 AIMS5791  Artificial Intelligence Project 2 




Required Courses


AIMS5701 Fundamentals in Artificial Intelligence

Brief course description: This course covers the following topics: Search: uninformed search, informed search and multi-agent search. Machine learning techniques, including linear regression, logistic regression, decision trees, random forests, Bayesian networks, inference and sampling, hidden Markov models and particle filtering; K-nearest neighbors, K-means, support vector machines, gradient boosting. Neural networks and optimization. Introduction to computer vision and natural language processing. Reinforcement learning and recommendation systems. Generative models.


AIMS5702 Artificial Intelligence in Practice

Brief course description: This course covers the principles of machine learning, data preparation and loading, basic vector operations, multi-layer perception, convolutional neural networks, sequential prediction, vision recognition, text recognition, model optimization and deployment, and distributed training. The students will learn these principles through a number of design and implementation coursework to enrich their system development skills.


AIMS5703 Emerging Technologies in Artificial Intelligence

Brief course description: This course introduces emerging and enabling technologies in artificial intelligence to solve real-world problems in a various daily and industrial application. The course will offer a number of research or topical seminars, given by research or industry experts, to let the students keep abreast of the trends of the development in artificial intelligence technologies.



core Elective courses


AIMS5710 Deep Learning Fundamentals and Theories

Brief course description: This course provides an introduction to deep learning. Students taking this course will learn the basics, theories, models, algorithms, implementation, and recent progress of deep learning, and obtain empirical experience on the designing, training, and understanding of deep neural networks.


AIMS5720 Computer Vision and Pattern Recognition
Anchor

Brief course description: This course will cover fundamental knowledge and advanced topics in image processing, computer vision and pattern recognition, including image acquisition, processing and transformations, feature detection, segmentation, motion estimation, stereo vision, 3D reconstruction and modeling, scene detection and classification, object alignment and tracking, face detection and recognition, color image processing and digital photography. Machine learning and deep learning algorithms for computer vision and their system applications will be discussed.


AIMS5730 Natural Language Processing

Brief course description: This course introduces the main concepts of the natural language processing tasks, such as parsers, syntax, semantics, discourse, language modeling, machine translation, text generation and summarization, multilinguality and multimodality, etc. It also covers the research methods, including statistical and stochastic learning methods, expectation maximization algorithms and deep learning models. It will further discuss the applications and technological advances in large language models.


AIMS5740 Generative Artificial Intelligence

Brief course description: This course covers mathematical and computational foundations of generative modeling, as well as applications in engineering, design, science, and the arts. The topics include foundation models, deep learning models, variational autoencoders, generative adversarial networks, autoregressive models such as Transformers, neural text decoding, prompt programming, and detection of generated content. Applications to language models and multimodality system, as well as social responsibility in generative modeling will also be discussed.



Elective courses

AIMS5760 Technology Commercialization of AI Innovations

Brief course description: This course aims at challenging the students to unleash their innovative power to create new AI applications and services that may lead to the formation of new startups in the Great Bay Area. The course will introduce a market-oriented model of thinking to complement the technology-oriented model, thus enabling the students to develop an all-rounded thinking pattern and get prepared to join the commercial world.


AIMS5761 From Business Plan to Investable AI Ventures

Brief course description: This course offers a unique blend of theory and practical application in transforming business ideas in artificial intelligence (AI) innovations into investable ventures, through holistic experiential learning experience. It empowers students with the strategies and communication skills needed to create compelling investment proposals, to convey their vision, articulate the unique value proposition of their AI solutions, and demonstrate their understanding of market dynamics and competitive landscape.


AIMS5780 Artificial Intelligence Internship

Brief course description: This course is designed to allow students to acquire a basic understanding and the skills of the practical aspects of the artificial intelligence area. During the internship, the student must attach to a company in a study-related position for no less than 12 weeks. The student will have an academic supervisor (as primary supervisor) and an industry co-supervisor from a company to provide advice to the student. The
student must submit a report summarizing the internship experience at the end of the internship.


AIMS5790 Artificial Intelligence Project I

Brief course description: The students will design, research and develop projects under the supervision of an academic staff in related area of artificial intelligence. At the end of the course, the students must give presentations to the academic and/or industry supervisors, and submit project reports detailing the findings and deliverables.


AIMS5791 Artificial Intelligence Project II

Brief course description: The students will continue and further develop the project designs achieved in AIM5790 to address more functional and practical issues and make the projects more comprehensive and sustainable. The projects will be supervised by an academic staff in related area of artificial intelligence. At the end of the course, the students must give presentations to the academic and/or industry supervisors, and submit project reports detailing the findings and deliverables.


AIST5020 Trustworthy Artificial Intelligence

Brief course description: This course introduces the principles and techniques of Trustworthy Artificial Intelligence (Trustworthy AI), which aims to mitigate the potential adverse effects of AI on people and society. The course focuses on four main aspects of trustworthy AI: privacy & security, robustness, explainability, and fairness. It covers the state-of-the-art research progress in these areas, including federated learning and adversarial attacks. Algorithms, models, and systems will be covered. Moreover, the course discusses the ethical and social implications of trustworthy AI, to foster social awareness among students who would use or develop AI techniques in the future. This course is suitable for students who have some background in machine learning, probability, and linear algebra.


CMSC5743 Efficient Computing of Deep Neural Networks

Brief course description: The high computational demands of deep neural networks (DNNs) coupled with their pervasiveness across both cloud and IoT platforms have led to a rise in specialized hardware and software techniques to accelerate DNN executions. This course will present techniques that enable efficient applications and computing of DNNs. The course will start with an overview of DNNs, and then will introduce various frameworks and architectures that support DNNs, as well as the implementations and optimizations on some particular computing platforms.


CSCI5030 Machine Learning Theory

Brief course description: This course first introduces fundamentals of machine learning with a large size of samples, including basic principles (maximum likelihood vs least redundancy) and typical structures (linear systems of hidden factors, mixture of local structures, and Markov temporal models), The second part of the course covers learning theories towards small sample size challenge, including major topics (model selection, learning regularization, two stage implementation, sparse learning, and automatic model selection) and three streams of efforts, namely generalization error estimation (CV, AIC, VC theory), shortest coding length (MML vs MDL) or similarly various Bayes (BIC, MAP, Laplace, marginal, and variational), and BYY learning (BYY system, best harmony theory, Ying-Yang alternation updating, and five action circling implementation).


CSCI5150 Machine Learning Algorithms and Applications

Brief course description: This course introduces a dozen of machine learning algorithms and typical applications in business intelligence, natural language processing, computer vision, and sensor-based data analyses, including four topics that consist of (1) supervised learning algorithms induced by structural risk minimization for classification and regression problems (decision trees, logistic regression, support vector machines, regularized linear regression, kernel machines, etc.), and their applications in sensor-based indoor localization, business intelligence; (2) supervised learning algorithms based on deep learning (CNN, RNN, etc.), and their applications to natural language processing and computer vision; (3) unsupervised learning algorithms for clustering and representation learning (K-means, spectral clustering, autoencoder, etc.); (4) introductions of other learning algorithms and applications, such as transfer learning, recommender systems, sensor-based activity recognition, etc.


CSCI5390 Advanced GPU Programming

Brief course description: This course introduces the evolution of shading language and GPU, the basic concept in GPU programming and the recent advanced usage of GPU in computer graphics and general-purpose computing. Topics covered include: shader programming, procedural texture and modelling, programmable graphics pipeline, modern shading language, GPGPU (general-purpose computing in GPU), limitations of GPU, and case studies of advanced usages of GPU.


CSCI5650 Graph Neural Networks

Brief course description: This course covers advanced topics in graph neural networks (GNN) that include, but are not limited to: introductory algorithms and analyses for graph mining, graph-based semi-supervised learning, graph embedding techniques, graph convolution networks, graph attention networks, graph encoder-decoder, graph transformer, knowledge graphs and translation models, application of graph algorithms, etc.


CSCI5660 Advanced Topics of AI for Life Sciences

Brief course description: This course introduces the advanced machine learning techniques for extending the boundary of life sciences. Topics to be covered include but are not limited to the recent successful stories of AI for life sciences study. We are going to cover reinforcement learning-based drug design (GENTRL), graph neural network-assisted antibiotics discovery, deep learning-enhanced super-resolution microscopy, ground-breaking molecular folding algorithm (AlphaFold), deep learning-based disease diagnosis and prediction, deep learning for single-cell and spatial transcriptomics, multi-modality/omics learning, model interpretability, privacypreserving learning for life sciences. Along the course, we will further discuss the challenges and opportunities of AI in life sciences, such as foundation models with unlabeled data for solving data scarcity issue, out-ofdistribution learning for drug design. This is a research-orientated course. By the end of the course, the students are expected to finish a substantial project, aiming at publication.


ELEG5600 Advanced Perception for Intelligent Robotics

Brief course description: This course introduces the advanced topics in perception for intelligent robotics. It covers fundamental concepts and techniques of machine vision, robotic image and video processing, sensor fusion for semantic mapping and exploration, pattern recognition, learning and deep neural networks, robotic scenario intelligence, perception and anticipation of human behaviors, and advanced robotic trajectory and task planning. Case studies of successful medical and service robotics are discussed. In the course project, students are required to propose, design and implement a robotic system with intelligent perception to map and explore dynamic environment and interact with human subjects.


ELEG5757 Intelligent Wearable Electronics

Brief course description: Introduction to wearable technology, reviews on wearable robotics, wearable sensor principles, wearable augmentation and machine intelligence, wearable design by "MINDS" (Miniaturization, Intelligence, Networking, Digitization, and Standardization), wearable medical devices and systems, wearable electro-physiologies, implantable therapeutic systems, sensor informatics, data-driven intelligent applications, and project topics of current interests.


ELEG5762 Neuromorphic Hardware for Brain-like Computation

Brief course description: This course covers the most up-to-date research in the field of neuromorphic hardware. The course will begin with an introduction to neuromorphic computing, followed by discussions on neuromorphic hardware development, in which the students will study the materials, devices, and circuits exploited to enable neuromorphic hardware. In addition to lectures, the course includes lab sessions where students can have experience with neuromorphic hardware fabrication.


ELEG5764 Artificial Intelligence IC Design

Brief course description: The content of this course is composed of five sections: 1) Fundamentals of AI and typical algorithms; 2) Technology and system architecture of AI IC, as well as design methodology considering algorithm, software and hardware; 3) Software tool chains related to the application of AI IC; 4) Emerging semiconductor devices, computing modality, circuit design, system architecture, requirement and trend; 5) Practice of AI IC design. The students to be enrolled in this course are required to be with essential knowledge in AI algorithm, software and IC design.


ELEG5766 AI in Medical Image Analysis

Brief course description: In this course, students will learn fundamental image processing techniques, characteristics of different types of medical images, and how to apply different classical image processing techniques to different types of medical images. Topics covered in this course include but are not limited to:
- An overview of medical imaging modalities and their clinical use, 
- Introduction to medical image computing, including registration, segmentation, classification, reconstruction, super-resolution, and visualization,
- Traditional image processing techniques for medical image analysis,
- Machine learning/deep learning for medical image analysis, and
- Frontline of AI in medical imaging and case studies.


ENGG5103 Techniques for Data Mining

Brief course description: Data mining provides useful tools for the analysis, understanding and extraction of useful information from huge databases. These techniques are used in business, finance, medicine and engineering. This course will introduce the techniques used in data mining. Topics will include clustering, classification, estimation, forecasting, statistical analysis and visualization tools.


ENGG5106 Information Retrieval and Search Engines

Brief course description: This course surveys the current research in information retrieval for the Internet and related topics. This course will focus on the theoretical development of information retrieval systems for multimedia contents as well as practical design and implementation issues associated with Internet search engines. Topics include probabilistic retrieval, relevance feedback, indexing of multimedia data, and applications in e-commerce.


ENGG5108 Big Data Analytics

Brief course description: This course aims at teaching students the state-of-the-art big data analytics, including techniques, software, applications, and perspectives with massive data. The class will cover, but not be limited to, the following topics: advanced techniques in distributed file systems such as Google File System, Hadoop Distributed File System, CloudStore, and map-reduce technology; similarity search techniques for big data such as minhash, locality-sensitive hashing; specialized processing and algorithms for data streams; big data search and query technology; managing advertising and recommendation systems for Web applications. The applications may involve business applications such as online marketing, computational advertising, locationbased services, social networks, recommender systems, healthcare services, or other scientific applications.


FTEC5580 Data Analytics for Financial Technology

Brief course description: The aim of this course is to equip students with essential data analytics techniques for problems in financial technology. Topics covered by this course include linear and general regression, classification techniques such as logistic regression and discriminant analysis, decision trees, support vector machines, principal component analysis, clustering methods, time series models, resampling methods and deep learning models. Various applications in asset management, risk management, asset pricing and financial prediction will be used to illustrate the methods throughout this course. Students also learn how to implement these methods in the popular data analytics software R to analyze financial data.


IEMS5723 Social Media Analytics

Brief course description: This course gives an overview of social media, studies how different tools in information science can be used to analyse social media content, and how these results can be useful in different applications. This course will cover both knowledge in computational analysis of social media and the corresponding social networks, and basic technical skills in Python programming for the analysis.


IEMS5730 Big Data Systems and Information Processing

Brief course description: This course aims to provide students an understanding in the operating principles and hands-on experience with mainstream Big Data Computing systems. Open-source platforms for Big Data processing and analytics would be discussed. Topics to be covered include:
• Programming models and design patterns for mainstream Big Data computational frameworks;
• System Architecture and Resource Management for Data-center-scale Computing;
• System Architecture and Programming Interface of Distributed Big Data stores;
• High-level Big Data Query languages and their processing systems.


IERG5050 AI Foundation Models, Systems and Applications

Brief course description: The course is designed for students who already have a background in deep learning and builds upon the knowledge gained in related introductory courses. It begins with a comprehensive coverage of the Transformer model, which has emerged as a universal and flexible learning architecture. Students will learn how state-of-the-art foundation models are constructed for different application domains using the Transformer as the basic building block. The course also covers how to leverage distributed / parallel computing infrastructure and methodologies to enable the training, serving, and deployment of foundation models in a scalable manner. Key aspects of foundation models including their emergent behavior, scaling laws, in-context learning ability, adaptation and augmentation are covered. The role of foundation models in the low-code, rapid development and adoption of new AI applications, as well as their societal considerations will also be discussed.


IERG5130 Probabilistic Models and Inference Algorithms for Machine Learning

Brief course description: The course begins with a detailed exposition of probabilistic graphical models, then proceeds with various inference methods, including variational inference, belief propagation, and Markov Chain Monte Carlo (MCMC). In the second part of the course, we then discuss the connections between probabilistic models and risk minimization, as well as how optimization-based methods can be used in large-scale model estimation. Finally, the course will briefly discuss nonparametric models, e.g., Gaussian processes, and their use in practical applications.


IERG5230 Algorithms and Realization of Internet of Things Systems

Brief course description: This is a systems course that will enable students to have in-depth understanding of key information processing algorithms and their implementation for Internet of Things (IoT) systems. The topics cover 1) overview of basic signal processing algorithms such as FFT and digital filters; 2) advanced information processing algorithms such as acoustic and visual signal processing, spatial sensing, machine learning etc.; 3) their implementation on cutting-edge IoT platforms and key system issues of such as energy efficiency and realtime in the contexts of a set of key IoT applications such as smart health, environmental monitoring, smart homes/buildings, smart cities etc.


IERG5250 Edge AI and Applications

Brief course description: This course aims to introduce various key concepts, technologies and applications in edge artificial intelligence (AI), which is the implementation of AI applications in an edge computing environment, which allows the computation to be processed close to where the data is located. The topics covered include, but are not limited to: basic concepts and fundamental technologies in edge AI, hardware for edge AI (e.g., embedded AI accelerators, FPGA, and infrastructures), interaction between edge AI and the cloud, machine learning techniques for model compression, security and privacy in edge AI, applications of edge AI for smart health and autonomous driving.


IERG5350 Reinforcement Learning

Brief course description: This course aims to cover the fundamental topics relevant to Reinforcement Learning (RL), a computational learning approach where an agent tries to maximize the total amount of reward it receives while interacting with the complex and uncertain environments. The course content includes the basics of Markov Decision Processes, model-based and model-free RL techniques, policy optimization, RL distributed system design, as well as the case studies of RL for game playing such as AlphaGo, traffic simulation, and other robotics applications.


IERG5670 Computational Imaging Systems and Algorithms

Brief course description: This course will cover core ideas and advanced topics of computational imaging systems and algorithms, including camera and image sensor models, high dynamic range imaging, coded imaging systems (aperture, exposure, illumination), burst photography for low-light imaging, 3D imaging, plenoptic functions and light field, Neural Radiance Fields (NeRF), compressive sensing, neuromorphic imaging, optical neural network, and more. Emphasis is on novel hardware and system design of computational cameras, as well as solving inverse problems with classic optimization algorithms and modern end-to-end learning-based methods. Students will learn the core principles of many computational imaging systems and implement key optimization-based and learning-based algorithms to solve inverse problems.


ROSE5760 Robot Learning

Brief course description: The main goal of this course is to comprehensively introduce the principles and technical methods used in modern robot learning and control techniques. This course will not only teach students how to use data-driven methods to design, control and optimize robot systems through theoretical learning and practical operations, but will also delve into relevant basic knowledge and skills, to ensure that students can fully master and apply these  important skills. Practical assignments will give students the opportunity to implement these techniques on simulated and real robot systems, providing them with a comprehensive educational experience.


This course will include the following main topics: robot kinematics and dynamics, optimal control, reinforcement learning in robots, teaching  learning, embodied intelligent learning, trajectory optimization and robot perception, human-robot interactive and collaborative learning used in robot control and perception, machine learning, etc. 


SEEM5330 Speech and Language Processing

Brief course description: Human-computer interaction using speech and language processing draws from the perspectives of speech science, linguistics, modeling techniques and algorithms from engineering, as well as system implementations. This course presents fundamentals in speech production and perception, phonetics and phonology and signal processing techniques for speech analysis. We will then proceed to discuss the probabilistic approaches and statistical methods for speech and language processing, with particular emphasis on automatic speech recognition and text-to-speech synthesis technologies, as well as integrated spoken language systems. The course will also cover aspects of pattern recognition that are impactful to the practice and implementation of information processing systems.


SEEM5640 Conversational Artificial Intelligence Systems

Brief course description: This course introduces students to the principles, theories and technologies in conversational AI. We build on fundamentals including signal processing, linguistics, information theory and machine learning. We introduce component technologies including automatic speech recognition, natural
language understanding, dialog modeling, knowledge graph search, natural language generation, as well as textto-speech synthesis. These technologies can be integrated into a diversity of systems, e.g. the ubiquitous chatbot systems, speech/text mining/retrieval/summarization systems, language learning systems, etc.

Note: Curriculum is subject to revision.