B.Eng. in Artificial Intelligence: Systems and Technologies — CUHK Engineering Major Requirements (2026–27)

Admission code: AISTN · 75 units · For students admitted in 2026–27

Students are required to complete a minimum of 75 units of courses as follows:

1.Faculty Package9 units

ENGG1110/ESTR1002, ENGG1111, ENGG1120/ESTR1005, ENGG1125/ESTR1007[a]

Show 7 courses
CourseTitleTerm 1Term 2Enrolment information
ENGG 1110Problem Solving By Programming
Not for students who have taken CSCI1020 or 1030 or 1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ESTR1002 or 1100 or 1102.
ESTR 1002Problem Solving By Programming
Not for students who have taken CSCI1020, CSCI1030, CSCI1110, CSCI1120, CSCI1130, CSCI1510, CSCI1520, CSCI1530, CSCI1540, ENGG1110, ESTR1100 or ESTR1102.
ENGG 1111 [0]AI Literacy Workshop
Co-requisite: ENGG1110.
ENGG 1120Linear Algebra for Engineers
Not for students who have taken ENGG1410 or ESTR1004 or ESTR1005 or MATH1030 or MATH1038.
ESTR 1005Linear Algebra for Engineers
Not for students who have taken ENGG1120 or ENGG1410 or ESTR1004 or MATH1030 or MATH1038.
ENGG 1125Single Variable Calculus for Engineers
Not for students who have taken ESTR1007 or MATH1510.
ESTR 1007Single Variable Calculus for Engineers
Not for students who have taken ENGG1125 or MATH1510.

2.Foundation Courses16 units

AIST1110, ENGG1130/ESTR1006[b], ENGG2440/ESTR2004, ENGG2760/ESTR2018, ENGG2780/ESTR2020, PHYS1003/1110[c]

Show 11 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 1110Introduction to Computing using Python
Pre-requisite: ENGG1110 or ESTR1002.Not for students who have taken CSCI1040 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or CSCI2040 or ESTR1100 or ESTR1102 or IERG1080.
ENGG 1130Multivariable Calculus for Engineers
Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1410 or ESTR1004 or 1006 or MATH2010 or 2018 or 2020 or 2028.
ESTR 1006Multivariable Calculus for Engineers
Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1130 or ENGG1410 or ESTR1004 or MATH2010 or MATH2018 or MATH2020 or MATH2028.
ENGG 2440Discrete Mathematics for Engineers
Not for students who have taken CSCI2110 or ENGG2460 or ESTR2004 or ESTR2010 or ESTR2362 or MIEG2440.
ESTR 2004Discrete Mathematics for Engineers
Not for students who have taken CSCI2110 or ENGG2440 or ENGG2460 or ESTR2010 or ESTR2362 or MIEG2440.
ENGG 2760 [2]Probability for Engineers
Not for students who have taken ENGG2430 or 2450 or 2470 or ESTR2002 or 2005 or 2012 or 2018 or 2308 or 2362 or IERG2470 or MIEG2440.
ESTR 2018 [2]Probability for Engineers
Not for students who have taken ENGG2430 or ENGG2450 or ENGG2470 or ENGG2760 or ESTR2002 or ESTR2005 or ESTR2012 or ESTR2308 or ESTR2362 or IERG2470 or MIEG2440.
ENGG 2780 [2]Statistics for Engineers
Not for students who have taken ENGG2430 or ENGG2450 or ESTR2002 or ESTR2005 or 2020.Co-requisite(s): ENGG2760 or ESTR2018 or 2308 or IERG2470.
ESTR 2020 [2]Statistics for Engineers
Not for students who have taken ENGG2430 or ENGG2450 or ENGG2780 or ESTR2002 or ESTR2005.Co-requisite(s): ENGG2760 or ESTR2018 or ESTR2308 or IERG2470.
PHYS 1003General Physics for Engineers
PHYS 1110Engineering Physics: Mechanics and Thermodynamics

3.Required Courses28 units

(a)19 units

AIST1000, AIST3030/ESTR3114, AIST4010/ESTR4140, CSCI2100/ESTR2102, CSCI3160/ESTR3104, CSCI3230/ESTR3108, CSCI3320

