B.Eng. in Information Engineering — CUHK Engineering Major Requirements (2026–27)

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

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

1.Faculty Package9 units

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

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

2.Foundation Courses11 units

ENGG1130/ESTR1006[b], ENGG2440/ESTR2004, ENGG2720/ESTR2014, IERG1080

Show 7 courses
CourseTitleTerm 1Term 2Enrolment information
ENGG 1130Multivariable Calculus for Engineers
Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1410 or ESTR1004 or 1006 or MATH2010 or 2018 or 2020 or 2028.
ESTR 1006Multivariable Calculus for Engineers
Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1130 or ENGG1410 or ESTR1004 or MATH2010 or MATH2018 or MATH2020 or MATH2028.
ENGG 2440Discrete Mathematics for Engineers
Not for students who have taken CSCI2110 or ENGG2460 or ESTR2004 or ESTR2010 or ESTR2362 or MIEG2440.
ESTR 2004Discrete Mathematics for Engineers
Not for students who have taken CSCI2110 or ENGG2440 or ENGG2460 or ESTR2010 or ESTR2362 or MIEG2440.
ENGG 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.
IERG 1080Introduction to Python for Engineering Applications
Not for students who have taken AIST1110 or CSCI1040 or CSCI1550 or CSCI2040.

3.Required Courses39 units

(a)32 units

CSCI2100/ESTR2102, IERG1000, IERG2051/ESTR2302, IERG2060/ESTR2304, IERG2080/ESTR2306, IERG2310/ESTR2300, IERG2470/ESTR2308, IERG2820, 3060, IERG3080/ESTR3308, IERG3310/ESTR3310, IERG3800, 3810, 3820

Show 22 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.
IERG 1000 [1]Introduction to Information Engineering
IERG 2051Signals and Systems
Prerequisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or MIEG2051.
ESTR 2302Signals and Systems
Pre-requisite: MATH1510.Not for students who have taken ENGG2030 or ESTR2206 or ESTR2360 or IERG2051 or MIEG2051.
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 2470Probability Models and Applications
Not for students who have taken ENGG2430, ENGG2450, ENGG2460, ENGG2470, ESTR2002, ESTR2005, ESTR2010, ESTR2012, ESTR2308, ESTR2362 or MIEG2440.
ESTR 2308Probability Models and Applications
Not for students who have taken ENGG2430 or ENGG2450 or ENGG2460 or ENGG2470 or ESTR2002 or ESTR2005 or ESTR2010 or ESTR2012 or ESTR2362 or IERG2470 or MIEG2440.
IERG 2820 [1]Electronic Circuit Design Laboratory
Pre-requisite/Co-requisite: IERG2060/ESTR2304.Not for students who have taken IERG1810.
IERG 3060Microcontrollers and Embedded Systems
Co-requisite: IERG3810.Not for students who have taken ELEG2401 or ELEG3230 or ELEG3701.
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 3810 [1]Microcontrollers and Embedded Systems Laboratory
Co-requisite: IERG3060.
IERG 3820 [1]Communications Lab
Corequisite: ENGG2310 or ESTR2300 or IERG2310.

(b)1 units

IERG3840[c] or 3842 or 3844

Show 3 courses
CourseTitleTerm 1Term 2Enrolment information
IERG 3840 [1]Web Application Development Project
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI2720 or ESTR2106.
IERG 3842 [1]Mobile Network Application Development Project
Co-requisite: IERG3080 or ESTR3308.Not for students who have taken CSCI3310 or IEMS5722.
IERG 3844 [1]Hands-on GenAI Tools: Application Development Project
Co-requisite: IERG3080.Not for students who have taken AIST4060.

(c)Research Component Courses[d]6 units

IERG4998, 4999

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

4.Elective Courses16 units

Out of the 16 Elective Course units, at least 13 units should be from the following courses13 units

CSCI3150/ESTR3102, CSCI3160/ESTR3104, ENGG1820, IERG3010/ESTR3300, IERG3050, 3070, IERG3280/ESTR3302, IERG3300/ESTR3304, IERG3320/ESTR3306, IERG3830, 4004, IERG4030/ESTR4320, IERG4060, IERG4080/ESTR4312, IERG4090/ESTR4302, IERG4100/ESTR4304, IERG4110/ESTR4314, IERG4120/ESTR4328, IERG4130/CSCI4130/ESTR4306, IERG4150/ESTR4322, IERG4160, IERG4180/ESTR4308, IERG4190, 4210, 4220, 4230, 4240, IERG4300/ESTR4300, IERG4320/ESTR4324, IERG4330/ESTR4316, IERG4340, 4350, IERG4360/ESTR4326, IERG4831, 4841, 4851, 5020, IERG5040/ENGG5392, IERG5050, 5090, IERG5100/ENGG5303, IERG5110, 5130, 5140, IERG5154/ENGG5301, IERG5200, 5230, IERG5240/ENGG5383, IERG5250, 5254, 5280, 5290, IERG5300/ENGG5302, IERG5310, 5320, 5330, 5340, 5350, 5360, 5380, 5400, 5450, 5460, 5470, 5590, 5670

