Main navigation
- Upcoming Events
- Advising
- Taught Postgraduate (MSc)
- Research Degrees (PhD/MPhil)
- Undergraduate
- Opportunities
- Teaching and Research Facilities
- Life
- Career

Curriculum for Students Entering this Major in 2023 and thereafter
Degree Programme Requirement for BEng in Computer and Data Engineering
Degree Requirement | Normative 4-year degree | Advanced Standing I | Advanced Standing II |
|
---|---|---|---|---|
Major Requirement h | Core Coursesa | 69 | 60 | 45~57 |
Technical Elective Coursesb | 15 | 15 | 15 | |
Gateway Education Requirements |
Englishc |
6 | 6 | 3 (GE2410) |
Chinese Civilization (GE1501) | 3 | 3 | Not required | |
Gateway Education (Area Requirements) e Area 1: Arts and Humanities |
12 (At least one course from each of the three areas)
|
6 (From two different areas) |
3 | |
College-specified Coursesf | 9 | 6^ | 6^ | |
College Requirementsg | 6 | 0 | 0 | |
Total (Minimum credit units for graduation)d | 120 | 96 | 72 | |
Maximum credit units for graduation | 144 | 114 | 84 |
Notes:
- i/ Including non-credit-bearing course EE4090 Engineering Training.
ii/ EE1001, EE1002, EE1004 and GE1354 are not required for Advanced Standing I & II students.
iii/ CS2311 is not required for Advanced Standing II students.
iv/ Requirements on EE2000, EE2004, EE2005 and EE2331 will be considered case by case based on ASII students’ backgrounds in the subjects.
v/ All students are required to take EE1000 in first Semester of their studies. - Students are required to take at least FIVE electives of which no more than TWO Level-3 electives should be taken.
- Normative 4-year degree and ASI students entering without Level 4 in HKDSE English Language are required to take LC0200A English for Academic Purposes 1 and LC0200B English for Academic Purposes 2 (EAP) of 6 credit units before progressing to GE1401 University English and GE2410 English for Engineering. Early exit arrangement is available that students achieving a grade B or above in their overall course results for LC0200A will be permitted to exit at this point and progress to the GE English courses.
The credits earned from the EAP course(s) will not be counted towards the minimum credit units required for graduation nor be calculated in students’ CGPA. Students who are not admitted through JUPAS are invited upon enrolment to take the English Placement Test or to provide proof of alternative qualifications to be exempted from LC course http://www.cityu.edu.hk/elc/courses_exemption.html.
ASII students are not required to take GE1401 nor LC0200A & LC0200B.
- Normative 4-year degree and ASI students entering without Level 4 in HKDSE Chinese Language are required to take a 3-credit-unit course CHIN1001 University Chinese I. The credits earned will not be counted towards the minimum credit units required for graduation nor be calculated in students’ CGPA.
- Normative 4-year degree students are required to take a minimum of 3 CUs from each of the following specified areas – 1/ Arts and Humanities, 2/ Study of Societies, Social and Business Organizations, and 3/ Science and Technology.
Advanced Standing I students are required to take their 6CUs from two different areas above. - College-specified courses for fulfilling the Gateway Education requirements
*Counted as “College-specified GE Course” for 4-year degree students, but counted as “Major Requirement” for Advanced Standing I/II students. Students successfully completed EE4082/EE4083/EE4084 are not required to take this course.MA1200/
MA1300Calculus and Basic Linear Algebra I/
Enhanced Calculus and Linear Algebra I3 credit units MA1201/
MA1301Calculus and Basic Linear Algebra II/
Enhanced Calculus and Linear Algebra II3 credit units EE2066* Engineers in Society 3 credit units
^ ASI and ASII students are required to take 6 credit units of MA courses from the above pairs. Students exempted from either one or both of the above MA courses should take any course(s) not within the Major Requirement (including core courses and electives) to make up for the minimum curriculum requirement. - Normative 4-year degree students are required to take two courses (6CUs) for their College Requirements (6 CUs). Courses include PHY1202 General Physics II, and CS1302 Introduction to Computer Programming.
- Students successfully completed Professional Internship Program (EE4082/EE4083/EE4084) will have different waiver arrangements in Major requirement. Please refer to the section “Optional Internship Courses” below for details.
Major Programme Features
The curriculum is structured as shown in the figure below. This major focuses on five areas: Hardware and Software Design, Data Analytics and Security, Cloud Computing Systems, Machine Learning and Control and Internet of Things.
Core courses include: engineering mathematics, logic circuits, electronic devices and circuits, computer programming, data engineering, data structures and algorithms, modelling techniques, microcomputer systems, database systems, operating system, data communications and networking, data engineering and learning systems, Java programming and applications, System-on-Chip Design, internet technology, signals and systems and Design Project.
In the final year, students may specialise in different areas of interest in preparation for their future careers and enjoy considerable flexibility in pursuing their interests through the selection of elective courses on topics such as artificial intelligence, computer vision, digital, audio technology, cybersecurity technology, digital forensics, cloud computing systems, iOS Mobile App Development and Networking, and data management techniques.
Curriculum Structure for BEng in Computer and Data Engineering

