B.Sc. in Mathematics and Information Engineering — CUHK Engineering Major Requirements (2026–27)

Admission code: MIEGN · 87 units · For students admitted in 2026–27

A student may be admitted to the programme directly or via the Mathematics Enrichment Stream under the Faculty of Science.[a] Students are required to complete a minimum of 87 units of courses as follows: For students admitted to the programme directly.

1.Faculty Package9 units

ENGG1110/ESTR1002, MATH1025/1028, MATH1030/1038

Show 6 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.
MATH 1025Essential Mathematical Methods
Not for students who have taken MATH1028, 1050/1058 or students who are taking MATH1525 in the same term.Co-requisite: MATH1010/1018.
MATH 1028Honours Essential Mathematical Methods
Not for students who have taken MATH1025, 1050/1058 or students who are taking MATH1525 in the same term.Co-requisite: MATH1018.
MATH 1030Linear Algebra I
Not for students who have taken MATH1038,1630, IMSC1038, 2048, 2078 or students who are taking MATH1550 in the same term.
MATH 1038Honours Linear Algebra I
Not for students who have taken MATH1030,1630,IMSC1038,2048,2078 or students who are taking MATH1550 in the same term.Pre-requisite: [Alternative 1] Grade B or above in each of MATH1018, 1028.[Alternative 2] Grade A- or above in each of MATH1010, 1025.

2.Foundation Courses9 units

(a)

MATH1010/1018[a]

Show 2 courses
CourseTitleTerm 1Term 2Enrolment information
MATH 1010University Mathematics
Not for students who have taken MATH1018, IMSC2018, 2028, 2058, 2068, 2230 or students who are taking MATH1520 in the same term.
MATH 1018Honours University Mathematics
Not for students who have taken MATH1010, IMSC2018, 2028, 2058, 2068, 2230 or students who are taking MATH1520 in the same term.

(b)One of the following courses

AIST1110, CSCI1120/ESTR1100, CSCI1130/ESTR1102, IERG1080

Show 6 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.
CSCI 1120Introduction to Computing Using C++
Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102.
ESTR 1100Introduction to Computing Using C++
Not for students who have taken AIST1110 or ESTR1102 or CSCI1020, CSCI1120, CSCI1130, CSCI1510, CSCI1520, CSCI1530, CSCI1540, CSCI1550.
CSCI 1130Introduction to Computing Using Java
Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102.
ESTR 1102Introduction to Computing Using Java
Not for students who have taken AIST1110 or ESTR1100 or CSCI1030, CSCI1120, CSCI1130, CSCI1510, CSCI1520, CSCI1530, CSCI1540, CSCI1550.
IERG 1080Introduction to Python for Engineering Applications
Not for students who have taken AIST1110 or CSCI1040 or CSCI1550 or CSCI2040.

(c)One of the following courses

ENGG1310, PHYS1001 or 1002 or 1111, STAT1011

Show 5 courses
CourseTitleTerm 1Term 2Enrolment information
ENGG 1310Engineering Physics: Electromagnetics, Optics and Modern Physics
Not for students who have taken ENGG2520, ESTR2006 or ESTR1003.
PHYS 1001Essential Physics
1. For JUPAS entrants without attending HKDSE Physics or Combined Science with Physics component, including absentees.2. For non-JUPAS students, please seek advice and permission from the Department of Physics.
PHYS 1002General Physics
Not for students who have taken PHYS1111 or 1113.
PHYS 1111Introduction to Mechanics, Fluids, and Waves (University Physics I)
For New Undergraduate Curriculum from 2012.Not for students who have taken PHYS1113.
STAT 1011Introduction to Statistics
Not for students who have taken STAT1012 or consent of the instructor.

3.Required Courses54 units

(a)

CSCI2100/ESTR2102, CSCI3160/ESTR3104, IERG2060/ESTR2304, IERG2080/ESTR2306, IERG2310/ESTR2300, IERG2820, IERG3080/ESTR3308, IERG3310/ESTR3310, IERG3800, 3820, MATH1090/1098, 2010/2018, 2020/2028, 2040/2048, 2050/2058, 2060/2068, 2070/2078, 2230, MIEG2051/ESTR2360, MIEG2440/ESTR2362