Show 91 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.
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.
ENGG 1820 [1]Engineering Internship
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 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 3070Operating Systems in Practice: A Linux Perspective
Pre-requisite: CSCI2100 or ESTR2102.
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 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.
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 3830Product Design and Development
-.
IERG 4004E-payment Systems and Cryptocurrency Technologies
1. Not for students who have taken FTEC4004.2. Pre-requisite(s): CSCI4130 or ESTR4306 or IERG4130.
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 4060Real-time Embedded Systems
Pre-requisite: IERG3060 or equivalent.
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 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 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 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 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 4160Image Processing and Visual Understanding
Not for students who have taken ELEG4502 or ELEG4512.
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 4190Multimedia Coding and Processing
Prerequisite: ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken IEMS5707.
IERG 4210Web Programming and Security
Not for students who have taken IEMS5718.
IERG 4220Secure Software Engineering
IERG 4230Introduction to Internet of Things
IERG 4240Positioning Principles and Technologies
Pre-requisite: IERG2051 or ENGG2030 or MIEG2051 or ESTR2302 or ESTR2206 or ESTR2360.
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.
IERG 4340Emerging Technologies in Information Engineering
Not for students who have taken IEMS5717.
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 4831 [2]Networking Laboratory I
Corequisite: IERG4090 or ESTR4302.
IERG 4841 [2]Networking Laboratory II
Pre-requisite: IERG3800.
IERG 4851 [1]Cyber Security Laboratory
Pre-requisite: IERG4130 or CSCI4130 or ESTR4306, or instructor's written approval.
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 5050AI Foundation Models, Systems and Applications
For all students in Engineering Faculty.
IERG 5090Advanced Networking Protocols and Systems
For all students in Engineering Faculty;Exclusion: IEMS5715.
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 5130Probabilistic Models and Inference Algorithms for Machine Learning
For all students in Engineering Faculty.
IERG 5140(not found in course_info)
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.
IERG 5230Algorithms and Realization of Internet of Things Systems
For all students in Engineering Faculty.
IERG 5240(not found in course_info)
ENGG 5383Applied Cryptography
For all students in Engineering Faculty;Exclusion: IERG5240.
IERG 5250Edge AI and Applications
For all students in Engineering Faculty.
IERG 5254Network Information Theory
For all students in Engineering Faculty.Exclusion: IERG6154.
IERG 5280Wireless and Mobile Networking
For all students in Engineering Faculty.
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 5310Security & Privacy in Cyber Systems
For all students in Engineering Faculty.
IERG 5320Digital Forensics
For all students in Engineering Faculty.
IERG 5330(not found in course_info)
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.
IERG 5350Reinforcement Learning
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 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 5450AI for Science
For all students in Engineering Faculty.
IERG 5460Multimodal Machine Learning
For all students in Engineering Faculty.
IERG 5470Convex and Stochastic Optimization and their Applications
For all students in Engineering Faculty.
IERG 5590Advanced Topics in Blockchain
For all students in Engineering Faculty;Exclusion: CSCI5590.
IERG 5670Computational Imaging Systems and Algorithms
For all students in Engineering Faculty.Exclusion= CSCI5670.

The Remaining Units

The remaining units, if any, can be fulfilled by any AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENGG/ESTR/FTEC/MAEG/SEEM course(s) at 3000 and above level.