Show 12 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 1000 [1]Introduction to Artificial Intelligence and Machine Learning
AIST 3030Numerical Optimization
Pre-requisite: ENGG1120 or ENGG1130 or ESTR1005 or ESTR1006 or MATH1510.Not for students who have taken AIST3010 or ESTR3112 or ESTR3114.
ESTR 3114Numerical Optimization
Pre-requisite: ENGG1120 or ENGG1130 or ESTR1005 or ESTR1006 or MATH1510.Not for students who have taken AIST3010 or AIST3030 or ESTR3112.
AIST 4010Foundation of Applied Deep Learning
Not for students who have taken ESTR4140.Prerequisite: CSCI3230 or CSCI3320 or ESTR3108.
ESTR 4140Foundation of Applied Deep Learning
Pre-requisite: CSCI3230 or CSCI3320 or ESTR3108.Not for students who have taken AIST4010.
CSCI 2100Data Structures
Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived.
ESTR 2102Data Structures
Not for students who have taken CSCI2100 or CSC2520.Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the pre-requisite will be waived.
CSCI 3160Design and Analysis of Algorithms
Not for students who have taken ESTR3104 or CSCI3190;Pre-requisites: (CSCI2100 or CSCI2520 or ESTR2102) AND (CSCI2110 or ENGG2440 or ESTR2004 or ESTR2362 or MIEG2440).
ESTR 3104Design and Analysis of Algorithms
Not for students who have taken CSCI3160 or CSCI3190.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102, AND CSCI2110 or ENGG2440 or ESTR2004.
CSCI 3230Fundamentals of Artificial Intelligence
Not for students who have taken ESTR3108.Prerequisite: CSCI2100 or 2520 or ESTR2102 or equivalent.
ESTR 3108Fundamentals of Artificial Intelligence
Not for students who have taken CSCI3230.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102 or equivalent.
CSCI 3320Fundamentals of Machine Learning
Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440 or STAT2001.

(b)Research Component Courses[d]6 units

AIST4998, 4999

Show 2 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 4998Final Year Project I
AIST 4999Final Year Project II
Prerequisite: AIST4998.

(c)Practicum Courses3 units

AIST2601 or CSCI3250, AIST2602 or CSCI3251

Show 4 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 2601 [2]Technology, Society and Engineering Practice
Not for students who have taken CSCI3250 or CSCI3251 or ENGG2601 or ENGG2602.
CSCI 3250 [2]Computers and Society
Not for students who have taken ENGG2601.
AIST 2602 [1]Engineering Practicum
Not for students who have taken CSCI3250 or CSCI3251 or ENGG2601 or ENGG2602.
CSCI 3251 [1]Engineering Practicum
Not for students who have taken ENGG2602.

4.Elective Courses (Choose any ONE from the following five options)22 units

(a)General Artificial Intelligence: Systems and Technologies22 units

Choose at least 18 units from the following courses: AIST2010, 3110, 3120, AIST3510/SEEM3510, AIST4020, 4030, 4040, 4050, 4060, 5040, 5050, BMEG3103, CSCI2740, 2750, 3130, CSCI3150/ESTR3102, CSCI3170, 3290, 3330, CSCI4130/IERG4130/ESTR4306, CSCI4160/ESTR4104, CSCI4180/ESTR4106, CSCI4230, CSCI4430/IERG3310/ESTR4120, CSCI5030, 5120, 5150, 5350, 5540, 5550, 5640, 5650, 5660, 5690, ELEG5491, ENGG1820, ENGG2030/ESTR2206 or IERG2051/ESTR2302 or MIEG2051/ESTR2360, ENGG5103, 5105, 5108, 5501, FTEC4003, IERG3050, 4230, IERG4300/ESTR4300, IERG4330/ESTR4316, IERG5130, MAEG3060/ESTR3408, MAEG3080, SEEM2460/ESTR2540, SEEM4630, 5330, 5680, STAT4001, 4005

