BEng in Computer Science
Curriculum (For 2024-25) (Details for 2025-26 will be provided soon)
Regulations for Bachelor of Engineering
SYLLABUS
The Curriculum comprises 240 credits of courses as follows:
Course Categories |
No. of credits |
UG5 Requirements |
54 |
Engineering Core Courses |
42 |
Discipline Core Courses (Introductory) |
24 |
Discipline Core Courses (Advanced) |
30
36 (for 2021/22 intake only) |
Capstone Experience and Internship |
12 |
Discipline Elective Courses |
36
30 (for 2021/22 intake only) |
Elective Courses |
42 |
Total |
240 |
To complete the degree requirement, candidates must pass all the courses specified in the curriculum. In addition, candidates must satisfy any other requirements as stipulated by the University and Faculty of Engineering.
Candidates pursuing the BEng(CompSc) degree may pursue a minor offered by other departments in the Faculty of Engineering or by other faculties in accordance with the regulations of the University and the syllabus for the degree of BEng.
Candidates may also opt for a second major offered by other faculties in accordance with the regulations of the University.
Courses taken for minor or second major may be used to satisfy the requirements of free electives.
scroll to view more
UG 5 Requirements
(54 credits) |
- CAES1000 Core University English
- CAES9542 Technical English for Computer Science
- CENG9001 Practical Chinese for Engineering Students
- Six University Common Core CoursesNote 1
- UG5E1001 Non-credit bearing courses as required by the University
|
Engineering Core Courses
(42 credits) |
- MATH1851 Calculus and Ordinary Differential Equations
- MATH1853 Linear Algebra, Probability and Statistics
- ENGG1300 Fundamental mechanics
- ENGG1310 Electricity & electronics
- ENGG1320 Engineering in the modern world
- ENGG1330 Computer programming I
- ENGG1340 Computer programming II
|
|
Introductory (24 credits) |
Advanced (30 credits) |
Discipline Core Courses
(54 credits) |
- COMP2119 Introduction to Data Structures and Algorithms
- COMP2120 Computer Organization
- COMP2121 Discrete Mathematics
- COMP2396 Object-oriented programming & java
|
- COMP3230 Principles of Operation System
- COMP3251 /COMP3252 Algorithm design / Algorithm design and analysis
- COMP3278 Introduction to Database Management Systems
- COMP3297 Software Engineering
- COMP3314 Machine Learning
|
Capstone Experience and Internship
(12 credits) |
- COMP3410 Internship, 0 credit Note 2
- COMP4801 Final Year Project
|
Discipline Elective Courses
(36 credits) |
At least 36 credits of electives in computer science excluding Research Internship
- COMP2501 Introduction to data science and engineering
- COMP3231 Computer architecture
- COMP3234 Computer and communication networks
- COMP3235 Compiling techniques
- COMP3258 Functional programming
- COMP3259 Principles of programming languages
- COMP3270 Artificial intelligence
- COMP3271 Computer graphics
- COMP3311 Legal aspects of computing
- COMP3316 Quantum information and computation
- COMP3317 Computer vision
- COMP3320 Electronic commerce technology
- COMP3322 Modern technologies on World Wide Web
- COMP3323 Advanced database systems
- COMP3329 Computer game design and programming
- COMP3330 Interactive mobile application design and programming
- COMP3340 Applied deep learning
- COMP3351 Advanced algorithm analysis
- COMP3352 Algorithmic game theory
- COMP3353 Bioinformatics
- COMP3354 Statistical learning
- COMP3355 Cyber security
- COMP3356 Robotics
- COMP3357 Cryptography
- COMP3358 Distributed and parallel computing
- COMP3360 Data-driven computer animation
- COMP3361 Natural language processing
- COMP3362 Hands-on AI: experimentation and applications
- COMP3364 Digital forensics
- COMP3365 Cyber attack and defense
- COMP3366 Quantum algorithms and computer architecture
- COMP3405 Engineering quality software
- COMP3407 Scientific computing
- COMP3413 Research internship
- COMP3414 Experiential learning on artificial intelligence and robotics
- COMP3516 Data analytics for IoT
- IMSE3137 Virtual reality for systems engineering
- IMSE3139 Cyber-physical systems
|
Elective Courses
(42 credits) |
At least 42 credits of courses offered by either the Department of Computer Science, or other departments within or outside of the Faculty of Engineering
|
|
Focus
A student may choose to claim any of the following six Focuses, provided that he/she must have fulfilled the requirements specified under the corresponding Focus.
[AI & Robotics]
Students are required to complete FOUR courses in the below list to claim this Focus.
- COMP3270 Artificial intelligence
- COMP3317 Computer vision
- COMP3340 Applied deep learning
- COMP3356 Robotics
- COMP3360 Data-driven computer animation
- COMP3361 Natural language processing
- COMP3362 Hands-on AI: experimentation and applications
- COMP3414 Experiential learning on artificial intelligence and robotics
[Big Data Analytics]
Students are required to complete FOUR courses in the below list to claim this Focus.
- COMP2501 Introduction to data science and engineering
- COMP3270 Artificial intelligence
- COMP3323 Advanced database systems / FITE3010 Big data and data mining
- COMP3353 Bioinformatics
- COMP3361 Natural language processing
- COMP3516 Data analytics for IoT
[Cyber Security]
Students are required to complete ALL the courses from List (a) and ONE course from List (b) to claim this Focus.
List (a)
- COMP3355 Cyber security
- COMP3357 Cryptography
- COMP3365 Cyber attack and defense
List (b)
- COMP3316 Quantum information and computation
- COMP3364 Digital forensics
- FITE2010 Distributed ledger and blockchain
- FITE3012 E-payment and crypto-currency
[Financial Computing]
Students are required to complete FOUR courses in the below list to claim this Focus.
- COMP3320 Electronic commerce technology
- COMP3322 Modern technologies on World Wide Web
- COMP3355 Cyber security
- FITE2010 Distributed ledger and blockchain
- FITE3010 Big data and data mining
- FITE3012 E-payment and crypto-currency
[Systems & Networking]
Students are required to complete FOUR courses in the below list to claim this Focus.
- COMP3231 Computer architecture
- COMP3234 Computer and communication networks
- COMP3322 Modern technologies on World Wide Web
- COMP3323 Advanced database systems
- COMP3330 Interactive mobile application design and programming
- COMP3358 Distributed and parallel computing
- COMP3405 Engineering quality software
- COMP3407 Scientific computing
- COMP3516 Data analytics for IoT
[Theoretical Computer Science]
Students are required to complete FOUR courses in the below list to claim this Focus.
- COMP3235 Compiling techniques
- COMP3258 Functional programming
- COMP3259 Principles of programming languages
- COMP3316 Quantum information and computation
- COMP3351 Advanced algorithm analysis
- COMP3352 Algorithmic game theory
- COMP3357 Cryptography
- COMP3366 Quantum algorithms and computer architecture
Remarks: In principle, double counting is not permissible. A particular elective course shall be counted towards one Focus only.
Elective MSc(CompSc) courses
Students may take up to two 6-credit MSc(CompSc) courses offered by the Department of Computer Science as elective courses, subject to the approval of the Head of the Department.
|
Degree Classification
The degree of Bachelor of Engineering shall be awarded in five divisions in accordance with EN16 of the Regulations for the Degree of Bachelor of Engineering and UG9 of the Regulations for the First Degree Curricula.
To facilitate planning of study, Sample Study Plans which indicate the distribution of courses by study year are prepared for candidates’ reference. BEng(CompSc) syllabuses for different years of intake are available from CS Intranet.
Note 1 |
Students have to complete 36 credits of courses in the Common Core Curriculum, comprising at least one and not more than two courses from each Area of Inquiry with not more than 24 credits of courses being selected within one academic year except where candidates are required to make up for failed credits. |
Note 2 |
Students who are selected to participate in the Undergraduate Research Fellowship Programme are permitted to complete COMP3413 Research Internship in place of COMP3410 Internship. |