A brief description of course requirements in terms of credits and courses:
Proposed computer science graduation requirements for both 3-year and 4-year degree programmes. The table below shows distribution of courses among required, elective and capstone projects.
Table 1
1Programming
2Applied Mathematical Prerequisites
3Artificial Intelligence
4Theory
5Systems
All the courses listed by name in the table above refer to the required courses in the 4-year undergraduate programme (single and double major). Further details are provided below.
Requirements for All Programmes
Table 2: Required courses for various programmes (refer to Table 1 for course names)
The specific requirement for various courses is as follows:
*Course numbers listed in Table 1 above, refer to the course numbers as specified in the table on the Graduation Requirements Tab. Eg: (6) refers to Design and Analysis of Algorithms.
**The Computer Science electives above refer to Computer Science or cross-listed electives.
Waiver of Course(s):
Mathematical prerequisites in computer science form the collection of following courses:
- Discrete Mathematics
- Computational Linear Algebra
- Calculus for Computer Science
- Probability and Statistics
Any of the above courses can be waived or double counted both as prerequisites and for the purpose of meeting the credit requirements for a computer science major/minor/double major (3-year/4-year), if the course(s) are recognised as equivalent in Mathematics, Physics, Data Science, or Economics, according to the guidelines of the university’s academic framework.