Show 72 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 2010Introduction to Computer Music: From Analysis to Algorithmic Music
Prerequisite: AIST1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ENGG1110 or ESTR1002 or ESTR1100 or ESTR1102.
AIST 3110Music Information Retrieval
Pre-requisite/Co-requisite: AIST2010 or CSCI3280.
AIST 3120Introduction to Natural Language Processing
Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018).
AIST 3510Human-computer Interaction
Not for students who have taken SEEM3510.
SEEM 3510Human-computer Interaction
Not for students who have taken AIST3510.
AIST 4020Agentic AI and LLM Serving
Prerequisite: AIST3020 or CSCI3150 or ESTR3102.
AIST 4030Structured Data Modeling and Graph Neural Network
Prerequisite: AIST3120 or CSCI3230 or ESTR3108 or CSCI3320.
AIST 4040Mathematical Foundations of Deep Learning
Prerequisite: (ENGG1120/ESTR1005 or ENGG1125/ESTR1007 or ENGG1130/ESTR1006 or ENGG2760/ESTR2018 or ENGG2780/ESTR2020) AND (AIST3030/ESTR3112).
AIST 4050Embodied Intelligence: Algorithms and Applications
Prerequisite: AIST1000.
AIST 4060 [2]AI-Native Software Engineering
Prerequisite: AIST3020 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or CSCI3180 or ESTR1100 or ESTR1102 or ESTR3106.Not for students who have taken IERG3844.
AIST 5040PhysAI and GenAI for Natural Science
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN.
AIST 5050Optimization for Large Language Models
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN.
BMEG 3103Big Data in HealthCare
CSCI 2740Competitive Programming
Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.
CSCI 2750Data Mining and Information Processing
Prerequisite: (ENGG1110 or ESTR1002) and (ENGG1120 or ESTR1005) Not for students who have taken CSCI3230 or ESTR3108 or CSCI3320.
CSCI 3130Formal Languages and Automata Theory
Pre-requisite: CSCI2110 or ENGG2440 or ESTR2004 or MIEG2440.
CSCI 3150Introduction to Operating Systems
Prerequisite: ESTR2102 or CSCI2100 or 2520.For senior-year entrants, the prerequisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent.Not for students who have taken ESTR3102.
ESTR 3102Introduction to Operating Systems
Not for students who have taken CSCI3150.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102.For senior-year entrants, the pre-requisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent.
CSCI 3170Introduction to Database Systems
Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived.
CSCI 3290Computational Imaging and Vision
Prerequisite: CSCI2100 or ESTR2102.
CSCI 3330Fundamentals of Applied Computer Vision
Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.
CSCI 4130Introduction to Cyber Security
Not for students who have taken ESTR4306 or IEMS5710 or IERG4130.
IERG 4130Introduction to Cyber Security
Not for students who have taken CSCI4130 or ESTR4306 or IEMS5710.
ESTR 4306Introduction to Cyber Security
Not for students who have taken IERG4130 or IEMS5710 or CSCI4130.
CSCI 4160Distributed and Parallel Computing
Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104.
ESTR 4104Distributed and Parallel Computing
Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102.
CSCI 4180Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106.
ESTR 4106Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180.
CSCI 4230Computational Learning Theory
Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440.
CSCI 4430Data Communication and Computer Networks
1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310.
IERG 3310Computer Networks
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or ESTR3310.
ESTR 4120Data Communication and Computer Networks
Not for students who have taken IERG3310 or CSCI4430 or ESTR3310.Pre-requisite: CSCI3150 or CENG3150 or ESTR3102.
CSCI 5030Machine Learning Theory
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704.
CSCI 5120Advanced Topics in Database Systems
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010.
CSCI 5150Machine Learning Algorithms and Applications
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580.
CSCI 5350Advanced Topics in Game Theory
For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728.
CSCI 5540Machine Learning Systems
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
CSCI 5550Advanced File and Storage Systems
For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering.
CSCI 5640Natural Language Processing
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN).
CSCI 5650Graph Neural Networks
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN).
CSCI 5660Advanced Topics of AI for Life Sciences
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
CSCI 5690Automated Reasoning about Software Systems
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
ELEG 5491Introduction to Deep Learning
For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5040.
ENGG 1820 [1]Engineering Internship
ENGG 2030Signals and Systems
Not for students who have taken ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.
ESTR 2206Signals and Systems
Not for students who have taken ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.
IERG 2051Signals and Systems
Prerequisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or MIEG2051.
ESTR 2302Signals and Systems
Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2360 or IERG2051 or MIEG2051.
MIEG 2051Fourier Analysis with Engineering Applications
Prerequisite: MATH1010 or MATH1510.Not for students who have taken ENGG2030, ESTR2206, ESTR2302, ESTR2360 or IERG2051.
ESTR 2360Fourier Analysis with Engineering Applications
Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or IERG2051 or MIEG2051.
ENGG 5103Techniques for Data Mining
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Not for students who have taken CMSC5724 or CSCI5180.
ENGG 5105Computer and Network Security
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Not for students who have taken CMSC5726 or CSCI5470.
ENGG 5108Big Data Analytics
For students in MSc AIN or MSc CSP or MSc IEG or MSc ISTM or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering or UG Information Engineering.Not for students who have taken CMSC5741 or CSCI5510.
ENGG 5501Foundations of Optimization
For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken SEEM5520.
FTEC 4003Data Mining for FinTech
IERG 3050Simulation and Statistical Analysis
Pre-requisite: IERG2470 or MIEG2440 or ENGG2430 or 2450 or 2460 or 2470 or ESTR2002 or 2005 or 2010 or 2012 or 2018 or 2308 or 2362.
IERG 4230Introduction to Internet of Things
IERG 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
IERG 4330Programming Big Data Systems
Pre/Co-requisite: ENGG4030 or ESTR4300 or IERG4300.Not for students who have taken ESTR4316 or IEMS5730.
ESTR 4316Programming Big Data Systems
Not for students who have taken IERG4330 or IEMS5730.Co-/Pre-requisite(s): ENGG4030 or ESTR4300 or IERG4300.
IERG 5130Probabilistic Models and Inference Algorithms for Machine Learning
For all students in Engineering Faculty.
MAEG 3060Introduction to Robotics
Not for students who have taken ESTR3408 or ELEG3103.
ESTR 3408Introduction to Robotics
Not for students who have taken MAEG3060 or ELEG3103.
MAEG 3080Fundamentals of Machine Intelligence
SEEM 2460Introduction to Data Science
Not for students who have taken ESTR2540.
ESTR 2540Introduction to Data Science
Not for students who have taken SEEM2460.
SEEM 4630E-Commerce Data Mining
SEEM 5330Speech and Language Processing
For students in Mphil-PhD Systems Engineering and Engineering Management.
SEEM 5680Text Mining Models and Application
For students in MPhil-PhD Systems Engineering and Engineering Management.
STAT 4001Data Mining and Statistical Learning
STAT 4005Time Series