Show 460 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.
BMEG 3101Medical Instrumentation and Design
Not for students who have taken ELEG3101 or BMEG3111 or ESTR3210 or ESTR3601 or ESTR3603.
BMEG 3102Bioinformatics
Not for students who have taken ELEG4120 or CSCI3220 or ESTR3110.
BMEG 3103Big Data in HealthCare
BMEG 3105Data Analytics for Personalized Genomics and Precision Medicine
Not for students who have taken ESTR3605.
BMEG 3111 [2]Medical Instrumentation and Design
Not for students who have taken BMEG3101 or ELEG3101 or ESTR3210 or ESTR3601 or ESTR3603.
BMEG 3130Tele-medicine and Mobile Healthcare
BMEG 3140Molecular and Cellular Engineering Laboratory
Not for students who have taken ESTR3604.
BMEG 3210Biofluids
Not for students who have taken MAEG3030 or ESTR3212.
BMEG 3320Biomedical Imaging
Prerequisite: BMEG2300 or ENGG2030 or with the consent of the instructor.
BMEG 3330Neuroengineering
Not for students who have taken ESTR3602.
BMEG 3420Medical Robotics
BMEG 3430Biomaterials and Tissue Engineering
Not for students who have taken ESTR3208.
BMEG 3440Global Engineering Medical Innovation
BMEG 3910Undergraduate Research in Biomedical Engineering
Not for students who have taken ENGG3920.
BMEG 3920Cross-Cultural Biomedical Collaboration for Global Health Challenges
BMEG 4010Global Medical Device Regulatory Affairs
Not for students who have taken BMEG5850 or ESTR4601.
BMEG 4220Wearable Biomedical Devices and Personalized Healthcare
BMEG 4320AI & Imaging for Biomedical Engineering
Not for students who have taken ESTR4200.Prerequisite: BMEG3320 or with the consent of the instructor.
BMEG 4410BioMEMS
Not for students who have taken ESTR4203.
BMEG 4450Bionanotechnology
Not for students who have taken BMEG5760 or ESTR4202.
BMEG 4510Biomolecular Engineering
Not for students who have taken ESTR4204.Pre-requisite: SBMS1440 or with the consent of the course instructor.
BMEG 4520Cardiovascular Engineering
BMEG 4530Musculoskeletal Tissue Engineering
Prerequisite: BMEG3430 or with the consent of the instructor.Not for students who have taken BMEG5880 or ESTR4214.
BMEG 4998Final Year Project I
BMEG 4999Final Year Project II
Pre-requisite: BMEG4998.
BMEG 5310 [1]Biomedical Engineering Seminar I
For students in MPhil-PhD Biomedical Engineering.
BMEG 5320 [1]Biomedical Engineering Seminar II
For students in MPhil-PhD Biomedical Engineering;Pre-requisite: BMEG5310 or with the consent of the instructor.
BMEG 5330 [1]Biomedical Engineering Seminar III
For students in MPhil-PhD Biomedical Engineering;Pre-requisites: BMEG5310 and BMEG5320 or with the consent of the instructor.
BMEG 5340 [1]Biomedical Engineering Seminar IV
For students in MPhil-PhD Biomedical Engineering;Pre-requisites: BMEG5310, BMEG5320 and BMEG5330 or with the consent of the instructor.
BMEG 5530Tissue Engineering
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5540Bio-MEMS and Biophotonics
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5610Research Methods in Biomedical Engineering
For students in MPhil-PhD Biomedical Engineering; or For students in MSc Biomedical Engineering; or For students in BEng Biomedical Engineering.
BMEG 5630Fundamental Gene Therapy
For students in MPhil-PhD Biomedical Engineering; or For students in MSc Biomedical Engineering; or For students in BEng Biomedical Engineering.Not for students who have taken BMEG4510.
BMEG 5710Introduction to Biomedical Engineering
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5720Basic Biomedical Science
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5730Medical Devices and Sensor Networks
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5750Medical Robotics
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5760Bioelectronics and Nanotechnology
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5790Bioinformatics
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5820Virtual Medicine and Computer Aided Surgery
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5830Medical Imaging
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5840Biomedical Engineering Laboratories
For students in MSc Biomedical Engineering.
BMEG 5850Medical Device Regulatory Affairs and Intellectual Property
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering;Not for students who have taken BMEG4010.
BMEG 5860E-Health Technologies
For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5870Golden Age Opportunities and Sustainable Smart Ageing
For students in MSc Biomedical Engineering; or For students in MSc Biochemical & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.
BMEG 5880Stem Cell Fundamentals
For students in MSc Biomedical Engineering; or For students in MSc Biochemical & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering.Not for students who have taken BMEG4530.
BMEG 5920 [0]M.Sc. Project I
For students in MSc Biomedical Engineering.
BMEG 5930 [6]M.Sc. Project II
For students in MSc Biomedical Engineering.
BMEG 8003Thesis Research
For students in MPhil-PhD Biomedical Engineering.
BMEG 8006 [6]Thesis Research
For students in MPhil-PhD Biomedical Engineering.
BMEG 8012 [12]Thesis Research
For students in MPhil-PhD Biomedical Engineering.
CENG 3420Computer Organization and Design
Not for students who have taken CSCI3420.Prerequisite: ENGG2020 or ENGG2120 or ESTR2104.For 2nd-year entrants, the prerequisite will be waived.
CENG 3430Rapid Prototyping of Digital Systems
Prerequisite: CSCI2510 or ENGG2020 or ENGG2120 or ESTR2104 or its equivalent For senior-year entrants, the prerequisite will be waived.Not for students who have taken ESTR3100.
CENG 4120Computer-aided Design for Very Large Scale Integrated Circuits
Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.
CENG 4480Embedded System Development and Applications
Not for students who have taken CENG3480 in 2008-09 and before;Prerequisite: CENG2400 or ESTR2100.For 2nd-year entrants, the prerequisite will be waived.
CENG 4998Final Year Project I
CENG 4999Final Year Project II
Prerequisite: CENG4998.
CENG 5030Energy Efficient Computing
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.
CENG 5270EDA for Physical Design of Digital Systems
For students in MSc Computer Science; or MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering;(CENGU & CENGN).
CENG 5280Quantum Computer Systems
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.
EEEN 3010Heating, Ventilation, and Air-Conditioning (HVAC) II
Pre-requisite: EEEN2040 / ESTR2404 and MAEG2030 / ESTR2402 or with the consent of the course instructor.Not for students who have taken ESTR3410.
EEEN 3020Energy Utilization and Human Behaviour
Not for students who have taken ESTR3400.
EEEN 3030Engineering Materials
Not for students who have taken ENER3030 or ESTR3402.
EEEN 4010Kinetic Energy Harvesting Devices and Systems
Not for students who have taken ENER4010 or ESTR4400.
EEEN 4020Solar Energy and Photovoltaic Technology
Not for students who have taken ESTR4402.Pre-requisite(s):1. ELEG2202 and EEEN2020 or.2. ELEG2202 and ELEG3201/ESTR3200.
EEEN 4050Energy Storage Devices and Systems
Pre-requisite(s): ENER2010 and ENER2020, or EEEN2020, or with the consent of the course instructor.Not for students who have taken ENER4040, ENER4050, ESTR4406 or ESTR4422.
EEEN 4060Energy Distribution
Pre-requisite(s): ELEG2202.Not for students who have taken ENER4040, ENER4060, ESTR4406 or ESTR4424.
EEEN 4070Green Building and Sustainable Technologies
EEEN 4998Final Year Project I
EEEN 4999Final Year Project II
Pre-requisite: EEEN4998.
ELEG 3103Robotic Perception and Intelligence
Not for students who have taken MAEG3060 or ESTR3408 or ESTR3216;Prerequisite: ENGG2030 or ESTR2206 or with the consent of the instructor.
ELEG 3201Microelectronic Devices and Circuits
Not for students who have taken ESTR3200;Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor.
ELEG 3202Analog Integrated Circuits
Not for students who have taken ELEG3210.Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor.
ELEG 3207Introduction to Power Electronics
Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor.
ELEG 3213Fundamentals of Applied Electromagnetics
Not for students who have taken ELEG3203 or ESTR3214.
ELEG 3214Antennas and Wave Propagation for Wireless Communications
Co-requisite: ELEG3213 or ESTR3214 or consent of the instructor.
ELEG 3301Principles of Semiconductor Devices
Not for students who have taken ELEG2510 or ESTR3204.
ELEG 3302Fundamentals of Photonics
Not for students who have taken ELEG3010.
ELEG 3303Introduction to Optical Communications
Not for students who have taken ELEG3320 or ESTR3206.
ELEG 3503Introduction to Digital Signal Processing
Not for students who have taken ELEG3410.Prerequisite: ENGG2030 or ESTR2206 or consent of the instructor.
ELEG 3601Introduction to Electric Power Systems
Pre-requisite: (ELEG2202 or BMEG2300) and (ENGG1310 or ENGG2520 or ESTR1003), or with consent of the instructor.
ELEG 3701Embedded Systems Design
Not for students who have taken ELEG2401 or IERG3060 or IERG3810;Pre-requisite: (ELEG2201 and ELEG2202)or with the consent of the instructor.
ELEG 3710Electronic Product Design and Development
Not for students who have taken ELEG3700.
ELEG 3910 [2]Undergraduate Research in Electronic Engineering
ELEG 4211CMOS Digital Integrated Circuits Design
Not for students who have taken ELEG4201 or ELEG4260.
ELEG 4214RF Circuits for Wireless Systems
Not for students who have taken ELEG4203 or ELEG4204 or ELEG4213 or ESTR4206 or ESTR4208 or ESTR4220 or ESTR4222.Pre-requisite: ELEG3203 or ELEG3213 or ESTR3214 or consent of the instructor.
ELEG 4215Power Converter Circuits
Not for students who have taken ELEG4205.Prerequisite: ELEG3202 or consent of the instructor.
ELEG 4216Design Methodology of Modern Digital Circuits
Not for students who have taken ELEG3205.
ELEG 4311Physics and Technology of Semiconductor Devices
Not for students who have taken ELEG4301 or ELEG4510 or ESTR4210 or ESTR4216.Prerequisites: ELEG3301 or ESTR3204 or consent of the instructor.
ELEG 4312Micro-optic Devices and Systems
Not for students who have taken ELEG4302.
ELEG 4313Integrated Photonics: Theory, Design and Practice
ELEG 4511Digital Signal Processing and Applications
Not for students who have taken ELEG4501 or ESTR4212 or ESTR4218.Pre-requisite: ELEG3503 or consent of the instructor.
ELEG 4512Digital Image Processing
Not for students who have taken ELEG4502 or IERG4160.
ELEG 4701Intelligent Interactive Robot Practice
Pre-requisite: CSCI1120 or ESTR1100 Introduction to Computing Using C++.
ELEG 4998Final Year Project I
ELEG 4999Final Year Project II
Pre-requisite: ELEG4998.
ELEG 5020Advanced Topics in Integrated Circuits and Systems
For students in MPhil-PhD Electronic Engineering.
ELEG 5030Advanced Topics in Wireless Communications
For students in MPhil-PhD Electronic Engineering.
ELEG 5040Advanced Topics in Signal Processing
For students in MPhil-PhD Electronic Engineering.
ELEG 5050Advanced Topics in Solid State Technology
For students in MPhil-PhD Electronic Engineering.
ELEG 5060Applied Functional Analysis and Approximation Theory
For students in MPhil-PhD Electronic Engineering and MSc Electronic Engineering.
ELEG 5150Processing of Functional Materials
For ELEG RPG & TPG students.
ELEG 5280Analog-Digital ASIC Design
For ELEG major and minor undergraduate and ELEG RPg and TPg students as elective course;Not for students who have taken ELEG5201.
ELEG 5301Photonic Integrated Circuits
For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5773.
ELEG 5421Audio Signal Processing
For ELEG PG students.For ELEG UG major and minor as elective.Students should have knowledge of Linear Algebra, Probability, C/C++/Python, pattern recognition or machine learning.UG students should have taken ENGG1120, ENGG2760, CSCI1120 or equivalent.
ELEG 5491Introduction to Deep Learning
For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5040.
ELEG 5520Advanced Topics in Optoelectronics
For students in MPhil-PhD Electronic Engineering.The student should have prior knowledge of semiconductor devices or optoelectronics at the junior undergraduate level before taking this course.
ELEG 5550Micro- and Nano-Fabrication Laboratory
For ELEG RPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5771.
ELEG 5600Advanced Perception for Intelligent Robotics
Elective Course for ELEG RPG, TPG, and senior undergraduate students;Pre-requisite: ELEG3103 or equivalent, or permission of instructor (for UG students only).
ELEG 5620Electronic Engineering Seminar
For students in MPhil-PhD Electronic Erg.
ELEG 5723CMOS Analog IC Design
For ELEG RPG and TPG students as elective course;Not for students who have taken ELEG5210.
ELEG 5731Radio Frequency and Wireless Systems
For students in MSc Electronic Engineering.
ELEG 5753Solar Cells and Beyond for Low-carbon Energy
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5755Optical Communications and Interconnects
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5757Intelligent Wearable Electronics
For students in MSc Electronic Engineering.
ELEG 5758VLSI Digital Signal Processing
For students in MSc Electronic Engineering.
ELEG 5759Innovation, Technology and Management in Modern Engineering
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5760Machine Learning for Multimedia Applications
For students in MSc Electronic Engineering;Not for students who have taken ENGG5202 or ELEG5491.
ELEG 5761Power Converters and Their Grid Applications
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5762Neuromorphic Electronics: Materials, Devices and Circuits for Brain-Like Computation
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5763Processor Design with RISC-V
For students in MPhil-PhD Electronic Erg and MSc Electronic Engineering.
ELEG 5764Artificial Intelligence IC Design
For students in MSc Electronic Engineering and MPhil-PhD Electronic Erg.
ELEG 5765Fundamentals of Automotive Integrated Circuits
For students in MSc Electronic Engineering and MPhil-PhD Electronic Erg.
ELEG 5766AI in Medical Image Analysis
For students in MSc Electronic Engineering and MPhil-PhD Electronic Erg.
ELEG 5768CMOS Radio Frequency Integrated Circuits Design
For students in MSc Electronic Engineering.
ELEG 5769Mixed-signal Integrated Circuit Design
For students in MSc Electronic Engineering.
ELEG 5770Advanced Semiconductor Packaging
For students in MSc Electronic Engineering.
ELEG 5771Micro/Nano-Chip Manufacturing Technology
For students in MSc Electronic Engineering and MPhil-PhD Electronic Erg:Not for students who have taken ELEG5550.
ELEG 5772Audio Signal Processing
For ELEG PG students.Students should have knowledge of Linear Algebra, Probability, C/C++/Python, pattern recognition or machine learning;Not for students who have taken ELEG5421.
ELEG 5773Photonic Chip Design and Emerging Applications
For students in MSc Electronic Engineering and MPhil-PhD Electronic Erg;Not for students who have taken ELEG5301.
ELEG 5802Research and Development Project
For students in MSc Electronic Engineering.
ELEG 5902Electronic Engineering Internship
For students in MSc Electronic Engineering.
ELEG 8003Thesis Research
For students in MPhil-PhD Electronic Engineering.
ELEG 8006 [6]Thesis Research
For students in MPhil-PhD Electronic Engineering.
ELEG 8012 [12]Thesis Research
For students in MPhil-PhD Electronic Engineering.
ENGG 3802 [1]Introduction to Engineering Entrepreneurship
ENGG 3803 [2]Engineering Entrepreneurship Development Project
Pre-requisite: ENGG3802 with Grade B+ or above or with consent of instructor.
ENGG 5101Advanced Computer Architecture
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CENG5410.
ENGG 5103Techniques for Data Mining
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Not for students who have taken CMSC5724 or CSCI5180.
ENGG 5104Image Processing and Computer Vision
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 CMSC5711 or CSCI5280.
ENGG 5105Computer and Network Security
For students in MSc Computer Science or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering;Not for students who have taken CMSC5726 or CSCI5470.
ENGG 5108Big Data Analytics
For students in MSc AIN or MSc CSP or MSc IEG or MSc ISTM or MPhil-PhD programmes under Faculty of Engineering or UG Computer Science or UG Computer Engineering or UG Information Engineering.Not for students who have taken CMSC5741 or CSCI5510.
ENGG 5202Pattern Recognition
For ELEG major and minor undergraduate as elective course.For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken ELEG5503 or ELEG5760.
ENGG 5204Introduction to Deep Learning
For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken ELEG5491.
ENGG 5281Advanced Microwave Engineering
For Engineering MPhil-PhD or ELEG MSc students.For ELEG UG major and minor as elective course.Not for those who have taken ELEG5205 or ELEG5310.Students should have prior knowledge of antenna and propagation, electromagnetic fields or related courses.
ENGG 5282Nanoelectronics
For students in MSc Electronic Engineering or MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken ELEG5500.
ENGG 5291Fiber Optics: Principles and Technologies
For students in MSc Electronic Engineering or MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken ELEG5610.
ENGG 5301Information Theory
For all students in Engineering Faculty;Exclusion: IERG5154.
ENGG 5303Advanced Wireless Communications
For all students in Engineering Faculty.Exclusion: IERG6270 or IERG5100.
ENGG 5383Applied Cryptography
For all students in Engineering Faculty;Exclusion: IERG5240.
ENGG 5392Lightwave System Technologies
For all students in Engineering Faculty;Exclusion: IERG5040.
ENGG 5402Advanced Robotics
For students in MPhil-PhD programmes under Faculty of Engineering; or For undergraduate students in Mechanical and Automation Engineering.Not for students in MSc MAE and MSc Robotics.Not for students who have taken MAEG5755 or ROSE5710.
ENGG 5403Linear System Theory & Design
For students in MSc Mechanical and Automation Engineering or MPhil-PhD programmes under Faculty of Engineering; or For undergraduate students in Mechanical and Automation Engineering;Not for students who have taken MAEG5725.
ENGG 5404Micromachining and Microelectromechanical Systems
For students in MSc BMEG and MAEG; or MPhil-PhD programmes under Faculty of Engineering; or For undergraduate students in BMEG or MAEG;Not for students who have taken MAEG5750.
ENGG 5501Foundations of Optimization
For students in MPhil-PhD programmes under Faculty of Engineering;Not for students who have taken SEEM5520.
ENGG 5601Principles of Biomechanics and Biomaterials
For MSc Biomedical Engineering students; or For MPhil-PhD students under Faculty of Engineering;Not for students who have taken BMEG5150.
ENGG 5781Matrix Analysis and Computations
For MPhil-PhD Engineering Students.
ESTR 3100Rapid Prototyping of Digital Systems
Not for students who have taken CENG3430.Pre-requisite: CSCI2510 or ENGG2020 or ENGG2120 or ESTR2104 or its equivalent.For senior-year entrants, the pre-requisite will be waived.
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.
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.
ESTR 3106Principles of Programming Languages
Not for students who have taken CSCI3180.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102.For senior-year entrants, the pre-requisite will be waived.
ESTR 3108Fundamentals of Artificial Intelligence
Not for students who have taken CSCI3230.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102 or equivalent.
ESTR 3110Algorithms for Bioinformatics
Not for students who have taken BMEG3102 or CSCI3220.
ESTR 3112 [2]Numerical Optimization
Pre-requisite: ENGG1120/ESTR1005 or ENGG1130/ESTR1006 or MATH1510.Not for students who have taken AIST3010 or AIST3030 or ESTR3114.
ESTR 3114Numerical Optimization
Pre-requisite: ENGG1120 or ENGG1130 or ESTR1005 or ESTR1006 or MATH1510.Not for students who have taken AIST3010 or AIST3030 or ESTR3112.
ESTR 3200Microelectronic Devices and Circuits
Not for students who have taken ELEG3201.Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor.
ESTR 3204Principles of Semiconductor Devices
Not for students who have taken ELEG2510 and ELEG3301.
ESTR 3206Introduction to Optical Communications
Not for students who have taken ELEG3303 or ELEG3320.
ESTR 3208Biomaterials and Tissue Engineering
Not for students who have taken BMEG3430.
ESTR 3212Biofluids
Not for students who have taken MAEG3030 or BMEG3210.
ESTR 3214Fundamentals of Applied Electromagnetics
Not for students who have taken ELEG3213 or ELEG3203.
ESTR 3216Robotic Perception and Intelligence
Pre-requisite: ENGG2030 or with the consent of the instructor.Not for students who have taken ELEG3103 or ESTR3408 or MAEG3060.
ESTR 3300Digital Communications
Not for students who have taken IERG3010.Pre-requisite: ENGG2310 or ESTR2300 or IERG2310.
ESTR 3302Networks: Technology, Economics, and Social Interactions
Not for students who have taken IERG3280.
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.
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.
ESTR 3308Information and Software Engineering Practice
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI3100 or ENGG3820 or IERG3080.
ESTR 3310Computer Networks
Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or IERG3310.
ESTR 3400Energy Utilization and Human Behaviour
Not for students who have taken EEEN3020.
ESTR 3402Engineering Materials
Not for students who have taken ENER3030 or EEEN3030.
ESTR 3404Manufacturing Technology
Not for students who have taken MAEG3020.
ESTR 3406Introduction to Control Systems
Not for students who have taken MAEG3050.
ESTR 3408Introduction to Robotics
Not for students who have taken MAEG3060 or ELEG3103.
ESTR 3410Heating, Ventilation, and Air-Conditioning (HVAC) II
Pre-requisite: EEEN2040 / ESTR2404 and MAEG2030 / ESTR2402, or with the consent of the course instructor.Not for students who have taken EEEN3010.
ESTR 3500Operations Research II
Not for students who have taken ESTR2520 or FTEC2101 or SEEM3440.
ESTR 3502Engineering Innovation and Entrepreneurship
Not for students who have taken SEEM3450.
ESTR 3504Computer Processing Systems Concepts
Not for students who have taken SEEM3460.Pre-requisite: CSCI1110 or CSC1510 or ENGG1110 or ESTR1002 or with the approval of the course instructor.
ESTR 3506Fundamentals in Information Systems
Not for students who have taken SEEM3550.
ESTR 3509Investment Science
Not for students who have taken SEEM3590.
ESTR 3510Service Management
Not for students who have taken SEEM3630.
ESTR 3512Technology, Consulting and Analytics in Practice
Not for students who have taken ESTR4504, SEEM3680 or SEEM4680.
ESTR 3514Introduction to Logistics and Supply Chain Management
Not for students who have taken ESTR4500 or ESTR4502 or SEEM3620 or SEEM4600 or SEEM4610.
ESTR 3516Fundamentals 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 SEEM3650 or SEEM4480.
ESTR 3601Medical Instrumentation and Design
Not for students who have taken ELEG3101 or BMEG3101 or BMEG3111 or ESTR3210 or ESTR3603.
ESTR 3602Neuroengineering
Not for students who have taken BMEG3330.
ESTR 3603 [2]Medical Instrumentation and Design
Not for students who have taken BMEG3101 or BMEG3111 or ELEG3101 or ESTR3210 or ESTR3601.
ESTR 3604Molecular and Cellular Engineering Laboratory
Not for students who have taken BMEG3140.
ESTR 3605Data Analytics for Personalized Genomics and Precision Medicine
Not for students who have taken BMEG3105.
ESTR 4104Distributed and Parallel Computing
Not for students who have taken CSCI4160.Pre-requisite: CSCI3150 or ESTR3102.
ESTR 4106Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180.
ESTR 4120Data Communication and Computer Networks
Not for students who have taken IERG3310 or CSCI4430 or ESTR3310.Pre-requisite: CSCI3150 or CENG3150 or ESTR3102.
ESTR 4140Foundation of Applied Deep Learning
Pre-requisite: CSCI3230 or CSCI3320 or ESTR3108.Not for students who have taken AIST4010.
ESTR 4200AI & Imaging for Biomedical Engineering
Not for students who have taken BMEG4320.Pre-requisite: BMEG3320 or with the consent of the course instructor.
ESTR 4201Advanced Imaging and Spectroscopy Techniques in Biomedicine
Not for students who have taken BMEG4330.Pre-requisite: BMEG3320.
ESTR 4202Bionanotechnology
Not for students who have taken BMEG4450.
ESTR 4203BioMEMS
Not for students who have taken BMEG4410.
ESTR 4204Biomolecular Engineering
Not for students who have taken BMEG4510.Pre-requisite: SBMS1440 or with the consent of the course instructor.
ESTR 4214Musculoskeletal Tissue Engineering
Not for students who have taken BMEG4530 or BMEG5880.Pre-requisite: BMEG3430 or with the consent of the instructor.
ESTR 4216Physics and Technology of Semiconductor Devices
Not for students who have taken ELEG4301 or ELEG4311 or ELEG4510 or ESTR4210.Pre-requisite: ELEG3301 or ESTR3204 or consent of the instructor.
ESTR 4218Digital Signal Processing and Applications
Not for students who have taken ELEG4501 or ELEG4511 or ESTR4212.Pre-requisite: ELEG3503 or consent of the instructor.
ESTR 4222RF Circuits for Wireless Systems
Pre-requisite: ELEG3203 or ELEG3213 or ESTR3214 or consent of the instructor.Not for students who have taken ELEG4203 or ELEG4204 or ELEG4213 or ELEG4214 or ESTR4206 or ESTR4208 or ESTR4220.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
ESTR 4302Networking Protocols and Systems
Pre-requisite: IERG3310 or ESTR3310.Not for students who have taken IERG4090.
ESTR 4304Wireless Communication Systems
Not for students who have taken IERG4100 or IEMS5701.Pre-requisite: ENGG2310 or ESTR2300 or ESTR3300 or IERG2310 or IERG3010.
ESTR 4306Introduction to Cyber Security
Not for students who have taken IERG4130 or IEMS5710 or CSCI4130.
ESTR 4308Network Software Design and Programming
Not for students who have taken IERG4180.
ESTR 4312Building Scalable Internet-based Services
Not for students who have taken IERG4080.Pre-requisite: IERG3080.
ESTR 4314Hands-on Wireless Communication
Not for students who have taken IERG4110.Pre-requisite: ENGG2310 or ESTR2300 or IERG2310.
ESTR 4316Programming Big Data Systems
Not for students who have taken IERG4330 or IEMS5730.Co-/Pre-requisite(s): ENGG4030 or ESTR4300 or IERG4300.
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.
ESTR 4322Introduction to Cryptography
Not for students who have taken IERG4150.
ESTR 4324Data Science in Practice
Not for students who have taken IERG4320.
ESTR 4326Blockchain and Applications
Not for students who have taken CSCI5590 or IEMS5725 or IERG4360 or IERG5590.
ESTR 4328Functional Programming
Pre-requisite: IERG2080 or ESTR2306 or equivalent, or with instructor's written approval.Not for students who have taken IERG4120.
ESTR 4400Kinetic Energy Harvesting Devices and Systems
Not for students who have taken ENER4010 or EEEN4010.Pre-requisite: MAEG3030 or with the consent of the course instructor.
ESTR 4402Solar Energy and Photovoltaic Technology
Not for students who have taken EEEN4020.Pre-requisite:1. ELEG2202 and EEEN2020, or.2. ELEG2202 and ELEG3201/ESTR3200.
ESTR 4408Computer-integrated Manufacturing
Not for students who have taken MAEG4010.
ESTR 4410Finite Element Modelling and Analysis
Not for students who have taken MAEG4020.
ESTR 4412Heat Transfer
Not for students who have taken MAEG4030.Pre-requisite: MAEG2030 / ESTR2402 and MAEG3030, or with the consent of the course instructor.
ESTR 4414Mechatronic Systems
Not for students who have taken MAEG4040.
ESTR 4416Modern Control Systems Analysis and Design
Not for students who have taken MAEG4050.
ESTR 4418Engineering Optimization
Not for students who have taken MAEG4070.
ESTR 4420Introduction to Combustion
Not for students who have taken MAEG4080.Pre-requisite: MAEG2030 or ESTR2402 and MAEG3030.
ESTR 4422Energy Storage Devices and Systems
Not for students who have taken ENER4040, ENER4050 or ESTR4406 or EEEN4050.Pre-requisite: ENER2010 AND ENER2020 or EEEN2020 or with the consent of the course instructor.
ESTR 4424Energy Distribution
Not for students who have taken ENER4040, ENER4060, ESTR4406 or EEEN4060.Pre-requisite: ELEG2202 or equivalent.
ESTR 4506Computational Finance
Not for students who have taken SEEM4720.Pre-requisite: SEEM2520 or SEEM3570 or SEEM3590 or ESTR3508 or ESTR3509.
ESTR 4508Data Analytics Models and Methods for Financial Engineering and Fintech
Not for students who have taken SEEM4730.
ESTR 4510Advances in Logistics and Supply Chain Management
Not for students who have taken ESTR4500 or ESTR4502 or SEEM4600 or SEEM4610 or SEEM4750.
ESTR 4512Stochastic 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 SEEM4760.
ESTR 4601Global Medical Device Regulatory Affairs
Not for students who have taken BMEG5850 or BMEG4010.
ESTR 4998Graduation Thesis I
Not for students who have taken BMEG4998 or CENG4998 or CSCI4998 or FTEC4998 or ELEG4998 or EEEN4998 or IERG4998 or MAEG4998 or SEEM4998.
ESTR 4999Graduation Thesis II
Not for students who have taken BMEG4999 or CENG4999 or CSCI4999 or FTEC4999 or ELEG4999 or EEEN4999 or IERG4999 or MAEG4999 or SEEM4999.Pre-requisite: ESTR4998.
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.
MAEG 3010Mechanics of Materials
MAEG 3020Manufacturing Technology
Not for students who have taken ESTR3404.
MAEG 3030Fluid Mechanics
(ENR) PR-MAEG2030/ESTR2402/Consent of the course instructor.
MAEG 3040Mechanical Design
MAEG 3050Introduction to Control Systems
Not for students who have taken ESTR3406.
MAEG 3060Introduction to Robotics
Not for students who have taken ESTR3408 or ELEG3103.
MAEG 3070Fundamentals of Computer-Aided Design
MAEG 3080Fundamentals of Machine Intelligence
MAEG 3920Engineering Design and Applications
MAEG 4010Computer-integrated Manufacturing
Not for students who have taken ESTR4408.
MAEG 4020Finite Element Modelling and Analysis
Not for students who have taken ESTR4410.
MAEG 4030Heat Transfer
Pre-requisite: MAEG2030/ESTR2402 and MAEG3030, or with the consent of the course instructor.Not for students who have taken ESTR4412.
MAEG 4040Mechatronic Systems
Not for students who have taken ESTR4414.
MAEG 4050Modern Control Systems Analysis and Design
Not for students who have taken ESTR4416.
MAEG 4060Virtual Reality Systems and Applications
MAEG 4070Engineering Optimization
Not for students who have taken ESTR4418.
MAEG 4080Introduction to Combustion
Pre-requisite: MAEG2030/ESTR2402 and MAEG3030.Not for students who have taken ESTR4420.
MAEG 4998Final Year Project I
MAEG 4999Final Year Project II
Pre-requisite: MAEG4998.
MAEG 5030Geometric Computing for Design and Manufacturing
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;Pre-requisite: MAEG3070 (for UG students only).
MAEG 5070Nonlinear Control Systems
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.
MAEG 5080Smart Materials and Structures
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;Not for students who have taken MAEG5760.
MAEG 5090Topics in Robotics
For students in MPhil-PhD Mechanical and Automation Engineering; or For students in MSc Mechanical and Automation Engineering; or For students in UG Mechanical and Automation Engineering.
MAEG 5110Quantum Control and Quantum Information
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.
MAEG 5120Nanomaterials and Nanotechnology: Fundamentals and Applications
For students in MSc/MPhil-PhD/UG Mechanical and Automation Engineering; or UG Energy and Environmental Engineering;Pre-requisite (for UG students only): [EEEN3030 or ESTR3402 (with grade B or above)] or [with the consent of the course instructor].
MAEG 5130Computational Mechanics
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.
MAEG 5140Materials Characterization Techniques
For students in MPhil-PhD/MSc/UG Mechanical and Automation Engineering; or UG Energy and Environmental Engineering;Pre-requisite (for UG students only): EEEN3030 or ESTR3402 (with grade B or above).
MAEG 5150Advanced Heat Transfer and Fluid Mechanics
For students in MPhil-PhD Mechanical and Automation Engineering; or For students in MSc Mechanical and Automation Engineering; or For students in UG Energy and Environmental Engineering; or For students in UG Mechanical and Automation Engineering.
MAEG 5160Design for Additive Manufacturing
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 - Major.
MAEG 5710Geometric Modelling for Computer Aided Design and Manufacturing
For students in MSc Mechanical and Automation Engineering;Not for students who have taken MAEG5030.
MAEG 5715Artificial Intelligence of Things (AIoT) Technology
For students in MSc Mechanical and Automation Engineering.
MAEG 5720Computer Vision in Practice
For students in MSc Mechanical and Automation Engineering.
MAEG 5725Control and Industrial Automation
For students in MSc Mechanical and Automation Engineering;Not for students who have taken ENGG5403.
MAEG 5735Applied Computational Intelligence
For students in MSc Mechanical and Automation Engineering.
MAEG 5745Mechatronic Systems
For students in MSc Mechanical and Automation Engineering.
MAEG 5750Microelectromechanical Systems Technology and Applications
For students in MSc Mechanical and Automation Engineering;Not for students who have taken ENGG5404.
MAEG 5755Robotics
For students in MSc Mechanical and Automation Engineering;Not for students who have taken MAEG5090 or ENGG5402 or ROSE5710.
MAEG 5760Smart Materials and Structures
For students in MSc Mechanical and Automation Engineering;Not for students who have taken MAEG5080.
MAEG 5775Energy and Environment
For students in MSc Mechanical and Automation Engineering.
MAEG 5780Railway Engineering and Systems
For students in MSc Mechanical and Automation Engineering.
MAEG 5785Precision Machine Design
For students in MSc Mechanical and Automation Engineering.
MAEG 5910M.Sc. Project
For students in MSc Mechanical and Automation Engineering.
MAEG 5920Mechanical and Automation Engineering Internship
For students in MSc Mechanical and Automation Engineering.
MAEG 8003Thesis Research
For students in MPhil-PhD Mechanical and Automation Engineering.
MAEG 8006 [6]Thesis Research
For students in MPhil-PhD Mechanical and Automation Engineering.
MAEG 8012 [12]Thesis Research
For students in MPhil-PhD Mechanical and Automation Engineering.
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.