Show 36 courses
CourseTitleTerm 1Term 2Enrolment information
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.
IERG 2060Basic Analog and Digital Circuits
Not for students who have taken ELEG2202 or ELEG2201 or ELEG1110 or ENGG2020 or ESTR2104 or ESTR2304.
ESTR 2304Basic Analog and Digital Circuits
Not for students who have taken ELEG2202 or ELEG2201 or ELEG1110 or ENGG2020 or ESTR2104 or IERG2060.
IERG 2080Introduction to Systems Programming
Pre-requisite: ENGG1110 or ESTR1002.Not for students who have taken CSCI1140 or CSCI1510 or ESTR2306.
ESTR 2306Introduction to Systems Programming
Pre-requisite: ENGG1110 or ESTR1002.Not for students who have taken CSCI1140 or CSCI1510 or IERG2080.
IERG 2310Principles of Communication Systems
Prerequisite: ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken ELEG2310 or ENGG2310 or ESTR2300.
ESTR 2300Principles of Communication Systems
Not for students who have taken ENGG2310 or IERG2310 or ELEG2310.Pre-requisite: ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.
IERG 2820 [1]Electronic Circuit Design Laboratory
Pre-requisite/Co-requisite: IERG2060/ESTR2304.Not for students who have taken IERG1810.
IERG 3080Information and Software Engineering Practice
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI3100 or ENGG3820 or ESTR3308.
ESTR 3308Information and Software Engineering Practice
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI3100 or ENGG3820 or IERG3080.
IERG 3310Computer Networks
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or ESTR3310.
ESTR 3310Computer Networks
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or IERG3310.
IERG 3800 [1]Information Infrastructure Design Lab
Co-requisite: IERG3310 or ESTR3310.Not for students who have taken IERG3921.
IERG 3820 [1]Communications Lab
Corequisite: ENGG2310 or ESTR2300 or IERG2310.
MATH 1090Introduction to Set Theory
Not for students taken MATH1050/1058/1098.Pre-requisite:[Option 1] MATH1010/1018 or (Grade B or above in MATH1510/1520) or (Grade A- or above in ENGG1125/ESTR1007) with co-requisite MATH1025/1028 & 1030/1038/1630.Check dept website for more options.
MATH 1098Honours Introduction to Set Theory
Not for students who have taken MATH1050/1058 or MATH1090.Pre-requisite: [Alternative 1]: Grade B or above in each of MATH1018, 1028.[Alternative 2]: Grade A- or above in each of MATH1010, 1025.Co-requisite: MATH1030/1038.
MATH 2010Advanced Calculus I
Not for students who took MATH2018/2020/2028,IMSC2018,2028,2058,2068,2230 or taking MATH2530 in same term.Pre-requisite: [Option 1] MATH1010/1018.Check dept website for more options.Co-requisite MATH1030/1038/1050/1058/1090/1098/1630.
MATH 2018Honours Advanced Calculus I
Not for students taken MATH2010/2020/2028,IMSC or concurrently taking MATH2530.Pre-requisite: [Option 1] Grade B- or above in two of MATH1018, 1028, 1038.[Option 2] Grade A- or above in two of MATH1010, 1025, 1030.Co-requisite MATH1050/1058/1090/1098.
MATH 2020Advanced Calculus II
Not for students taken MATH2028, IMSC2018/2028/2058/2068/2230 or students taking MATH2550 in same term.Pre-requisite: [Alternative 1] MATH2010/2018.[Alternative 2] Grade A- or above in two of ENGG1125/ESTR1007, ENGG1120/ESTR1005, ENGG1130/ESTR1006.
MATH 2028Honours Advanced Calculus II
Not for students taken MATH2020,IMSC2018/2028/2058/2068/2230 or taking MATH2550 in same term.Pre-requisite [Option 1] Grade B- or above in MATH2018 and one of MATH1058, 1098, 2048.[Option 2] Grade A- or above in MATH2010 and one of MATH1050, 1090, 2040.
MATH 2040Linear Algebra II
Not for students who have taken MATH2048, IMSC1038/2048/2078.Pre-requisite: (MATH1030/1038 or 1630 or ENGG1120/ESTR1005) and (MATH1050/1058 or 1090/1098).
MATH 2048Honours Linear Algebra II
Not for students taken MATH2040,IMSC1038/2048/2078.Pre-requisite:[Option 1] Grade B- or above in one of (MATH1038,2018) & Grade B- or above in one of MATH1058,1098.[Option 2] Grade A- or above in MATH1030 & Grade A- or above in one of MATH1050,1090.
MATH 2050Mathematical Analysis I
Not for students who have taken MATH2058, IMSC2018/2028/2058/2068/2230.Pre-requisite: [Option 1] [MATH1010/1018 (or Grade B or above in MATH1510/1520)], and (MATH1050/1058/1090/1098). Check dept website for more options.
MATH 2058Honours Mathematical Analysis I
Not for students taken MATH2050,IMSC2018/2028/2058/2068/2230.Pre-requisite: [Option 1] Grade B- or above in each of MATH1018,1028,1098 OR in each of MATH1058 & 2018 [Option 2] Grade A- or above in each of MATH1010,1025,1090 OR in each of MATH1050 & 2010.
MATH 2060Mathematical Analysis II
Not for students who have taken MATH2068, IMSC2018/2028/2058/2068/2230.Pre-requisite: MATH2050/2058.
MATH 2068Honours Mathematical Analysis II
Not for students taken MATH2060,IMSC2018/2028/2058/2068/2230.Pre-requisite: [Option 1] Grade B- or above in MATH2058 & one of (MATH2018,2028,2048). [Option 2] Grade A- or above in MATH2050 & one of (MATH2010,2020,2040).
MATH 2070Algebraic Structures
Not for students who have taken MATH2078, IMSC1038/2048/2078.Pre-requisite: (MATH1030/1038 or 1630 or ENGG1120/ESTR1005) and (MATH1050/1058 or 1090/1098).
MATH 2078Honours Algebraic Structures
Not for students taken MATH2070,IMSC1038/2048/2078.Pre-requisite: [Option 1] Grade B- or above in (MATH1038/2048) and (MATH1058/1098). [Option 2] Grade A- or above in (MATH1030/2040) and (MATH1050/1090). [Option 3] Grade B- or above in MATH1058, 2018.
MATH 2230Complex Variables with Applications
Not for students taken IMSC2018/2028/2058/2068/2230.Pre-requisite:[Option 1] MATH2020/2028 [Option 2] Grade B- or above in each of MATH2018,2058 with co-requisite MATH2020/2028 [Option 3] Grade A- or above in each of ENGG1120/ESTR1005, ENGG1130/ESTR1006.
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.
MIEG 2440Discrete Structures and Probability
Prerequisite: MATH1025/1028 and MATH1090/1098.Not for students who have taken CSCI2110, ENGG2430, ENGG2440, ENGG2450, ENGG2460, ENGG2470, ENGG2760, ESTR2002, ESTR2004, ESTR2005, ESTR2010, ESTR2012, ESTR2018, ESTR2308, ESTR2362, IERG2470 or MATH3280.
ESTR 2362Discrete Structures and Probability
Pre-requisite: MATH1025/1028 and MATH1090/1098.Not for students who have taken CSCI2110, ENGG2430, ENGG2440, ENGG2450, ENGG2460, ENGG2470, ENGG2760, ESTR2002, ESTR2004, ESTR2005, ESTR2010, ESTR2012, ESTR2018, ESTR2308, IERG2470, MATH3280 or MIEG2440.

(b)Research Component Courses[b]6 units

IERG4998 and 4999

Show 2 courses
CourseTitleTerm 1Term 2Enrolment information
IERG 4998Final Year Project I
IERG 4999Final Year Project II
Pre-requisites: IERG4998.