Remaining units can be chosen from any courses under items 4(b) to 4(e)

(b)Stream 1: Biomedical Intelligence22 units

Required Courses7 units

BMEG2001/ESTR2201, BMEG3102 or CSCI3220, BMEG3105

Show 5 courses
CourseTitleTerm 1Term 2Enrolment information
BMEG 2001 [1]Introduction to Biomedical Engineering
Not for students who have taken BMEG1130 or BMEG2000 or BMEG2130 or ESTR2200 or ESTR2201.
ESTR 2201 [1]Introduction to Biomedical Engineering
Not for students who have taken BMEG1130, BMEG2000, BMEG2001, BMEG2130 or ESTR2200.
BMEG 3102Bioinformatics
Not for students who have taken ELEG4120 or CSCI3220 or ESTR3110.
CSCI 3220Algorithms for Bioinformatics
Not for students who have taken BMEG3102 or ESTR3110.
BMEG 3105Data Analytics for Personalized Genomics and Precision Medicine
Not for students who have taken ESTR3605.

Elective Courses12 units

AIST4050, BMEG2300/ESTR2601, BMEG3101/ESTR3601, BMEG3103, 3130, 3320, 3420, 3910, BMEG4010/ESTR4601, BMEG4320/ESTR4200, BMEG4510/ESTR4204, CSCI5660, MAEG3060/ESTR3408