Streams Students may choose not to specialize in any stream or to specialize in no more than two streams and complete a minimum of 12 units of courses prescribed by the stream.12 units

Big Data: Systems and Applications12 units

CSCI3320, CSCI4180/ESTR4106, CSCI4190, ELEG5491, IERG3320/ESTR3306, IERG4080/ESTR4312, IERG4120/ESTR4328, IERG4160, 4230, IERG4300/ESTR4300 (required), IERG4320/ESTR4324, IERG4330/ESTR4316, IERG5050, 5130, 5250, 5350, 5450, 5460, 5470, 5670

Show 27 courses
CourseTitleTerm 1Term 2Enrolment information
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 4180Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106.
ESTR 4106Introduction to Cloud Computing and Storage
Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180.
CSCI 4190Introduction to Social Networks
Pre-requisite: CSCI2100 or 2520 or ESTR2102.
ELEG 5491Introduction to Deep Learning
For ELEG RPG & TPG students, ELEG undergraduate major and minor students as elective course;Not for students who have taken ELEG5040.
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 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 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 4160Image Processing and Visual Understanding
Not for students who have taken ELEG4502 or ELEG4512.
IERG 4230Introduction to Internet of Things
IERG 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
IERG 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.
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 5470Convex and Stochastic Optimization and their Applications
For all students in Engineering Faculty.
IERG 5670Computational Imaging Systems and Algorithms
For all students in Engineering Faculty.Exclusion= CSCI5670.

