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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ENGG 1110 | Problem 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 1002 | Problem 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 1120 | Linear Algebra for Engineers | Not for students who have taken ENGG1410 or ESTR1004 or ESTR1005 or MATH1030 or MATH1038. | ||
| ESTR 1005 | Linear Algebra for Engineers | Not for students who have taken ENGG1120 or ENGG1410 or ESTR1004 or MATH1030 or MATH1038. | ||
| ENGG 1125 | Single Variable Calculus for Engineers | Not for students who have taken ESTR1007 or MATH1510. | ||
| ESTR 1007 | Single 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 1110 | Introduction 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 1130 | Multivariable 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 1006 | Multivariable 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 2440 | Discrete Mathematics for Engineers | Not for students who have taken CSCI2110 or ENGG2460 or ESTR2004 or ESTR2010 or ESTR2362 or MIEG2440. | ||
| ESTR 2004 | Discrete 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 1003 | General Physics for Engineers | |||
| PHYS 1110 | Engineering 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 1000 [1] | Introduction to Artificial Intelligence and Machine Learning | |||
| AIST 3030 | Numerical Optimization | Pre-requisite: ENGG1120 or ENGG1130 or ESTR1005 or ESTR1006 or MATH1510.Not for students who have taken AIST3010 or ESTR3112 or ESTR3114. | ||
| ESTR 3114 | Numerical Optimization | Pre-requisite: ENGG1120 or ENGG1130 or ESTR1005 or ESTR1006 or MATH1510.Not for students who have taken AIST3010 or AIST3030 or ESTR3112. | ||
| AIST 4010 | Foundation of Applied Deep Learning | Not for students who have taken ESTR4140.Prerequisite: CSCI3230 or CSCI3320 or ESTR3108. | ||
| ESTR 4140 | Foundation of Applied Deep Learning | Pre-requisite: CSCI3230 or CSCI3320 or ESTR3108.Not for students who have taken AIST4010. | ||
| CSCI 2100 | Data 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 2102 | Data 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 3160 | Design 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 3104 | Design 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 3230 | Fundamentals of Artificial Intelligence | Not for students who have taken ESTR3108.Prerequisite: CSCI2100 or 2520 or ESTR2102 or equivalent. | ||
| ESTR 3108 | Fundamentals of Artificial Intelligence | Not for students who have taken CSCI3230.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102 or equivalent. | ||
| CSCI 3320 | Fundamentals 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 4998 | Final Year Project I | |||
| AIST 4999 | Final Year Project II | Prerequisite: AIST4998. |
(c)Practicum Courses3 units
AIST2601 or CSCI3250, AIST2602 or CSCI3251
Show 4 courses
| Course | Title | Term 1 | Term 2 | Enrolment 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 2010 | Introduction 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 3110 | Music Information Retrieval | Pre-requisite/Co-requisite: AIST2010 or CSCI3280. | ||
| AIST 3120 | Introduction to Natural Language Processing | Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018). | ||
| AIST 3510 | Human-computer Interaction | Not for students who have taken SEEM3510. | ||
| SEEM 3510 | Human-computer Interaction | Not for students who have taken AIST3510. | ||
| AIST 4020 | Agentic AI and LLM Serving | Prerequisite: AIST3020 or CSCI3150 or ESTR3102. | ||
| AIST 4030 | Structured Data Modeling and Graph Neural Network | Prerequisite: AIST3120 or CSCI3230 or ESTR3108 or CSCI3320. | ||
| AIST 4040 | Mathematical Foundations of Deep Learning | Prerequisite: (ENGG1120/ESTR1005 or ENGG1125/ESTR1007 or ENGG1130/ESTR1006 or ENGG2760/ESTR2018 or ENGG2780/ESTR2020) AND (AIST3030/ESTR3112). | ||
| AIST 4050 | Embodied 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 5040 | PhysAI 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 5050 | Optimization 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 3103 | Big Data in HealthCare | |||
| CSCI 2740 | Competitive Programming | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | ||
| CSCI 2750 | Data Mining and Information Processing | Prerequisite: (ENGG1110 or ESTR1002) and (ENGG1120 or ESTR1005) Not for students who have taken CSCI3230 or ESTR3108 or CSCI3320. | ||
| CSCI 3130 | Formal Languages and Automata Theory | Pre-requisite: CSCI2110 or ENGG2440 or ESTR2004 or MIEG2440. | ||
| CSCI 3150 | Introduction 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 3102 | Introduction 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 3170 | Introduction to Database Systems | Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived. | ||
| CSCI 3290 | Computational Imaging and Vision | Prerequisite: CSCI2100 or ESTR2102. | ||
| CSCI 3330 | Fundamentals of Applied Computer Vision | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | ||
| CSCI 4130 | Introduction to Cyber Security | Not for students who have taken ESTR4306 or IEMS5710 or IERG4130. | ||
| IERG 4130 | Introduction to Cyber Security | Not for students who have taken CSCI4130 or ESTR4306 or IEMS5710. | ||
| ESTR 4306 | Introduction to Cyber Security | Not for students who have taken IERG4130 or IEMS5710 or CSCI4130. | ||
| CSCI 4160 | Distributed and Parallel Computing | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | ||
| ESTR 4104 | Distributed and Parallel Computing | Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102. | ||
| CSCI 4180 | Introduction to Cloud Computing and Storage | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106. | ||
| ESTR 4106 | Introduction to Cloud Computing and Storage | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180. | ||
| CSCI 4230 | Computational 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 4430 | Data Communication and Computer Networks | 1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310. | ||
| IERG 3310 | Computer Networks | Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or ESTR3310. | ||
| ESTR 4120 | Data Communication and Computer Networks | Not for students who have taken IERG3310 or CSCI4430 or ESTR3310.Pre-requisite: CSCI3150 or CENG3150 or ESTR3102. | ||
| CSCI 5030 | Machine 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 5120 | Advanced 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 5150 | Machine 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 5350 | Advanced 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 5540 | Machine 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 5550 | Advanced 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 5640 | Natural 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 5650 | Graph 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 5660 | Advanced 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 5690 | Automated 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 5491 | Introduction 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 2030 | Signals and Systems | Not for students who have taken ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. | ||
| ESTR 2206 | Signals and Systems | Not for students who have taken ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. | ||
| IERG 2051 | Signals and Systems | Prerequisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or MIEG2051. | ||
| ESTR 2302 | Signals and Systems | Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2360 or IERG2051 or MIEG2051. | ||
| MIEG 2051 | Fourier Analysis with Engineering Applications | Prerequisite: MATH1010 or MATH1510.Not for students who have taken ENGG2030, ESTR2206, ESTR2302, ESTR2360 or IERG2051. | ||
| ESTR 2360 | Fourier Analysis with Engineering Applications | Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or IERG2051 or MIEG2051. | ||
| ENGG 5103 | Techniques 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 5105 | Computer 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 5108 | Big 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 5501 | Foundations of Optimization | For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken SEEM5520. | ||
| FTEC 4003 | Data Mining for FinTech | |||
| IERG 3050 | Simulation 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 4230 | Introduction to Internet of Things | |||
| IERG 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300. | ||
| ESTR 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or IERG4300. | ||
| IERG 4330 | Programming Big Data Systems | Pre/Co-requisite: ENGG4030 or ESTR4300 or IERG4300.Not for students who have taken ESTR4316 or IEMS5730. | ||
| ESTR 4316 | Programming Big Data Systems | Not for students who have taken IERG4330 or IEMS5730.Co-/Pre-requisite(s): ENGG4030 or ESTR4300 or IERG4300. | ||
| IERG 5130 | Probabilistic Models and Inference Algorithms for Machine Learning | For all students in Engineering Faculty. | ||
| MAEG 3060 | Introduction to Robotics | Not for students who have taken ESTR3408 or ELEG3103. | ||
| ESTR 3408 | Introduction to Robotics | Not for students who have taken MAEG3060 or ELEG3103. | ||
| MAEG 3080 | Fundamentals of Machine Intelligence | |||
| SEEM 2460 | Introduction to Data Science | Not for students who have taken ESTR2540. | ||
| ESTR 2540 | Introduction to Data Science | Not for students who have taken SEEM2460. | ||
| SEEM 4630 | E-Commerce Data Mining | |||
| SEEM 5330 | Speech and Language Processing | For students in Mphil-PhD Systems Engineering and Engineering Management. | ||
| SEEM 5680 | Text Mining Models and Application | For students in MPhil-PhD Systems Engineering and Engineering Management. | ||
| STAT 4001 | Data Mining and Statistical Learning | |||
| STAT 4005 | Time 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
| Course | Title | Term 1 | Term 2 | Enrolment 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 3102 | Bioinformatics | Not for students who have taken ELEG4120 or CSCI3220 or ESTR3110. | ||
| CSCI 3220 | Algorithms for Bioinformatics | Not for students who have taken BMEG3102 or ESTR3110. | ||
| BMEG 3105 | Data 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 4050 | Embodied Intelligence: Algorithms and Applications | Prerequisite: AIST1000. | ||
| BMEG 2300 | Circuits and Signals for Biomedical Engineering | Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or ESTR2601. | ||
| ESTR 2601 | Circuits and Signals for Biomedical Engineering | Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or BMEG2300. | ||
| BMEG 3101 | Medical Instrumentation and Design | Not for students who have taken ELEG3101 or BMEG3111 or ESTR3210 or ESTR3601 or ESTR3603. | ||
| ESTR 3601 | Medical Instrumentation and Design | Not for students who have taken ELEG3101 or BMEG3101 or BMEG3111 or ESTR3210 or ESTR3603. | ||
| BMEG 3103 | Big Data in HealthCare | |||
| BMEG 3130 | Tele-medicine and Mobile Healthcare | |||
| BMEG 3320 | Biomedical Imaging | Prerequisite: BMEG2300 or ENGG2030 or with the consent of the instructor. | ||
| BMEG 3420 | Medical Robotics | |||
| BMEG 3910 | Undergraduate Research in Biomedical Engineering | Not for students who have taken ENGG3920. | ||
| BMEG 4010 | Global Medical Device Regulatory Affairs | Not for students who have taken BMEG5850 or ESTR4601. | ||
| ESTR 4601 | Global Medical Device Regulatory Affairs | Not for students who have taken BMEG5850 or BMEG4010. | ||
| BMEG 4320 | AI & Imaging for Biomedical Engineering | Not for students who have taken ESTR4200.Prerequisite: BMEG3320 or with the consent of the instructor. | ||
| ESTR 4200 | AI & Imaging for Biomedical Engineering | Not for students who have taken BMEG4320.Pre-requisite: BMEG3320 or with the consent of the course instructor. | ||
| BMEG 4510 | Biomolecular Engineering | Not for students who have taken ESTR4204.Pre-requisite: SBMS1440 or with the consent of the course instructor. | ||
| ESTR 4204 | Biomolecular Engineering | Not for students who have taken BMEG4510.Pre-requisite: SBMS1440 or with the consent of the course instructor. | ||
| CSCI 5660 | Advanced 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 3060 | Introduction to Robotics | Not for students who have taken ESTR3408 or ELEG3103. | ||
| ESTR 3408 | Introduction 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| CSCI 3280 | Introduction to Multimedia Systems | |||
| ENGG 2030 | Signals and Systems | Not for students who have taken ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. | ||
| ESTR 2206 | Signals and Systems | Not for students who have taken ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. | ||
| IERG 2051 | Signals and Systems | Prerequisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or MIEG2051. | ||
| ESTR 2302 | Signals and Systems | Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2360 or IERG2051 or MIEG2051. | ||
| MIEG 2051 | Fourier Analysis with Engineering Applications | Prerequisite: MATH1010 or MATH1510.Not for students who have taken ENGG2030, ESTR2206, ESTR2302, ESTR2360 or IERG2051. | ||
| ESTR 2360 | Fourier 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 2010 | Introduction 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 3110 | Music Information Retrieval | Pre-requisite/Co-requisite: AIST2010 or CSCI3280. | ||
| AIST 3120 | Introduction to Natural Language Processing | Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018). | ||
| AIST 3510 | Human-computer Interaction | Not for students who have taken SEEM3510. | ||
| SEEM 3510 | Human-computer Interaction | Not for students who have taken AIST3510. | ||
| AIST 4050 | Embodied Intelligence: Algorithms and Applications | Prerequisite: AIST1000. | ||
| CSCI 3260 | Principles of Computer Graphics | Prerequisite: CSCI2100 or 2520 or ESTR2102. | ||
| CSCI 3290 | Computational Imaging and Vision | Prerequisite: CSCI2100 or ESTR2102. | ||
| CSCI 3330 | Fundamentals of Applied Computer Vision | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | ||
| CSCI 5640 | Natural 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 3503 | Introduction to Digital Signal Processing | Not for students who have taken ELEG3410.Prerequisite: ENGG2030 or ESTR2206 or consent of the instructor. | ||
| ELEG 4511 | Digital Signal Processing and Applications | Not for students who have taken ELEG4501 or ESTR4212 or ESTR4218.Pre-requisite: ELEG3503 or consent of the instructor. | ||
| ESTR 4218 | Digital Signal Processing and Applications | Not for students who have taken ELEG4501 or ELEG4511 or ESTR4212.Pre-requisite: ELEG3503 or consent of the instructor. | ||
| ELEG 4512 | Digital Image Processing | Not for students who have taken ELEG4502 or IERG4160. | ||
| IERG 4160 | Image Processing and Visual Understanding | Not for students who have taken ELEG4502 or ELEG4512. | ||
| ESTR 4104 | Distributed and Parallel Computing | Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102. | ||
| ELEG 5491 | Introduction 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 5202 | Pattern 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 3320 | Social 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 3306 | Social 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 4190 | Multimedia Coding and Processing | Prerequisite: ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken IEMS5707. | ||
| IERG 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300. | ||
| ESTR 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or IERG4300. | ||
| IERG 5130 | Probabilistic Models and Inference Algorithms for Machine Learning | For all students in Engineering Faculty. | ||
| LING 2003 | Phonetics I | |||
| LING 2004 | Phonology I | Pre-requisite: LING2003. | ||
| LING 2005 | Syntax I | |||
| LING 2006 | Semantics | |||
| LING 4201 | Neurolinguistics | |||
| SEEM 5680 | Text 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 3020 | Introduction 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 3120 | Introduction to Natural Language Processing | Prerequisite: (AIST1110 or CSCI1040 or CSCI1550 or CSCI2040) AND (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018). | ||
| AIST 4020 | Agentic AI and LLM Serving | Prerequisite: AIST3020 or CSCI3150 or ESTR3102. | ||
| AIST 4030 | Structured Data Modeling and Graph Neural Network | Prerequisite: AIST3120 or CSCI3230 or ESTR3108 or CSCI3320. | ||
| AIST 4040 | Mathematical 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 5040 | PhysAI 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 5050 | Optimization 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 2750 | Data Mining and Information Processing | Prerequisite: (ENGG1110 or ESTR1002) and (ENGG1120 or ESTR1005) Not for students who have taken CSCI3230 or ESTR3108 or CSCI3320. | ||
| CSCI 3150 | Introduction 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 3102 | Introduction 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 3170 | Introduction to Database Systems | Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived. | ||
| CSCI 4160 | Distributed and Parallel Computing | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | ||
| ESTR 4104 | Distributed and Parallel Computing | Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102. | ||
| CSCI 4180 | Introduction to Cloud Computing and Storage | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106. | ||
| ESTR 4106 | Introduction to Cloud Computing and Storage | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180. | ||
| CSCI 4230 | Computational 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 5030 | Machine 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 5120 | Advanced 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 5150 | Machine 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 5350 | Advanced 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 5540 | Machine 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 5550 | Advanced 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 5640 | Natural 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 5690 | Automated 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 5103 | Techniques 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 5108 | Big 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 3050 | Simulation 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 4080 | Building Scalable Internet-based Services | Pre-requisite: IERG3080.Not for students who have taken ESTR4312. | ||
| ESTR 4312 | Building Scalable Internet-based Services | Not for students who have taken IERG4080.Pre-requisite: IERG3080. | ||
| IERG 4230 | Introduction to Internet of Things | |||
| IERG 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300. | ||
| ESTR 4300 | Web-scale Information Analytics | Not for students who have taken CSCI5510 or ENGG4030 or IERG4300. | ||
| IERG 4330 | Programming Big Data Systems | Pre/Co-requisite: ENGG4030 or ESTR4300 or IERG4300.Not for students who have taken ESTR4316 or IEMS5730. | ||
| ESTR 4316 | Programming Big Data Systems | Not for students who have taken IERG4330 or IEMS5730.Co-/Pre-requisite(s): ENGG4030 or ESTR4300 or IERG4300. | ||
| IERG 5130 | Probabilistic Models and Inference Algorithms for Machine Learning | For all students in Engineering Faculty. | ||
| STAT 4001 | Data Mining and Statistical Learning | |||
| STAT 4005 | Time 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
| Course | Title | Term 1 | Term 2 | Enrolment 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 2020 | Engineering Mechanics | Not for students who have taken ESTR2400. | ||
| ESTR 2400 | Engineering Mechanics | Not for students who have taken MAEG2020. | ||
| MAEG 3040 | Mechanical 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
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| AIST 4050 | Embodied Intelligence: Algorithms and Applications | Prerequisite: AIST1000. | ||
| EEEN 2040 | Heating, Ventilation, and Air-Conditioning (HVAC) I | Not for students who have taken ESTR2404. | ||
| EEEN 3010 | Heating, 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 3410 | Heating, 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 3020 | Manufacturing Technology | Not for students who have taken ESTR3404. | ||
| ESTR 3404 | Manufacturing Technology | Not for students who have taken MAEG3020. | ||
| MAEG 3050 | Introduction to Control Systems | Not for students who have taken ESTR3406. | ||
| ESTR 3406 | Introduction to Control Systems | Not for students who have taken MAEG3050. | ||
| MAEG 3060 | Introduction to Robotics | Not for students who have taken ESTR3408 or ELEG3103. | ||
| ESTR 3408 | Introduction to Robotics | Not for students who have taken MAEG3060 or ELEG3103. | ||
| MAEG 3080 | Fundamentals of Machine Intelligence | |||
| MAEG 4010 | Computer-integrated Manufacturing | Not for students who have taken ESTR4408. | ||
| ESTR 4408 | Computer-integrated Manufacturing | Not for students who have taken MAEG4010. | ||
| MAEG 4020 | Finite Element Modelling and Analysis | Not for students who have taken ESTR4410. | ||
| ESTR 4410 | Finite Element Modelling and Analysis | Not for students who have taken MAEG4020. | ||
| MAEG 4050 | Modern Control Systems Analysis and Design | Not for students who have taken ESTR4416. | ||
| MAEG 5090 | Topics 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 3500 | Quality 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. |