Show 19 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 4050Embodied Intelligence: Algorithms and Applications
Prerequisite: AIST1000.
BMEG 2300Circuits and Signals for Biomedical Engineering
Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or ESTR2601.
ESTR 2601Circuits and Signals for Biomedical Engineering
Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or BMEG2300.
BMEG 3101Medical Instrumentation and Design
Not for students who have taken ELEG3101 or BMEG3111 or ESTR3210 or ESTR3601 or ESTR3603.
ESTR 3601Medical Instrumentation and Design
Not for students who have taken ELEG3101 or BMEG3101 or BMEG3111 or ESTR3210 or ESTR3603.
BMEG 3103Big Data in HealthCare
BMEG 3130Tele-medicine and Mobile Healthcare
BMEG 3320Biomedical Imaging
Prerequisite: BMEG2300 or ENGG2030 or with the consent of the instructor.
BMEG 3420Medical Robotics
BMEG 3910Undergraduate Research in Biomedical Engineering
Not for students who have taken ENGG3920.
BMEG 4010Global Medical Device Regulatory Affairs
Not for students who have taken BMEG5850 or ESTR4601.
ESTR 4601Global Medical Device Regulatory Affairs
Not for students who have taken BMEG5850 or BMEG4010.
BMEG 4320AI & Imaging for Biomedical Engineering
Not for students who have taken ESTR4200.Prerequisite: BMEG3320 or with the consent of the instructor.
ESTR 4200AI & Imaging for Biomedical Engineering
Not for students who have taken BMEG4320.Pre-requisite: BMEG3320 or with the consent of the course instructor.
BMEG 4510Biomolecular Engineering
Not for students who have taken ESTR4204.Pre-requisite: SBMS1440 or with the consent of the course instructor.
ESTR 4204Biomolecular Engineering
Not for students who have taken BMEG4510.Pre-requisite: SBMS1440 or with the consent of the course instructor.
CSCI 5660Advanced Topics of AI for Life Sciences
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
MAEG 3060Introduction to Robotics
Not for students who have taken ESTR3408 or ELEG3103.
ESTR 3408Introduction to Robotics
Not for students who have taken MAEG3060 or ELEG3103.

Remaining units can be chosen from any courses under item 4(a) General Artificial Intelligence: Systems and Technologies

(c)Stream 2: Intelligent Multimedia Processing22 units

Required Courses6 units

CSCI3280, ENGG2030/ESTR2206 or IERG2051/ESTR2302 or MIEG2051/ESTR2360

Show 7 courses
CourseTitleTerm 1Term 2Enrolment information
CSCI 3280Introduction to Multimedia Systems
ENGG 2030Signals and Systems
Not for students who have taken ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.
ESTR 2206Signals and Systems
Not for students who have taken ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.
IERG 2051Signals and Systems
Prerequisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or MIEG2051.
ESTR 2302Signals and Systems
Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2360 or IERG2051 or MIEG2051.
MIEG 2051Fourier Analysis with Engineering Applications
Prerequisite: MATH1010 or MATH1510.Not for students who have taken ENGG2030, ESTR2206, ESTR2302, ESTR2360 or IERG2051.
ESTR 2360Fourier Analysis with Engineering Applications
Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or IERG2051 or MIEG2051.

Elective Courses12 units

AIST2010, 3110, 3120, AIST3510/SEEM3510, AIST4050, CSCI3260, 3290, 3330, 5640, ELEG3503, ELEG4511/ESTR4218, ELEG4512/IERG4160/ESTR4104, ELEG5491, ENGG5202, IERG3320/ESTR3306, IERG4190, IERG4300/ESTR4300, IERG5130, LING2003 or 2004, 2005, 2006, 4201, SEEM5680

