B.Eng. in Electronic Engineering — CUHK Engineering Major Requirements (2026–27)
Admission code: ELEGN · 75 units · For students admitted in 2026–27
Students are required to complete a minimum of 75 units of courses as follows:
1.Faculty Package9 units
ENGG1110/ESTR1002, ENGG1111, ENGG1120/ESTR1005, ENGG1125/ESTR1007[a]
Show 7 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ENGG 1110 | Problem Solving By Programming | Not for students who have taken CSCI1020 or 1030 or 1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ESTR1002 or 1100 or 1102. | ||
| ESTR 1002 | Problem Solving By Programming | Not for students who have taken CSCI1020, CSCI1030, CSCI1110, CSCI1120, CSCI1130, CSCI1510, CSCI1520, CSCI1530, CSCI1540, ENGG1110, ESTR1100 or ESTR1102. | ||
| ENGG 1111 [0] | AI Literacy Workshop | Co-requisite: ENGG1110. | ||
| ENGG 1120 | Linear Algebra for Engineers | Not for students who have taken ENGG1410 or ESTR1004 or ESTR1005 or MATH1030 or MATH1038. | ||
| ESTR 1005 | Linear Algebra for Engineers | Not for students who have taken ENGG1120 or ENGG1410 or ESTR1004 or MATH1030 or MATH1038. | ||
| ENGG 1125 | Single Variable Calculus for Engineers | Not for students who have taken ESTR1007 or MATH1510. | ||
| ESTR 1007 | Single Variable Calculus for Engineers | Not for students who have taken ENGG1125 or MATH1510. |
2.Foundation Courses18 units
(a)
ELEG2700
Show 1 course
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ELEG 2700 | Introduction to Electronic System Design | Not for students who have taken ENGG1100 or ESTR1000. |
(b)6 units of Physics Courses6 units
ENGG1310/ESTR1003, PHYS1110 (or 1003)[b]
Show 4 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ENGG 1310 | Engineering Physics: Electromagnetics, Optics and Modern Physics | Not for students who have taken ENGG2520, ESTR2006 or ESTR1003. | ||
| ESTR 1003 | Engineering Physics: Electromagnetics, Optics and Modern Physics | Not for students who have taken ENGG1310 or ENGG2520 or ESTR2006. | ||
| PHYS 1110 | Engineering Physics: Mechanics and Thermodynamics | |||
| PHYS 1003 | General Physics for Engineers |
(c)9 units of Mathematics Courses9 units
ENGG1130/ESTR1006[c], ENGG2720/ESTR2014, ENGG2740/ESTR2016, ENGG2760/ESTR2018,
Show 8 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ENGG 1130 | Multivariable Calculus for Engineers | Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1410 or ESTR1004 or 1006 or MATH2010 or 2018 or 2020 or 2028. | ||
| ESTR 1006 | Multivariable Calculus for Engineers | Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1130 or ENGG1410 or ESTR1004 or MATH2010 or MATH2018 or MATH2020 or MATH2028. | ||
| ENGG 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. | ||
| ENGG 2740 [2] | Differential Equations for Engineers | Not for students who have taken ENGG2420 or 2460 or ESTR2000 or 2010 or 2016. | ||
| ESTR 2016 [2] | Differential Equations for Engineers | Not for students who have taken ENGG2420 or ENGG2460 or ENGG2740 or ESTR2000 or ESTR2010. | ||
| ENGG 2760 [2] | Probability for Engineers | Not for students who have taken ENGG2430 or 2450 or 2470 or ESTR2002 or 2005 or 2012 or 2018 or 2308 or 2362 or IERG2470 or MIEG2440. | ||
| ESTR 2018 [2] | Probability for Engineers | Not for students who have taken ENGG2430 or ENGG2450 or ENGG2470 or ENGG2760 or ESTR2002 or ESTR2005 or ESTR2012 or ESTR2308 or ESTR2362 or IERG2470 or MIEG2440. |
3.Required Courses30 units
(a)24 units
CSCI1120, ELEG2201, 2202, ELEG2310/ESTR2300, ELEG2601, 2602, ELEG3201/ESTR3200, ELEG3213/ESTR3214, ENGG2030/ESTR2206#
Show 13 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| CSCI 1120 | Introduction to Computing Using C++ | Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | ||
| ELEG 2201 | Digital Circuits and Computing Systems | Not for students who have taken ENGG2020. | ||
| ELEG 2202 | Fundamentals of Electric Circuits | Not for students who have taken BMEG2300. | ||
| ELEG 2310 | Principles of Communication Systems | Prerequisite: ENGG2030 or ESTR2206.Not for students who have taken ESTR2300 or ENGG2310 or IERG2310. | ||
| ESTR 2300 | Principles 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. | ||
| ELEG 2601 [2] | Technology, Society and Engineering Practice | Not for students who have taken ENGG2601 or MASE2601. | ||
| ELEG 2602 [1] | Engineering Practicum | Not for students who have taken ENGG2602. | ||
| ELEG 3201 | Microelectronic Devices and Circuits | Not for students who have taken ESTR3200;Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | ||
| ESTR 3200 | Microelectronic Devices and Circuits | Not for students who have taken ELEG3201.Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | ||
| ELEG 3213 | Fundamentals of Applied Electromagnetics | Not for students who have taken ELEG3203 or ESTR3214. | ||
| ESTR 3214 | Fundamentals of Applied Electromagnetics | Not for students who have taken ELEG3213 or ELEG3203. | ||
| ENGG 2030 | Signals and Systems | Not for students who have taken ESTR2206 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. | ||
| ESTR 2206 | Signals and Systems | Not for students who have taken ENGG2030 or ESTR2302 or ESTR2360 or IERG2051 or MIEG2051. |
(b)Research Component Courses[d]6 units
ELEG4998, 4999
Show 2 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| ELEG 4998 | Final Year Project I | |||
| ELEG 4999 | Final Year Project II | Pre-requisite: ELEG4998. |
4.Elective Courses (at least 6 units at 4000 level)[e]18 units
CENG4120#, CSCI2100/ESTR2102, CSCI2520, 3100, 3320#, EEEN4020#/ESTR4402#, ELEG3103/ESTR3216, ELEG3202, 3207, 3214, ELEG3301/ESTR3204, ELEG3302, ELEG3303/ESTR3206, ELEG3503, 3601, 3701, 3710, 3910, 4211, ELEG4214/ESTR4222, ELEG4215, 4216, ELEG4311/ESTR4216, ELEG4312, 4313, ELEG4511/ESTR4218, ELEG4512, 4701, ENGG1820, 3802, 3803, IERG3080, IERG3310#/ESTR3310#, SEEM2440/ESTR2500 (or DOTE1030)[f]
Show 45 courses
| Course | Title | Term 1 | Term 2 | Enrolment information |
|---|---|---|---|---|
| CENG 4120 | Computer-aided Design for Very Large Scale Integrated Circuits | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | ||
| CSCI 2100 | Data Structures | Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived. | ||
| ESTR 2102 | Data Structures | Not for students who have taken CSCI2100 or CSC2520.Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the pre-requisite will be waived. | ||
| CSCI 2520 | Data Structures and Applications | Not for students who have taken CSCI2100 or ESTR2102.Prerequisite: CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ENGG1110 or ESTR1002 or 1100 or 1102 or MATH2221 or PHYS2061. | ||
| CSCI 3100 | Software 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 3320 | Fundamentals of Machine Learning | Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440 or STAT2001. | ||
| EEEN 4020 | Solar Energy and Photovoltaic Technology | Not for students who have taken ESTR4402.Pre-requisite(s):1. ELEG2202 and EEEN2020 or.2. ELEG2202 and ELEG3201/ESTR3200. | ||
| ESTR 4402 | Solar Energy and Photovoltaic Technology | Not for students who have taken EEEN4020.Pre-requisite:1. ELEG2202 and EEEN2020, or.2. ELEG2202 and ELEG3201/ESTR3200. | ||
| ELEG 3103 | Robotic 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. | ||
| ESTR 3216 | Robotic Perception and Intelligence | Pre-requisite: ENGG2030 or with the consent of the instructor.Not for students who have taken ELEG3103 or ESTR3408 or MAEG3060. | ||
| ELEG 3202 | Analog Integrated Circuits | Not for students who have taken ELEG3210.Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | ||
| ELEG 3207 | Introduction to Power Electronics | Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | ||
| ELEG 3214 | Antennas and Wave Propagation for Wireless Communications | Co-requisite: ELEG3213 or ESTR3214 or consent of the instructor. | ||
| ELEG 3301 | Principles of Semiconductor Devices | Not for students who have taken ELEG2510 or ESTR3204. | ||
| ESTR 3204 | Principles of Semiconductor Devices | Not for students who have taken ELEG2510 and ELEG3301. | ||
| ELEG 3302 | Fundamentals of Photonics | Not for students who have taken ELEG3010. | ||
| ELEG 3303 | Introduction to Optical Communications | Not for students who have taken ELEG3320 or ESTR3206. | ||
| ESTR 3206 | Introduction to Optical Communications | Not for students who have taken ELEG3303 or ELEG3320. | ||
| ELEG 3503 | Introduction to Digital Signal Processing | Not for students who have taken ELEG3410.Prerequisite: ENGG2030 or ESTR2206 or consent of the instructor. | ||
| ELEG 3601 | Introduction to Electric Power Systems | Pre-requisite: (ELEG2202 or BMEG2300) and (ENGG1310 or ENGG2520 or ESTR1003), or with consent of the instructor. | ||
| ELEG 3701 | Embedded 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 3710 | Electronic Product Design and Development | Not for students who have taken ELEG3700. | ||
| ELEG 3910 [2] | Undergraduate Research in Electronic Engineering | |||
| ELEG 4211 | CMOS Digital Integrated Circuits Design | Not for students who have taken ELEG4201 or ELEG4260. | ||
| ELEG 4214 | RF 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. | ||
| ESTR 4222 | RF 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. | ||
| ELEG 4215 | Power Converter Circuits | Not for students who have taken ELEG4205.Prerequisite: ELEG3202 or consent of the instructor. | ||
| ELEG 4216 | Design Methodology of Modern Digital Circuits | Not for students who have taken ELEG3205. | ||
| ELEG 4311 | Physics 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. | ||
| ESTR 4216 | Physics 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. | ||
| ELEG 4312 | Micro-optic Devices and Systems | Not for students who have taken ELEG4302. | ||
| ELEG 4313 | Integrated Photonics: Theory, Design and Practice | |||
| ELEG 4511 | Digital Signal Processing and Applications | Not for students who have taken ELEG4501 or ESTR4212 or ESTR4218.Pre-requisite: ELEG3503 or consent of the instructor. | ||
| ESTR 4218 | Digital Signal Processing and Applications | Not for students who have taken ELEG4501 or ELEG4511 or ESTR4212.Pre-requisite: ELEG3503 or consent of the instructor. | ||
| ELEG 4512 | Digital Image Processing | Not for students who have taken ELEG4502 or IERG4160. | ||
| ELEG 4701 | Intelligent Interactive Robot Practice | Pre-requisite: CSCI1120 or ESTR1100 Introduction to Computing Using C++. | ||
| ENGG 1820 [1] | Engineering Internship | |||
| 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. | ||
| IERG 3080 | Information and Software Engineering Practice | Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI3100 or ENGG3820 or ESTR3308. | ||
| IERG 3310 | Computer Networks | Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or ESTR3310. | ||
| ESTR 3310 | Computer Networks | Pre-requisite: CSCI2100 or ESTR2102.Not for students who have taken CSCI4430 or ESTR4120 or IERG3310. | ||
| SEEM 2440 | Engineering Economics | Not for students who have taken SEEM2510 or ESTR2500. | ||
| ESTR 2500 | Engineering Economics | Not for students who have taken SEEM2440 or SEEM2510. | ||
| DOTE 1030 | Economics for Business Studies I | Not for students who have taken ECON2011 or ECON3011. |