4.Elective Courses: 9 units of elective courses from the courses below9 units

Artificial Intelligence, Machine Learning, Computer Vision

CSCI3230/ESTR3108, CSCI3320, 5030, 5150, IERG4160, 4190, 5050, 5130, 5250, 5350, 5450, 5460, 5670

Show 14 courses
CourseTitleTerm 1Term 2Enrolment information
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.
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 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.
IERG 4160Image Processing and Visual Understanding
Not for students who have taken ELEG4502 or ELEG4512.
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 5050AI Foundation Models, Systems and Applications
For all students in Engineering Faculty.
IERG 5130Probabilistic Models and Inference Algorithms for Machine Learning
For all students in Engineering Faculty.
IERG 5250Edge AI and Applications
For all students in Engineering Faculty.
IERG 5350Reinforcement Learning
For all students in Engineering Faculty.
IERG 5450AI for Science
For all students in Engineering Faculty.
IERG 5460Multimodal Machine Learning
For all students in Engineering Faculty.
IERG 5670Computational Imaging Systems and Algorithms
For all students in Engineering Faculty.Exclusion= CSCI5670.

Theoretical Topics in Information Sciences

CSCI3130, 5320 (or MATH3260), ENGG5501, IERG3300/ESTR3304 (or MATH4240), IERG5154/ENGG5301, IERG5200 (or MATH4260), IERG5254, 5290, IERG5300/ENGG5302, IERG5380, 5400, 5470

Show 18 courses
CourseTitleTerm 1Term 2Enrolment information
CSCI 3130Formal Languages and Automata Theory
Pre-requisite: CSCI2110 or ENGG2440 or ESTR2004 or MIEG2440.
CSCI 5320(not found in course_info)
MATH 3260Graph Theory
Pre-requisite: MATH1030/1038 or 1550 or 1610 or 1630 or ENGG1120/ESTR1005.
ENGG 5501Foundations of Optimization
For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken SEEM5520.
IERG 3300Introduction to Stochastic Processes
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.Not for students who have taken ESTR3304 or IERG4140 or IERG5300 or ENGG5302 or MATH4240.
ESTR 3304Introduction to Stochastic Processes
Pre-requisite: IERG2470 or MIEG2440 or ENGG2430 or ENGG2450 or ENGG2460 or ENGG2470 or ESTR2002 or ESTR2005 or ESTR2010 or ESTR2012 or ESTR2018 or ESTR2308 or ESTR2362.Not for students who have taken IERG3300, IERG4140, IERG5300 or ENGG5302 or MATH4240.
MATH 4240Stochastic Processes
Not for students who have taken IERG3300.
IERG 5154(not found in course_info)
ENGG 5301Information Theory
For all students in Engineering Faculty;Exclusion: IERG5154.
IERG 5200Channel Coding and Modulation
For all students in Engineering Faculty;Exclusion: MATH4260 and IERG4200.
MATH 4260Coding Theory and Cryptography
IERG 5254Network Information Theory
For all students in Engineering Faculty.Exclusion: IERG6154.
IERG 5290Network Coding Theory
For all students in Engineering Faculty.
IERG 5300Random Processes
For all students in Engineering Faculty.Exclusion: ENGG5302 or SEEM5580.
ENGG 5302(not found in course_info)
IERG 5380Quantum Information Processing
For all students in Engineering Faculty.Exclusion: CSCI5370 and MAEG5110.
IERG 5400Theory of Probability
For all students in Engineering Faculty.Exclusion: IERG6300.
IERG 5470Convex and Stochastic Optimization and their Applications
For all students in Engineering Faculty.

Theoretical Mathematics

MATH3020, 3030, 3040, 3060, 3070, 3080, 3093, 4010, 4020, 4030

Show 10 courses
CourseTitleTerm 1Term 2Enrolment information
MATH 3020Axiomatic Set Theory and Applications
MATH 3030Abstract Algebra
Not for students who have taken any one of IMSC1038, 2048, 2078.Pre-requisite: [Alternative 1] MATH2070/2078.[Alternative 2] Grade A- or above in MATH2040/2048, with co-requisite MATH2070/2078.
MATH 3040Fields and Galois Theory
Not for students who have taken any one of IMSC1038, 2048, 2078.Pre-requisite: MATH3030.
MATH 3060Mathematical Analysis III
Not for students who have taken any one of IMSC2018, 2028, 2058, 2068, 2230.Pre-requisite: MATH2060 or 2068.
MATH 3070Introduction to Topology
Not for students who have taken any one of IMSC2018, 2028, 2058, 2068, 2230.Pre-requisite: [Alternative 1] MATH3060 [Alternative 2] Grade B- or above in both MATH2050/2058 and MATH2060/2068.
MATH 3080Number Theory
MATH 3093Fourier Analysis
Not for students who have taken any one of IMSC2058, 2068, 2230.Pre-requisite: MATH2060/2068.
MATH 4010Functional Analysis
Not for students who have taken any one of IMSC2058, 2068, 2230.Pre-requisite: [Alternative 1] MATH3060 [Alternative 2] Grade B- or above in both MATH2050/2058 and MATH2060/2068.
MATH 4020Calculus of Variations
MATH 4030Differential Geometry
Not for students who have taken MATH4033.

Applied Mathematics

MATH3215, 3230, 3270, 3290, 3310, 3320, 3330, 3340, 3360, 4230, 4280

