BEng in Computer Science


Regulations for Bachelor of Engineering


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) 36 (for 2021/22 intake)
30 (for previous intakes)
Capstone Experience and Internship 12
Discipline Elective Courses 30 (for 2021/22 intake)
36 (for previous intakes)
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.



BEng(CompSc) curriculum, 2021/22 intake

scroll to view more
UG 5 Requirements

(54 credits)
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 (36 credits)
Discipline Core Courses

(60 credits)
Capstone Experience and Internship

(12 credits)
  • +Capstone Experience
Discipline Elective Courses

(30 credits)
  • At least 30 credits of electives in computer science excluding Research Internship
Discipline 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


A student may choose to claim any of the following five Focuses, provided that he/she must have taken at least FOUR courses under the corresponding Focus.

[AI & Robotics] (6 courses available)

  • COMP3270 Artificial intelligence
  • COMP3317 Computer vision
  • COMP3340 Applied deep learning
  • COMP3356 Robotics
  • COMP3359 Artificial intelligence applications
  • COMP3414 Experiential learning on artificial intelligence and robotics

[Big Data Analytics] (5 courses available)

  • COMP3270 Artificial intelligence
  • COMP3323 Advanced database systems
  • COMP3353 Bioinformatics
  • COMP3354 Statistical learning
  • FITE3010 Big data and data mining

[Financial Computing] (6 courses available)

  • COMP3320 Electronic commerce technology
  • COMP3322 Modern technologies on World Wide Web
  • COMP3355 Cyber security
  • FITE3010 Big data and data mining
  • FITE2010 Distributed ledger and blockchain
  • FITE3012 E-payment and crypto-currency

[Systems & Networking] (7 courses available)

  • COMP3231 Computer architecture
  • COMP3322 Modern technologies on World Wide Web
  • COMP3323 Advanced database systems
  • COMP3330 Interactive mobile application design and programming
  • COMP3358 Distributed and parallel computing
  • COMP3403 Implementation, testing and maintenance of software systems
  • COMP3407 Scientific computing

[Theoretical Computer Science] (7 courses available)

  • 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

Remarks: In principle, double counting is not permissible. A particular Elective Course shall be counted towards one Focus.

Elective MSc(CompSc) course

  • 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.