Show 30 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 2010Introduction to Computer Music: From Analysis to Algorithmic Music
Prerequisite: AIST1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ENGG1110 or ESTR1002 or ESTR1100 or ESTR1102.
AIST 3110Music Information Retrieval
Pre-requisite/Co-requisite: AIST2010 or CSCI3280.
AIST 3120Introduction to Natural Language Processing
Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018).
AIST 3510Human-computer Interaction
Not for students who have taken SEEM3510.
SEEM 3510Human-computer Interaction
Not for students who have taken AIST3510.
AIST 4050Embodied Intelligence: Algorithms and Applications
Prerequisite: AIST1000.
CSCI 3260Principles of Computer Graphics
Prerequisite: CSCI2100 or 2520 or ESTR2102.
CSCI 3290Computational Imaging and Vision
Prerequisite: CSCI2100 or ESTR2102.
CSCI 3330Fundamentals of Applied Computer Vision
Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.
CSCI 5640Natural Language Processing
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN).
ELEG 3503Introduction to Digital Signal Processing
Not for students who have taken ELEG3410.Prerequisite: ENGG2030 or ESTR2206 or consent of the instructor.
ELEG 4511Digital Signal Processing and Applications
Not for students who have taken ELEG4501 or ESTR4212 or ESTR4218.Pre-requisite: ELEG3503 or consent of the instructor.
ESTR 4218Digital Signal Processing and Applications
Not for students who have taken ELEG4501 or ELEG4511 or ESTR4212.Pre-requisite: ELEG3503 or consent of the instructor.
ELEG 4512Digital Image Processing
Not for students who have taken ELEG4502 or IERG4160.
IERG 4160Image Processing and Visual Understanding
Not for students who have taken ELEG4502 or ELEG4512.
ESTR 4104Distributed and Parallel Computing
Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102.
ELEG 5491Introduction to Deep Learning
For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5040.
ENGG 5202Pattern Recognition
For ELEG major and minor undergraduate as elective course.For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken ELEG5503 or ELEG5760.
IERG 3320Social Media and Human Information Interaction
Prerequisite: IERG2051 or MIEG2051 or ENGG2030 or ESTR2302 or ESTR2360 or ESTR2206.Not for students who have taken ESTR3306.
ESTR 3306Social Media and Human Information Interaction
Prerequisite: IERG2051 or MIEG2051 or ENGG2030 or ESTR2302 or ESTR2360 or ESTR2206.Not for students who have taken IERG3320.
IERG 4190Multimedia Coding and Processing
Prerequisite: ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken IEMS5707.
IERG 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
IERG 5130Probabilistic Models and Inference Algorithms for Machine Learning
For all students in Engineering Faculty.
LING 2003Phonetics I
LING 2004Phonology I
Pre-requisite: LING2003.
LING 2005Syntax I
LING 2006Semantics
LING 4201Neurolinguistics
SEEM 5680Text Mining Models and Application
For students in MPhil-PhD Systems Engineering and Engineering Management.

Remaining units can be chosen from any courses under item 4(a) General Artificial Intelligence: Systems and Technologies

(d)Stream 3: Large-scale Artificial Intelligence - Theory and Systems22 units

Required Courses3 units

AIST3020

Show 1 course
CourseTitleTerm 1Term 2Enrolment information
AIST 3020Introduction to Computer Systems
Not for students who have taken CSCI3150 or ESTR3102.Prerequisite: (ENGG1110 or ESTR1002) AND (ENGG2440 or ESTR2004).

Elective Courses15 units

AIST3120, 4020, 4030, 4040, 4060, 5040, 5050, CSCI2750, CSCI3150/ESTR3102, CSCI3170, CSCI4160/ESTR4104, CSCI4180/ESTR4106, CSCI4230, CSCI5030, 5120, 5150, 5350, 5540, 5550, 5640, 5690, ENGG5103, 5108, IERG3050, IERG4080/ESTR4312, IERG4230, IERG4300/ESTR4300, IERG4330/ESTR4316, IERG5130, STAT4001, 4005