Show 11 courses
CourseTitleTerm 1Term 2Enrolment information
MATH 3215Operations Research
Pre-requisite: MATH1030/1038 or 1630 or ENGG1120/ESTR1005.
MATH 3230Numerical Analysis
MATH 3270Ordinary Differential Equations
Pre-requisite: MATH1030/1038 or 1630 or ENGG1120/ESTR1005.
MATH 3290Mathematical Modeling
MATH 3310Computational and Applied Mathematics
MATH 3320Foundation of Data Analytics
MATH 3330Big Data Computing
Pre-requisite: AIST1110 or CSCI 1020 or CSCI1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1100 or ESTR1102 or IERG1080 or MATH2221.
MATH 3340Mathematics of Machine Learning
MATH 3360Mathematical Imaging
Pre-requisite: (MATH1030/1038 or 1630) and MATH2010/2018.
MATH 4230Optimization Theory
MATH 4280Innovation and Design in Big Data Analytics
Pre-requisite: AIST1110 or CSCI 1020 or CSCI1110 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1100 or ESTR1102 or IERG1080 or MATH2221.

Communications

IERG3010/ESTR3300, IERG4030/ESTR4320, IERG4100/ESTR4304, IERG4110/ESTR4314, IERG4240, 5020, IERG5040/ENGG5392, IERG5100/ENGG5303, IERG5110, 5140

Show 16 courses
CourseTitleTerm 1Term 2Enrolment information
IERG 3010Digital Communications
Prerequisite: ENGG2310 or ESTR2300 or IERG2310.Not for students who have taken ESTR3300.
ESTR 3300Digital Communications
Not for students who have taken IERG3010.Pre-requisite: ENGG2310 or ESTR2300 or IERG2310.
IERG 4030Optical Communications
1. Not for students who have taken ELEG3303 or ESTR3206 or ESTR4320 or IEMS5705.2. Pre-requisite(s): ENGG2310 or ESTR2300 or IERG2310 or with the approval of the course instructor.
ESTR 4320Optical Communications
Not for students who have taken ELEG3303 or ESTR3206 or IEMS5705 or IERG4030.Pre-requisite: ENGG2310 or ESTR2300 or IERG2310 or with the consent of the course instructor.ESTR4320.
IERG 4100Wireless Communication Systems
Prerequisite: ENGG2310 or ESTR2300 or ESTR3300 or IERG2310 or IERG3010.Not for students who have taken ESTR4304 or IEMS5701.
ESTR 4304Wireless Communication Systems
Not for students who have taken IERG4100 or IEMS5701.Pre-requisite: ENGG2310 or ESTR2300 or ESTR3300 or IERG2310 or IERG3010.
IERG 4110(not found in course_info)
ESTR 4314Hands-on Wireless Communication
Not for students who have taken IERG4110.Pre-requisite: ENGG2310 or ESTR2300 or IERG2310.
IERG 4240Positioning Principles and Technologies
Pre-requisite: IERG2051 or ENGG2030 or MIEG2051 or ESTR2302 or ESTR2206 or ESTR2360.
IERG 5020Telecommunication Switching and Network Systems
For all students in Engineering Faculty;Course Exclusion: IERG4020 or ESTR4318.
IERG 5040(not found in course_info)
ENGG 5392Lightwave System Technologies
For all students in Engineering Faculty;Exclusion: IERG5040.
IERG 5100(not found in course_info)
ENGG 5303Advanced Wireless Communications
For all students in Engineering Faculty.Exclusion: IERG6270 or IERG5100.
IERG 5110Signal Processing in Wireless Communications and Sensing
For all students in Engineering Faculty.Pre-requisite: IERG3010/ESTR3300 or written waiver with endorsement from instructor.
IERG 5140(not found in course_info)

Software Engineering and Data Science

CSCI3150/ESTR3102, IERG4120/ESTR4328, IERG4300/ESTR4300, IERG4320/ESTR4324, IERG4330/ESTR4316

Show 10 courses
CourseTitleTerm 1Term 2Enrolment information
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.
IERG 4120Functional Programming
Pre-requisite: IERG2080 or ESTR2306 or equivalent, or with instructor's written approval.Not for students who have taken ESTR4328.
ESTR 4328Functional Programming
Pre-requisite: IERG2080 or ESTR2306 or equivalent, or with instructor's written approval.Not for students who have taken IERG4120.
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 4320Data Science in Practice
Not for students who have taken ESTR4324.
ESTR 4324Data Science in Practice
Not for students who have taken IERG4320.
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.

Cyber Security and Applied Cryptography

IERG4004/FTEC4004, IERG4130/CSCI4130/ESTR4306, IERG4150/ESTR4322, IERG4210, 4220, 4350, IERG4360/ESTR4326, IERG4851, IERG5240/ENGG5383, IERG5310, 5320, 5360, 5590

Show 19 courses
CourseTitleTerm 1Term 2Enrolment information
IERG 4004E-payment Systems and Cryptocurrency Technologies
1. Not for students who have taken FTEC4004.2. Pre-requisite(s): CSCI4130 or ESTR4306 or IERG4130.
FTEC 4004(not found in course_info)
IERG 4130Introduction to Cyber Security
Not for students who have taken CSCI4130 or ESTR4306 or IEMS5710.
CSCI 4130Introduction to Cyber Security
Not for students who have taken ESTR4306 or IEMS5710 or IERG4130.
ESTR 4306Introduction to Cyber Security
Not for students who have taken IERG4130 or IEMS5710 or CSCI4130.
IERG 4150Introduction to Cryptography
Not for students who have taken ESTR4322.
ESTR 4322Introduction to Cryptography
Not for students who have taken IERG4150.
IERG 4210Web Programming and Security
Not for students who have taken IEMS5718.
IERG 4220Secure Software Engineering
IERG 4350Cloud Computing Security
IERG 4360Blockchain and Applications
Not for students who have taken CSCI5590 or ESTR4326 or IEMS5725 or IERG5590.
ESTR 4326Blockchain and Applications
Not for students who have taken CSCI5590 or IEMS5725 or IERG4360 or IERG5590.
IERG 4851 [1]Cyber Security Laboratory
Pre-requisite: IERG4130 or CSCI4130 or ESTR4306, or instructor's written approval.
IERG 5240(not found in course_info)
ENGG 5383Applied Cryptography
For all students in Engineering Faculty;Exclusion: IERG5240.
IERG 5310Security & Privacy in Cyber Systems
For all students in Engineering Faculty.
IERG 5320Digital Forensics
For all students in Engineering Faculty.
IERG 5360Program Representation, Modeling and Understanding for Software Security
For all students in Engineering Faculty.Pre-requisite: IERG4130 or CSCI4130 or ESTR4306 or IEMS5710, or written waiver with endorsement from instructor.
IERG 5590Advanced Topics in Blockchain
For all students in Engineering Faculty;Exclusion: CSCI5590.