Telecommunications12 units

IERG3010/ESTR3300, IERG3280/ESTR3302, IERG3300/ESTR3304, IERG4030/ESTR4320, IERG4060, IERG4100/ESTR4304, IERG4110/ESTR4314, IERG4130/CSCI4130/ESTR4306, IERG4230, 4240, 4340, 4851, 5020, IERG5040/ENGG5392, IERG5100/ENGG5303, IERG5110, 5200, 5230, 5280, 5330

Show 30 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 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 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.
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 4060Real-time Embedded Systems
Pre-requisite: IERG3060 or equivalent.
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 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 4230Introduction to Internet of Things
IERG 4240Positioning Principles and Technologies
Pre-requisite: IERG2051 or ENGG2030 or MIEG2051 or ESTR2302 or ESTR2206 or ESTR2360.
IERG 4340Emerging Technologies in Information Engineering
Not for students who have taken IEMS5717.
IERG 4851 [1]Cyber Security Laboratory
Pre-requisite: IERG4130 or CSCI4130 or ESTR4306, or instructor's written approval.
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 5200Channel Coding and Modulation
For all students in Engineering Faculty;Exclusion: MATH4260 and IERG4200.
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)

Cyber Security12 units

CSCI3150/ESTR3102, IERG3070, 4004, IERG4120/ESTR4328, IERG4130/CSCI4130/ESTR4306 (required), IERG4150/ESTR4322, IERG4210, 4220, 4350, IERG4360/ESTR4326, IERG4851, IERG5240/ENGG5383, IERG5310, 5320, 5360, 5590