Show 37 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 3120Introduction to Natural Language Processing
Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018).
AIST 4020Agentic AI and LLM Serving
Prerequisite: AIST3020 or CSCI3150 or ESTR3102.
AIST 4030Structured Data Modeling and Graph Neural Network
Prerequisite: AIST3120 or CSCI3230 or ESTR3108 or CSCI3320.
AIST 4040Mathematical Foundations of Deep Learning
Prerequisite: (ENGG1120/ESTR1005 or ENGG1125/ESTR1007 or ENGG1130/ESTR1006 or ENGG2760/ESTR2018 or ENGG2780/ESTR2020) AND (AIST3030/ESTR3112).
AIST 4060 [2]AI-Native Software Engineering
Prerequisite: AIST3020 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or CSCI3180 or ESTR1100 or ESTR1102 or ESTR3106.Not for students who have taken IERG3844.
AIST 5040PhysAI and GenAI for Natural Science
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN.
AIST 5050Optimization for Large Language Models
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN.
CSCI 2750Data Mining and Information Processing
Prerequisite: (ENGG1110 or ESTR1002) and (ENGG1120 or ESTR1005) Not for students who have taken CSCI3230 or ESTR3108 or CSCI3320.
CSCI 3150Introduction to Operating Systems
Prerequisite: ESTR2102 or CSCI2100 or 2520.For senior-year entrants, the prerequisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent.Not for students who have taken ESTR3102.
ESTR 3102Introduction to Operating Systems
Not for students who have taken CSCI3150.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102.For senior-year entrants, the pre-requisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent.
CSCI 3170Introduction to Database Systems
Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived.
CSCI 4160Distributed and Parallel Computing
Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104.
ESTR 4104Distributed and Parallel Computing
Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102.
CSCI 4180Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106.
ESTR 4106Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180.
CSCI 4230Computational Learning Theory
Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440.
CSCI 5030Machine Learning Theory
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704.
CSCI 5120Advanced Topics in Database Systems
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010.
CSCI 5150Machine Learning Algorithms and Applications
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580.
CSCI 5350Advanced Topics in Game Theory
For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728.
CSCI 5540Machine Learning Systems
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
CSCI 5550Advanced File and Storage Systems
For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering.
CSCI 5640Natural Language Processing
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN).
CSCI 5690Automated Reasoning about Software Systems
For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
ENGG 5103Techniques for Data Mining
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Not for students who have taken CMSC5724 or CSCI5180.
ENGG 5108Big Data Analytics
For students in MSc AIN or MSc CSP or MSc IEG or MSc ISTM or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering or UG Information Engineering.Not for students who have taken CMSC5741 or CSCI5510.
IERG 3050Simulation and Statistical Analysis
Pre-requisite: IERG2470 or MIEG2440 or ENGG2430 or 2450 or 2460 or 2470 or ESTR2002 or 2005 or 2010 or 2012 or 2018 or 2308 or 2362.
IERG 4080Building Scalable Internet-based Services
Pre-requisite: IERG3080.Not for students who have taken ESTR4312.
ESTR 4312Building Scalable Internet-based Services
Not for students who have taken IERG4080.Pre-requisite: IERG3080.
IERG 4230Introduction to Internet of Things
IERG 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
IERG 4330Programming Big Data Systems
Pre/Co-requisite: ENGG4030 or ESTR4300 or IERG4300.Not for students who have taken ESTR4316 or IEMS5730.
ESTR 4316Programming Big Data Systems
Not for students who have taken IERG4330 or IEMS5730.Co-/Pre-requisite(s): ENGG4030 or ESTR4300 or IERG4300.
IERG 5130Probabilistic Models and Inference Algorithms for Machine Learning
For all students in Engineering Faculty.
STAT 4001Data Mining and Statistical Learning
STAT 4005Time Series

Remaining units can be chosen from any courses under item 4(a) General Artificial Intelligence: Systems and Technologies

(e)Stream 4: Intelligent Manufacturing and Robotics22 units

Required Courses8 units

ENGG2720/ESTR2014, MAEG2020/ESTR2400, MAEG3040

Show 5 courses
CourseTitleTerm 1Term 2Enrolment information
ENGG 2720 [2]Complex Variables for Engineers
Not for students who have taken ENGG2420 or 2460 or ESTR2000 or 2010 or 2014.
ESTR 2014 [2]Complex Variables for Engineers
Not for students who have taken ENGG2420 or ENGG2460 or ENGG2720 or ESTR2000 or ESTR2010.
MAEG 2020Engineering Mechanics
Not for students who have taken ESTR2400.
ESTR 2400Engineering Mechanics
Not for students who have taken MAEG2020.
MAEG 3040Mechanical Design

Elective Courses9 units

AIST4050, EEEN2040, EEEN3010/ESTR3410, MAEG3020/ESTR3404, MAEG3050/ESTR3406, MAEG3060/ESTR3408, MAEG3080, MAEG4010/ESTR4408, MAEG4020/ESTR4410, MAEG4050, 5090, SEEM3500