Internet Engineering and Networks

IERG3050, IERG3280/ESTR3302, IERG3320/ESTR3306, IERG4090/ESTR4302, IERG4180/ESTR4308, IERG4230, 4340, 4831, 4841, 5090, 5230, 5280, 5330

Show 17 courses
CourseTitleTerm 1Term 2Enrolment information
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 3280Networks: Technology, Economics, and Social Interactions
Not for students who have taken ESTR3302.
ESTR 3302Networks: Technology, Economics, and Social Interactions
Not for students who have taken IERG3280.
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 4090Networking Protocols and Systems
Prerequisite: IERG3310 or ESTR3310.Not for students who have taken ESTR4302.
ESTR 4302Networking Protocols and Systems
Pre-requisite: IERG3310 or ESTR3310.Not for students who have taken IERG4090.
IERG 4180Network Software Design and Programming
Not for students who have taken ESTR4308.
ESTR 4308Network Software Design and Programming
Not for students who have taken IERG4180.
IERG 4230Introduction to Internet of Things
IERG 4340Emerging Technologies in Information Engineering
Not for students who have taken IEMS5717.
IERG 4831 [2]Networking Laboratory I
Corequisite: IERG4090 or ESTR4302.
IERG 4841 [2]Networking Laboratory II
Pre-requisite: IERG3800.
IERG 5090Advanced Networking Protocols and Systems
For all students in Engineering Faculty;Exclusion: IEMS5715.
IERG 5230Algorithms and Realization of Internet of Things Systems
For all students in Engineering Faculty.
IERG 5280Wireless and Mobile Networking
For all students in Engineering Faculty.
IERG 5330(not found in course_info)

Hardware

IERG3060, 3810, 4060

Show 3 courses
CourseTitleTerm 1Term 2Enrolment information
IERG 3060Microcontrollers and Embedded Systems
Co-requisite: IERG3810.Not for students who have taken ELEG2401 or ELEG3230 or ELEG3701.
IERG 3810 [1]Microcontrollers and Embedded Systems Laboratory
Co-requisite: IERG3060.
IERG 4060Real-time Embedded Systems
Pre-requisite: IERG3060 or equivalent.

Software and Professional Practice

ENGG1820, IERG3830, IERG4080/ESTR4312, IERG5340

Show 5 courses
CourseTitleTerm 1Term 2Enrolment information
ENGG 1820 [1]Engineering Internship
IERG 3830Product Design and Development
-.
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 5340IT Innovation and Entrepreneurship
For all students in Engineering Faculty.Exclusions: CMSC5730 or ENGG3802 or ENGG3803 or ENGG5700 or ESTR3502 or FTEC5570 or IEMS5712 or SEEM3450.

Additional Eligible Courses

Students may also take the following courses to fulfill the unit requirements: AIST course(s) at 3000 and above level, CSCI course(s) at 3000 and above level, ENGG course(s) at 5000 level, FTEC course(s) at 3000 and above level, SEEM course(s) at 3000 and above level, STAT course(s) at 3000 and above level