Show 23 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 3070Operating Systems in Practice: A Linux Perspective
Pre-requisite: CSCI2100 or ESTR2102.
IERG 4004E-payment Systems and Cryptocurrency Technologies
1. Not for students who have taken FTEC4004.2. Pre-requisite(s): CSCI4130 or ESTR4306 or IERG4130.
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 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.

Networked Systems and Applications12 units

At least 3 units from: CSCI3150/ESTR3102, IERG3070 The remaining units from: IERG3050, IERG3280/ESTR3302, IERG3300/ESTR3304, IERG4080/ESTR4312, IERG4090/ESTR4302, IERG4130/CSCI4130/ESTR4306, IERG4180/ESTR4308, IERG4190, 4210, 4240, 4831, 4841, 4851, 5090, 5250, 5280, 5470

Show 27 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 3070Operating Systems in Practice: A Linux Perspective
Pre-requisite: CSCI2100 or ESTR2102.
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 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.
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 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 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 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 4190Multimedia Coding and Processing
Prerequisite: ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken IEMS5707.
IERG 4210Web Programming and Security
Not for students who have taken IEMS5718.
IERG 4240Positioning Principles and Technologies
Pre-requisite: IERG2051 or ENGG2030 or MIEG2051 or ESTR2302 or ESTR2206 or ESTR2360.
IERG 4831 [2]Networking Laboratory I
Corequisite: IERG4090 or ESTR4302.
IERG 4841 [2]Networking Laboratory II
Pre-requisite: IERG3800.
IERG 4851 [1]Cyber Security Laboratory
Pre-requisite: IERG4130 or CSCI4130 or ESTR4306, or instructor's written approval.
IERG 5090Advanced Networking Protocols and Systems
For all students in Engineering Faculty;Exclusion: IEMS5715.
IERG 5250Edge AI and Applications
For all students in Engineering Faculty.
IERG 5280Wireless and Mobile Networking
For all students in Engineering Faculty.
IERG 5470Convex and Stochastic Optimization and their Applications
For all students in Engineering Faculty.