Course Code | Course Title |
Credit Units |
---|---|---|
EE1000 | Programme Induction |
0 |
EE1001 | Foundations of Digital Techniques |
3 |
EE1002 | Principles of Electrical Engineering |
3 |
EE1004 | Foundations of Information Systems and Data Analysis | 3 |
GE1354 | Introduction to Electronic Design |
3 |
EE2000 | Logic Circuit Design |
3 |
EE2004 | Microcomputer Systems |
3 |
EE2005 | Electronic Devices and Circuits |
3 |
EE2331 | Data Structures and Algorithms |
3 |
EE3001 | Foundations of Data Engineering | 3 |
EE3009 | Data Communications and Networking | 3 |
EE2066 | Engineers in Society# | 3 |
EE3206 | Java Programming and Applications | 3 |
EE3210 | Signals and Systems | 3 |
EE3211 | Modelling Techniques | 3 |
EE3220 | System-on-Chip Design | 3 |
EE3070 | Design Project ★ | 3 |
EE3315 | Internet Technology | 3 |
EE4080 | Project or Co-operative Education Scheme (CES) Placement Project△ |
6 |
EE4146 | Data Engineering and Learning Systems |
3 |
EE4090 | Engineering Training△ |
0 |
CS2311 | Computer Programming | 3 |
CS3103 | Operating Systems | 3 |
CS3402 | Database Systems | 3 |
MA2001 | Multi-variable Calculus & Linear Algebra |
3 |
# EE2066 is counted as “College-specified GE Course” for 4-year degree students, but counted as “Major Requirement” for Advanced Standing I/II students.
Students having completed EE4082/EE4083/EE4084 Professional Internship Program (3/6/9CUs) are not required to take EE2066 Engineers in Society.
★ Students having completed EE4083 Professional Internship Program (6CUs) are not required to take EE2066 Engineers in Society and EE3070 Design Project or its equivalent.
△ Students having completed EE4084 Professional Internship Program (9CUs) are not required to take EE2066 Engineers in Society, EE4080 Project or its equivalent, and EE4090 Engineering Training or its equivalent.
Elective Courses: 15 Credit Units
Students are required to take at least FIVE electives of which no more than TWO Level-3 electives should be taken.
Course Code | Course Title |
Credit Units |
---|---|---|
CS3391 or CS4335 |
Advanced Programming Design and Analysis of Algorithms |
3 3 |
EE3209 |
Data Management Techniques |
3 |
EE3301 |
Optimization Methods for Engineering |
3 |
EE4014 |
Business Data Communication Networks |
3 |
EE4015 |
Digital Signal Processing |
3 |
EE4016 |
Engineering Application of Artificial Intelligence |
3 |
EE4017 |
Internet Finance |
3 |
EE4208 |
Computer Graphics for Engineers |
3 |
EE4209 |
Digital Audio Technology |
3 |
EE4211 |
Computer Vision |
3 |
EE4212 |
Cryptography and Information Theory |
3 |
EE4213 |
Human-Computer Interaction |
3 |
EE4215 |
Cybersecurity Technology |
3 |
EE4216 |
Modern Web Applications |
3 |
EE4218 |
Computer Architecture |
3 |
EE4221 |
Cloud Computing System |
3 |
EE4222 |
Digital Forensics |
3 |
EE4304 |
iOS Mobile App Development and Networking |
3 |
EE4316 |
Mobile Data Networks |
3 |
SDSC3001 |
Big Data: The Arts and Science of Scaling |
3 |
Optional Internship Courses
Course Code | Course Title |
Credit Units |
---|---|---|
EE4082 |
Professional Internship Program |
3 |
EE4083 |
Professional Internship Program |
6 |
EE4084 |
Professional Internship Program |
9 |
Waiver arrangements in Major Requirement for EE4082/EE4083/EE4084:
EE4082 (3CU): EE2066 Engineers in Society
EE4083 (6CU): EE2066 Engineers in Society AND EE3070 Design Project or its equivalent
EE4084 (9CU): EE2066 Engineers in Society, AND EE4080 Project or its equivalent, AND EE4090 Engineering Training or its equivalent
Last Updated: 20 January 2022