Show 18 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 4050Embodied Intelligence: Algorithms and Applications
Prerequisite: AIST1000.
EEEN 2040Heating, Ventilation, and Air-Conditioning (HVAC) I
Not for students who have taken ESTR2404.
EEEN 3010Heating, Ventilation, and Air-Conditioning (HVAC) II
Pre-requisite: EEEN2040 / ESTR2404 and MAEG2030 / ESTR2402 or with the consent of the course instructor.Not for students who have taken ESTR3410.
ESTR 3410Heating, Ventilation, and Air-Conditioning (HVAC) II
Pre-requisite: EEEN2040 / ESTR2404 and MAEG2030 / ESTR2402, or with the consent of the course instructor.Not for students who have taken EEEN3010.
MAEG 3020Manufacturing Technology
Not for students who have taken ESTR3404.
ESTR 3404Manufacturing Technology
Not for students who have taken MAEG3020.
MAEG 3050Introduction to Control Systems
Not for students who have taken ESTR3406.
ESTR 3406Introduction to Control Systems
Not for students who have taken MAEG3050.
MAEG 3060Introduction to Robotics
Not for students who have taken ESTR3408 or ELEG3103.
ESTR 3408Introduction to Robotics
Not for students who have taken MAEG3060 or ELEG3103.
MAEG 3080Fundamentals of Machine Intelligence
MAEG 4010Computer-integrated Manufacturing
Not for students who have taken ESTR4408.
ESTR 4408Computer-integrated Manufacturing
Not for students who have taken MAEG4010.
MAEG 4020Finite Element Modelling and Analysis
Not for students who have taken ESTR4410.
ESTR 4410Finite Element Modelling and Analysis
Not for students who have taken MAEG4020.
MAEG 4050Modern Control Systems Analysis and Design
Not for students who have taken ESTR4416.
MAEG 5090Topics in Robotics
For students in MPhil-PhD Mechanical and Automation Engineering; or For students in MSc Mechanical and Automation Engineering; or For students in UG Mechanical and Automation Engineering.
SEEM 3500Quality Control and Management
Prerequisites: SEEM2430 or ENGG2430 or ENGG2450 or ESTR2002 or ESTR2005 or (ENGG2760/ESTR2018 and ENGG2780/ESTR2020) with the approval of the course instructor.

Remaining units can be chosen from any courses under item 4(a) General Artificial Intelligence: Systems and Technologies

Explanatory Notes

1.All courses at 2000 and above level listed in the Major Programme Requirement will be included in the calculation of Major GPA for honours classification, excluding courses in Faculty Package and Foundation Courses.
[a]i) JUPAS admittees without HKDSE Mathematics Extended Modules I or II are required to take ENGG1040 before they can take ENGG1125.ii) JUPAS admittees with the following HKDSE results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Level 5** in Mathematics Extended Module I; or - Level 5* or above in Mathematics Extended Module II.iii) Non-JUPAS admittees with the following public examination results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Grade 6 or above in IB Mathematics Analysis and Approaches (HL); or - Grade 7 in IB Mathematics Applications and Interpretation (HL); or - Grade A* in GCE-AL Further Mathematics.iv) Other admittees except those specified above, are required to attend a Mathematics Placement Test. Students who fail or are absent from the Placement Test will be required to take ENGG1040 before they can take ENGG1125.
[b]Students who fail ENGG1125 in Term 1 will have to retake the course in Term 2. The pre-assigned ENGG1130 in Term 2, will therefore be dropped.
[c]The Physics course shall be taken in accordance with students’ HKDSE results or placement test results as follows:i) Students who have attained Level 4 or above in HKDSE Mathematics (Compulsory Part) AND Level 4 or above in Physics or Level 5 or above in Combined Science with Physics Component shall take PHYS1110.ii) Students with HKDSE results but did not attain the academic levels as stated in (i) shall take PHYS1003.iii) Students without HKDSE results shall sit for the placement test arranged by the Department of Physics. Students who pass the placement test shall take PHYS1110. Students who fail or are absent from the placement test shall take PHYS1003.
[d]Students who have declared to specialize in the ELITE Stream will be required to complete 6 units of ESTR4998 and 4999 to substitute for AIST4998 and 4999.
[e]Details of the entrance and coursework requirements, and declaration procedures for the ELITE Stream can be found at the ELITE website (www.erg.cuhk.edu.hk/erg/elite). Non-ELITE Engineering students may be allowed to take ESTR courses. Students are required to seek approval from their respective Major Programmes for using ESTR courses taken to fulfill the Major Programme Requirement. Details are available at the ELITE website.
[f]Students can use up to 9 units of courses which have been taken to fulfill the requirements of items 1 to 4 above to fulfill the elective requirements of the ELITE Stream. Item 3(b) Research Component Courses will not be included in these 9 units. A full list of ESTR courses is available at the ELITE website.
[g]Students can use AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENGG/IERG/MAEG/ SEEM research postgraduate courses at 5000 level to substitute for ESTR courses at 3000 or 4000 level, subject to the approval of the Stream Director and the Associate Dean (Education).
[h]The requirement of at least 3 units of Engineering courses at 5000 level is a requirement for the ELITE Stream only. It should not be interpreted as a requirement of the Major Programme.