Show 235 courses
CourseTitleTerm 1Term 2Enrolment information
AIST 3010 [2]Numerical Optimization
Pre-requisite: ENGG1120/ESTR1005 or ENGG1130/ESTR1006 or MATH1510.Not for students who have taken AIST3030 or ESTR3112 or ESTR3114.
AIST 3020Introduction to Computer Systems
Not for students who have taken CSCI3150 or ESTR3102.Prerequisite: (ENGG1110 or ESTR1002) AND (ENGG2440 or ESTR2004).
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.
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.
AIST 4010Foundation of Applied Deep Learning
Not for students who have taken ESTR4140.Prerequisite: CSCI3230 or CSCI3320 or ESTR3108.
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 4998Final Year Project I
AIST 4999Final Year Project II
Prerequisite: AIST4998.
AIST 5020Trustworthy Artificial Intelligence
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering.
AIST 5030Generative Artificial Intelligence
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science and Engineering;Not for students who have taken SEEM5030.
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 3100Software Engineering
Not for students who have taken ENGG3820 or ESTR3308 or IERG3080;Pre-requisite: CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or 1102.For 2nd-year entrants, the prerequisite will be waived.
CSCI 3120Compiler Construction
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.
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).
CSCI 3170Introduction to Database Systems
Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived.
CSCI 3180Principles of Programming Languages
Not for students who have taken ESTR3106.Prerequisite: CSCI2100 or 2520 or ESTR2102.For senior-year entrants, the prerequisite will be waived.
CSCI 3190Introduction to Discrete Mathematics and Algorithms
Not for students who have taken CSCI3160 or ENGG2440 or ESTR2004 or 3104.Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived.
CSCI 3220Algorithms for Bioinformatics
Not for students who have taken BMEG3102 or ESTR3110.
CSCI 3230Fundamentals of Artificial Intelligence
Not for students who have taken ESTR3108.Prerequisite: CSCI2100 or 2520 or ESTR2102 or equivalent.
CSCI 3250 [2]Computers and Society
Not for students who have taken ENGG2601.
CSCI 3251 [1]Engineering Practicum
Not for students who have taken ENGG2602.
CSCI 3260Principles of Computer Graphics
Prerequisite: CSCI2100 or 2520 or ESTR2102.
CSCI 3270 [2]Advanced Programming Laboratory
1. Prerequisite: CSCI2100 or ESTR2102;2. Corequisite: CSCI3160 or ESTR3104.
CSCI 3280Introduction to Multimedia Systems
CSCI 3290Computational Imaging and Vision
Prerequisite: CSCI2100 or ESTR2102.
CSCI 3310Mobile Computing and Applications Development
Pre-requisite: CSCI2100 or 2520 or ESTR2102.Not for students who have taken IERG3842.
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.
CSCI 3330Fundamentals of Applied Computer Vision
Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.
CSCI 3340Scientific Computing
Prerequisite: (ENGG1120 or ESTR1005 or MATH1030 or MATH1038 or MATH1550) AND (ENGG1130 or ESTR1006 or MATH1010 or MATH1020 or MATH1018 or MATH1510 or MATH1520).
CSCI 3350Introduction to Quantum Computing
Prerequisite: (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018).
CSCI 3360Introduction to Computational Complexity
Prerequisite: ENGG2760 or ESTR2018 or ESTR2308 or IERG2470.
CSCI 4120Principles of Computer Game Software
1. Prerequisite: CSCI2100 or 2520 or ESTR2102;2. Prerequisite/Corequisite: CSCI3260 or 3550.
CSCI 4130Introduction to Cyber Security
Not for students who have taken ESTR4306 or IEMS5710 or IERG4130.
CSCI 4140Open-source Software Project Development
Prerequisite: CSCI2100 or 2520 or ESTR2102.
CSCI 4160Distributed and Parallel Computing
Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104.
CSCI 4180Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106.
CSCI 4190Introduction to Social Networks
Pre-requisite: CSCI2100 or 2520 or ESTR2102.
CSCI 4200Operating System Engineering
Pre-requisite: CSCI3150 or ESTR3102.
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 4240Advanced Algorithms: Randomization and Approximation
Pre-requisite: (ENGG2760 or ESTR2018) and (ENGG1120 or ESTR1005) Co-requisite: CSCI3160.
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.
CSCI 4998Final Year Project I
CSCI 4999Final Year Project II
Pre-requisite: CSCI4998.
CSCI 5010Practical Computational Geometry Algorithms
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.
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 5210Advanced Computer Graphics and Visualization
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.
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 5370Quantum Computing
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 5390Advanced GPU Programming
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.
CSCI 5440Theory of Cryptography
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 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 5600Advanced Topics in Distributed Systems
For students in MSc Computer Science or MPhil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5735.
CSCI 5610Advanced Data Structures
For students in MSc Computer Science or Mphil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering.
CSCI 5630Advanced Topics in Graph Mining
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 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 5670Computational Imaging Systems and Algorithms
For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering;Not for students who have taken IERG5670.
CSCI 5680Advanced Topics in Flash Memory Technology
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.
CSCI 5700Advanced Topics in Software Testing
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 6500 [1]Seminars for M.Phil. Studies
For students in MPhil-PhD Computer Science & Engineering.
CSCI 7600 [1]Seminars for Ph.D. Studies
For students in MPhil-PhD Computer Science & Engineering.
CSCI 8003Thesis Research
For students in MPhil-PhD Computer Science & Engineering.
CSCI 8006 [6]Thesis Research
For students in MPhil-PhD Computer Science & Engineering.
CSCI 8012 [12]Thesis Research
For students in MPhil-PhD Computer Science & Engineering.
FTEC 3001Financial Innovation and Structured Products
FTEC 3002Introduction to Financial Infrastructures
FTEC 4001Advanced Database Technologies
Prerequisite: SEEM3550.
FTEC 4002Behavioral Analytics
FTEC 4003Data Mining for FinTech
FTEC 4005Financial Informatics
FTEC 4007Introduction to Blockchain and Distributed Ledger Technology
Prerequisite: CSCI4130 or ESTR4306 or IERG4130.
FTEC 4008Natural Language Processing for FinTech
FTEC 4998Final Year Project I
FTEC 4999Final Year Project II
Prerequisite: FTEC4998.
FTEC 5510Advanced Financial Infrastructure
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5520Applied Blockchain and Cryptocurrencies
For students in MSc Financial Technology; or For students in PgD Financial Technology;Exclusion: CSCI5590 or IERG5590.
FTEC 5530Quantitative and Algorithmic Trading
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5540Financial Technology Internship
For students in MSc Financial Technology.
FTEC 5550Elements of RegTech for the Financial Market
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5560Topics in Financial Technology Innovations
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5570Financial Technology Entrepreneurship
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5580Data Analytics for Financial Technology
For students in MSc Financial Technology; or For students in PgD Financial Technology;Exclusion: CSCI5150.
FTEC 5590Intelligent Automation - Robotic Process Automation (RPA) & Artificial Intelligence (AI)
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5610Computational Finance
For students in MSc Financial Technology; or For students in PgD Financial Technology;Not for students who have taken CMSC5718 or SEEM5820.
FTEC 5620Wealth Management Business and Fintech
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5630Green FinTech
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5640Decentralized Finance
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5650Topics in International Fintech
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5660Agentic AI for Business and FinTech
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5670 [1]Financial Technology Entrepreneurship Field Trip
For students in MSc Financial Technology; or For students in PgD Financial Technology.
FTEC 5680AI Applications in FinTech
For students in MSc Financial Technology or PgD Financial Technology.Good knowledge in linear algebra, probability, and calculus and familiarity with programming languages C or Python.Some acquaintance on using MATLAB and R is advantageous.
FTEC 5690Advanced Topics in Financial Technology
For students in MSc Financial Technology or PgD Financial Technology.
FTEC 5910Financial Technology Project I
For students in MSc Financial Technology.
FTEC 5920Financial Technology Project II
For students in MSc Financial Technology;Pre-requisite: FTEC5910.
SEEM 3410System Modeling and Simulation
Prerequisites: SEEM2430 or ENGG2430 or ENGG2450 or ESTR2002 or ESTR2005 or (ENGG2760/ESTR2018 and ENGG2780/ESTR2020) or with the approval of the course instructor.
SEEM 3430Information Systems Analysis and Design
SEEM 3440Operations Research II
Not for students who have taken ESTR2520 or ESTR3500 or FTEC2101.
SEEM 3450Engineering Innovation and Entrepreneurship
Not for students who have taken ESTR3502.
SEEM 3460Computer Processing Systems Concepts
Not for students who have taken ESTR3504.Prerequisite: CSCI1110 or CSCI1510 or ENGG1110 or ESTR1002 or with the approval of the course instructor.
SEEM 3490Information Systems Management
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.
SEEM 3510Human-computer Interaction
Not for students who have taken AIST3510.
SEEM 3550Fundamentals in Information Systems
Not for students who have taken ESTR3506.
SEEM 3580Risk Analysis for Financial Engineering
SEEM 3590Investment Science
Not for students who have taken ESTR3509.
SEEM 3620Introduction to Logistics and Supply Chain Management
Not for students who have taken ESTR3514 or ESTR4500 or ESTR4502 or SEEM4600 or SEEM4610.
SEEM 3630Service Management
Not for students who have taken ESTR3510.
SEEM 3650Fundamentals in Decision and Data Analytics
1. Pre-requisites: (a) ENGG1110/ESTR1002, ENGG1120/ESTR1005, ENGG1130/ESTR1006, ENGG2440/ESTR2004, ENGG2760/ESTR2018, ENGG2780/ESTR2020 & MATH1510; or (b) with course instructor's approval.2. Not for students who have taken ESTR3516 or SEEM4480.
SEEM 3680Technology, Consulting and Analytics in Practice
Not for students who have taken ESTR3512, ESTR4504 or SEEM4680.
SEEM 4540Open Systems for E-Commerce
SEEM 4570System Design and Implementation
SEEM 4630E-Commerce Data Mining
SEEM 4670Service Systems
SEEM 4720Computational Finance
Not for students who have taken ESTR4506.
SEEM 4730Data Analytics Models and Methods for Financial Engineering and Fintech
Not for students who have taken ESTR4508.
SEEM 4750Advances in Logistics and Supply Chain Management
Not for students who have taken ESTR4500 or ESTR4502 or ESTR4510 or SEEM4600 or SEEM4610.
SEEM 4760Stochastic Models for Decision Analytics
1. Pre-requisites: (a) ENGG1110/ESTR1002, ENGG1120/ESTR1005, ENGG1130/ESTR1006, ENGG2440/ESTR2004, ENGG2760/ESTR2018, ENGG2780/ESTR2020, MATH1510 and SEEM2420; or (b) with course instructor's approval.2. Not for students who have taken ESTR4512.
SEEM 4998Final Year Project I
SEEM 4999Final Year Project II
Pre-requisite: SEEM4998.
SEEM 5010Advanced Database and Information Systems
For students in MPhil-PhD Systems Engineering and Engineering Management;Not for students who have taken CSCI5120.
SEEM 5020Algorithms for Big Data
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5030Generative Artificial Intelligence
For students in MPhil-PhD Systems Engineering and Engineering Management.Exclusion: AIST5030.
SEEM 5120Advanced Topics in Systems Engineering and Engineering Management (I)
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5121Advanced Topics in Systems Engineering and Engineering Management (II)
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5160Advanced Data Science for Systems Engineering
For students in SEEM MPhil/PhD programme and RPg programmes under Faculty of Engineering.
SEEM 5201 [1]Seminars in Systems Engineering and Engineering Management (I)
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5202 [1]Seminars in Systems Engineering and Engineering Management (II)
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5330Speech and Language Processing
For students in Mphil-PhD Systems Engineering and Engineering Management.
SEEM 5340Stochastic Calculus
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5350Numerical Optimization
For students in SEEM MPhil/PhD programme and RPg programmes under Faculty of Engineering.
SEEM 5380Optimization Methods for High-Dimensional Statistics
For students in SEEM MPhil/PhD programme and RPg programmes under Faculty of Engineering;Prerequisite: ENGG5501 or as approved by the course teacher.
SEEM 5390Stochastic Optimization and Risk Management
For students in MPhil-PhD Systems Engineering and Engineering Management;Pre-requisite: ENGG5501.
SEEM 5410Optimal Control
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5570Numerical Methods in Finance
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5580Advanced Stochastic Models
For students in MPhil-PhD Systems Engineering and Engineering Management.Exclusion= IERG5300.
SEEM 5640Conversational Artificial Intelligence Systems
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5650Integer Programming
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 5670Advanced Models in Financial Engineering
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.
SEEM 5710Principles of Operations Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5730Information Technology Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5740Engineering Economics
For students in MSc Systems Engineering and Engineering Management.
SEEM 5750Expert Systems and Decision Support
For students in MSc Systems Engineering and Engineering Management.
SEEM 5760Client/Server Information Systems
For students in MSc Systems Engineering and Engineering Management.
SEEM 5770Open Systems and Electronic Commerce
For students in MSc Systems Engineering and Engineering Management.
SEEM 5790Project and Technology Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5800Logistics Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5810Machine Intelligence and Systems Engineering
For students in MSc Systems Engineering and Engineering Management.
SEEM 5820Introduction to Financial Engineering
For students in MSc Systems Engineering and Engineering Management.
SEEM 5830Stochastic Investment Models
For students in MSc Systems Engineering and Engineering Management Exclusion = FTEC5530, FTEC5580.
SEEM 5840Quantitative Risk Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5870Computational Finance
For students in MSc Systems Engineering and Engineering Management.
SEEM 5880Supply Chain Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5910Project in Systems Engineering and Engineering Management
For students in MSc Systems Engineering and Engineering Management.
SEEM 5920Systems Engineering and Engineering Management Internship
For students in MSc Systems Engineering and Engineering Management.
SEEM 8003Thesis Research
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 8006 [6]Thesis Research
For students in MPhil-PhD Systems Engineering and Engineering Management.
SEEM 8012 [12]Thesis Research
For students in MPhil-PhD Systems Engineering and Engineering Management.
STAT 3001Foundation of Financial and Managerial Statistics
STAT 3003Survey Methods
STAT 3004Basic Methods in Biomedical Statistics
-.
STAT 3005Nonparametric statistics
STAT 3006Statistical Computing
STAT 3007Introduction to Stochastic Processes
STAT 3008Applied Regression Analysis
STAT 3009Recommender Systems
STAT 3010Optimization for Statistics and Data Science
STAT 3011Workshop on Data Analysis and Statistical Computing
Prerequisite:STAT2011 or consent of instructor.
STAT 3210Statistical Techniques in Life Sciences
Not for students who have taken STAT3004.
STAT 4001Data Mining and Statistical Learning
STAT 4002Applied Multivariate Analysis
STAT 4003Statistical Inference
STAT 4004Actuarial Science
Not for students who have taken or register concurrently for FINA3220.
STAT 4005Time Series
STAT 4006Categorical Data Analysis
STAT 4007Statistical Quality Control
STAT 4008Survival Modelling
STAT 4010Bayesian Learning
STAT 4011Statistics Projects
Prerequisite:STAT3011 or consent of instructor.
STAT 4012Statistical Principles of Deep Learning with Business Applications
STAT 4013Practicum
STAT 5005Advanced Probability Theory
For students in MPhil-PhD Statistics.
STAT 5010Advanced Statistical Inference
For students in MPhil in Risk Management Science; or in MPhil-PhD in Statistics; or MSc in Advanced Studies in Statistics and Data Science.
STAT 5020Topics in Multivariate Analysis
For students in MPhil-PhD Statistics.
STAT 5030Linear Models
For students in MPhil-PhD Statistics.
STAT 5040Studies on Selected Topics I
For students in MPhil-PhD Statistics.
STAT 5050Advanced Statistical Computing
For students in MPhil-PhD Statistics.
STAT 5060Advanced Modeling and Data Analysis
For students in MPhil-PhD Statistics.
STAT 5101Foundations of Data Science
For students in MSc Data Sci & Business Stat.
STAT 5102Regression in Practice
For students in MSc Data Sci & Business Stat.
STAT 5103High-Dimensional Data Analysis
For students in MSc Data Science and Business Statistics; or MSc Risk Management Science and Data Analytics.
STAT 5104Data Mining
For students in MSc Data Science and Business Statistics.
STAT 5105Applied Survival Data Analysis
For students in MSc Data Science and Business Statistics or MSc Risk Management Science.
STAT 5106Programming Techniques for Data Science
For students in MSc Data Sci & Business Stat.
STAT 5107Discrete Data Analytics
For students in MSc Data Science and Business Statistics.
STAT 5202Statistical Machine Learning
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 5203Applied Linear Models for Data Science
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 5204Optimization in Data Science
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 5206Data Management
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 6040Studies on Selected Topics II
For students in MPhil-PhD Statistics.
STAT 6050Studies on Selected Topics III
For students in MPhil-PhD Statistics.
STAT 6060Studies on Selected Topics IV
For students in MPhil-PhD Statistics.
STAT 6101Statistics for Management
For students in MSc Data Sci & Business Stat.
STAT 6102Stochastic Modelling
For students in MSc Data Sci & Business Stat.
STAT 6103Simulations and Statistical Computing
For students in MSc Data Sci & Business Stat.
STAT 6104Financial Time Series
For students in MSc Data Science and Business Statistics and MSc Risk Management Science and Data Analytics.
STAT 6105Basic Actuarial Principles and Their Applications
For students in MSc in Data Science and Business Statistics, MSc Risk Management Science and MSc in Risk Management Science and Data Analytics.
STAT 6106Applied Bayesian Methods
For students in MSc in Data Science and Business Statistics.
STAT 6107Selected Topics on Data Science and Business Statistics
For students in MSc in Data Science and Business Statistics, MSc Risk Management Science and MSc in Risk Management Science and Data Analytics.
STAT 6108Official Statistics and Structural Equation Modelling
For students in MSc Data Science and Business Statistics; or MSc Risk Management Science and Data Analytics.
STAT 6111Research Workshop
For students in MSc Data Science and Business Statistics.
STAT 6204Advanced Time Series
For students in MSc Advanced Studies in Statistics and Data Science; or MSc in Risk Management Science and Data Analytics.
STAT 6205Probabilistic Machine Learning
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 6206Bayesian Statistics with Applications in Machine Learning
For students in MSc in Advanced Studies in Statistics and Data Science.
STAT 6207Applied Deep Learning
For students in MSc Data Science and Business Statistics.
STAT 6209Special Topics in Statistics
For students in MSc in Advanced Studies in Statistics and Data Science.For students in MSc in Risk Management Science and Data Analytics.
STAT 6210Special Topics in Data Science
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 6211Research Workshop
For students in MSc Advanced Studies in Statistics and Data Science.
STAT 8003Thesis Research
For students in MPhil-PhD Statistics.
STAT 8006 [6]Thesis Research
For students in MPhil-PhD Statistics.
STAT 8012 [12]Thesis Research
For students in MPhil-PhD Statistics.

Explanatory Notes

1.AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENER/ENGG/ESTR/FTEC/IERG/MAEG/ MATH/MIEG/SEEM/STAT required and major elective courses at 2000 and above level as well as MATH1025/1028, 1030/1038, and 1090/1098 will be included in the calculation of Major GPA for honours classification, excluding courses in Faculty Package and Foundation courses.
2.Students are advised to take some courses of the University Core Requirements or Major courses in summer sessions to reduce their course load in regular terms.
[a]Students transferred to the programme can choose either set of the Major Programme Requirement.
[b]Students who fail MATH1010/1018 in Term 1 will have to retake the course in Term 2.
[c]Students who have declared to specialize in the ELITE Stream will be required to complete 6 units of ESTR4998 and 4999 to substitute for IERG4998 and 4999.
[d]Details of the entrance and coursework requirements, and declaration procedures for the ELITE Stream can be found at the ELITE website (https://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.
[e]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(c) Research Component Courses will not be included in these 9 units. A full list of ESTR courses is available at the ELITE website.
[f]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).
[g]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.