Information Science12 units

CSCI3160/ESTR3104, IERG3010/ESTR3300, IERG3050, IERG3280/ESTR3302, IERG3300/ESTR3304, IERG4100/ESTR4304, IERG4190, IERG4300/ESTR4300, IERG4320/ESTR4324, IERG5154/ENGG5301, IERG5200, 5254, 5290, 5380, 5400

Show 23 courses
CourseTitleTerm 1Term 2Enrolment information
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 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 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 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.
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 4190Multimedia Coding and Processing
Prerequisite: ENGG2030 or ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051.Not for students who have taken IEMS5707.
IERG 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or ESTR4300.
ESTR 4300Web-scale Information Analytics
Not for students who have taken CSCI5510 or ENGG4030 or IERG4300.
IERG 4320Data Science in Practice
Not for students who have taken ESTR4324.
ESTR 4324Data Science in Practice
Not for students who have taken IERG4320.
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.
IERG 5254Network Information Theory
For all students in Engineering Faculty.Exclusion: IERG6154.
IERG 5290Network Coding Theory
For all students in Engineering Faculty.
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.

Explanatory Notes

1.AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENGG/ESTR/FTEC/IERG/MAEG/SEEM required and major elective courses at 2000 and above level will be included in the calculation of Major GPA for honours classification excluding courses in Faculty Package and Foundation courses.
2.Students satisfying all the requirements of a stream (except the ELITE Stream, which will be officially recorded on the academic transcript) will be given a certifying letter upon request. For details, please refer to the Department for information.
3.i) Students who did not sit for any Physics subject public examination are required to take PHYS1003 in Term 1 or ENGG1310 in Term 2 in the first year of study.ii) Students who have sat for a Physics subject public examination and obtained grade 4 or above in HKDSE Physics; or grade 4 or above in IB Physics (HL or SL); or grade C or above in GCE AL/AS Physics; or a score above 70% of the full score of the Physics-related component in JEE/Gaokao (Chinese Mainland), do not need to take any additional Physics course.iii) Students who have sat for a Physics subject public examination but did not meet the minimum grade/score requirements in 3ii) are required to take ENGG1310 in Term 2 in the first year of study.
[a]i) JUPAS admittees without HKDSE Mathematics Extended Modules I or II are required to take ENGG1040 before they can take ENGG1125.ii) JUPAS admittees with the following HKDSE results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Level 5** in Mathematics Extended Module I; or - Level 5* or above in Mathematics Extended Module II.iii) Non-JUPAS admittees with the following public examination results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Grade 6 or above in IB Mathematics Analysis and Approaches (HL); or - Grade 7 in IB Mathematics Applications and Interpretation (HL); or - Grade A* in GCE-AL Further Mathematics.iv) Other admittees except those specified above, are required to attend a Mathematics Placement Test. Students who fail or are absent from the Placement Test will be required to take ENGG1040 before they can take ENGG1125.
[b]Students who fail ENGG1125 in Term 1 will have to retake the course in Term 2. The pre-assigned ENGG1130 in Term 2, will therefore be dropped.
[c]CSCI2720 is not for students who have taken IERG3840, while the former is a required course for Minor in Computer Science. Students pursuing Minor in Computer Science should take IERG3842 or 3844 to fulfill the Major Programme Requirement of Information Engineering.
[d]Students who have declared to specialize in the ELITE Stream will be required to complete 6 units of ESTR4998 and 4999 to substitute for IERG4998 and 4999.
[e]Details of the entrance and coursework requirements, and declaration procedures for the ELITE Stream can be found at the ELITE website (www.erg.cuhk.edu.hk/erg/elite). Non-ELITE Engineering students may be allowed to take ESTR courses. Students are required to seek approval from their respective Major Programmes for using ESTR courses taken to fulfill the Major Programme Requirement. Details are available at the ELITE website.
[f]Students can use up to 9 units of courses taken to fulfill both the Major Programme requirements and 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.
[g]Students can use AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENGG/IERG/MAEG/SEEM research postgraduate courses at 5000 level to substitute for ESTR courses at 3000 or 4000 level, subject to the approval of the Stream Director and the Associate Dean (Education).
[h]The requirement of at least 3 units of Engineering courses at 5000 level is a requirement for the ELITE Stream only. It should not be interpreted as a requirement of the Major Programme.