Computer Science — CUHK Minor Requirements (2026-27)
Applicable to students admitted in 2026-27.
Description
Students are required to complete a minimum of 18 units of courses, with at least 6 units at 3000 or above level, as follows:
1. Required Courses : 6 units
CSCI2520, 3100
Show 2 course(s) →
| Code | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Prerequisites | Also in minor |
|---|---|---|---|---|---|---|---|
| CSCI 2520 | Data Structures and Applications | — | --LEC: Mo 2:30PM - 4:15PM Tu 3:30PM - 4:15PM -T01-TUT: Tu 2:30PM - 3:15PM | 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 | --LEC: Mo 11:30AM - 12:15PM Tu 10:30AM - 12:15PM -T01-TUT: We 3:30PM - 4:15PM -T02-TUT: We 5:30PM - 6:15PM | --LEC: Tu 12:30PM - 2:15PM Mo 11:30AM - 12:15PM -T01-TUT: Mo 5:30PM - 6:15PM -T02-TUT: Tu 4:30PM - 5:15PM | 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. | — |
2. Elective Courses: 12 units
(a) CSCI1510, 1520, 1530, 1540, 1550
Show 5 course(s) →
| Code | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Prerequisites | Also in minor |
|---|---|---|---|---|---|---|---|
| CSCI 1510 | Computer Principles and C Programming | — | --LEC: Tu 2:30PM - 4:15PM Mo 2:30PM - 3:15PM -T01-TUT: Tu 4:30PM - 5:15PM | Not for students who have taken AIST1110 or CSCI1120 or CSCI1130 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ENGG1110 or ESTR1002 or ESTR1100 or ESTR1102. | |||
| CSCI 1520 | Computer Principles and C++ Programming | — | --LEC: Tu 11:30AM - 12:15PM Mo 10:30AM - 12:15PM -T01-TUT: Mo 12:30PM - 1:15PM | Not for students who have taken AIST1110 or CSCI1020 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1530 or CSCI1540 or CSCI1550 or ENGG1110 or ESTR1002 or ESTR1100 or ESTR1102. | |||
| CSCI 1530 | Computer Principles and Java Programming | — | --LEC: Tu 2:30PM - 3:15PM Mo 2:30PM - 4:15PM -T01-TUT: Tu 3:30PM - 4:15PM | Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1540 or CSCI1550 or ENGG1110 or ESTR1002 or ESTR1100 or ESTR1102. | |||
| CSCI 1540 | Fundamental Computing with C++ | --LEC: We 4:30PM - 5:15PM Mo 12:30PM - 2:15PM -T01-TUT: We 5:30PM - 6:15PM | — | Not for students who have taken AIST1110 or CSCI1020 or CSCI1120 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| CSCI 1550 | Computer Principles and Python Programming | --LEC: Mo 4:30PM - 6:15PM We 2:30PM - 3:15PM -T01-TUT: We 3:30PM - 4:15PM | — | Not for students who have taken ENGG1110 or ENGG1120 or ENGG1130 or CSCI1040 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI2040 or AIST1110 or IERG1080.Not for students of Faculty of Engineering. |
(b) CSCI2510, 2720, 2730, 2740, 2750, 3340
Show 6 course(s) →
| Code | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Prerequisites | Also in minor |
|---|---|---|---|---|---|---|---|
| CSCI 2510 | Computer Organization | --LEC: Mo 9:30AM - 11:15AM Tu 12:30PM - 1:15PM -T01-TUT: Tu 1:30PM - 2:15PM | — | Not for students who have taken CENG2400 or ELEG3230 or ENGG2020 or ESTR2100 or ESTR2104.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 2720 | Building Web Applications | --LEC: We 4:30PM - 6:15PM Th 9:30AM - 10:15AM -T01-TUT: We 9:30AM - 10:15AM -T02-TUT: We 1:30PM - 2:15PM -T03-TUT: We 2:30PM - 3:15PM -T04-TUT: We 3:30PM - 4:15PM | — | Not for students who have taken ESTR2106 or IERG3840.Pre-requisite: AIST1110 or 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 2730 | Introduction to Blockchain Technologies and Applications | --LEC: We 9:30AM - 10:15AM Tu 8:30AM - 10:15AM -T01-TUT: We 8:30AM - 9:15AM | — | Not for students who have taken IERG4360 or ESTR4326.Prerequisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ENGG1110 or ESTR1002 or 1100 or 1102. | — | ||
| CSCI 2740 | Competitive Programming | — | — | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | — | ||
| CSCI 2750 | Data Mining and Information Processing | — | — | Prerequisite: (ENGG1110 or ESTR1002) and (ENGG1120 or ESTR1005) Not for students who have taken CSCI3230 or ESTR3108 or CSCI3320. | — | ||
| CSCI 3340 | Scientific Computing | — | --LEC: We 2:30PM - 4:15PM Th 4:30PM - 5:15PM -L01-LAB: Th 5:30PM - 6:15PM | Prerequisite: (ENGG1120 or ESTR1005 or MATH1030 or MATH1038 or MATH1550) AND (ENGG1130 or ESTR1006 or MATH1010 or MATH1020 or MATH1018 or MATH1510 or MATH1520). | — |
(c) CENG3430/ESTR3100, CSCI1020, 1030, 1040, 3130, CSCI3150/ESTR3102, CSCI3160/ESTR3104, CSCI3170, CSCI3180/ESTR3106, CSCI3190, 3220, CSCI3230/ESTR3108, CSCI3250, 3260, 3280, 3310, 3320, 3350, 3360, 4120, 4130, 4140, CSCI4180/ESTR4106, CSCI4190
Show 30 course(s) →
| Code | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Prerequisites | Also in minor |
|---|---|---|---|---|---|---|---|
| CENG 3430 | Rapid Prototyping of Digital Systems | — | --LEC: Tu 10:30AM - 12:15PM -L01-LAB: We 12:30PM - 2:15PM | Prerequisite: CSCI2510 or ENGG2020 or ENGG2120 or ESTR2104 or its equivalent For senior-year entrants, the prerequisite will be waived.Not for students who have taken ESTR3100. | — | ||
| ESTR 3100 | Rapid Prototyping of Digital Systems | — | --LEC: Tu 9:30AM - 10:15AM Tu 10:30AM - 12:15PM -L01-LAB: We 12:30PM - 2:15PM | Not for students who have taken CENG3430.Pre-requisite: CSCI2510 or ENGG2020 or ENGG2120 or ESTR2104 or its equivalent.For senior-year entrants, the pre-requisite will be waived. | — | ||
| CSCI 1020 [1] | Hands-on Introduction to C++ | — | --LEC: Th 1:30PM - 2:15PM -L01-LAB: Th 3:30PM - 5:15PM | Not for students who have taken CSCI1120 or 1520 or 1540 or ESTR1100. | — | ||
| CSCI 1030 [1] | Hands-on Introduction to Java | — | — | Not for students who have taken CSCI1130 or 1530 or ESTR1102. | — | ||
| CSCI 1040 | (not found in course_info) | ||||||
| CSCI 3130 | Formal Languages and Automata Theory | --LEC: Tu 4:30PM - 5:15PM Mo 12:30PM - 2:15PM -T01-TUT: Tu 5:30PM - 6:15PM | — | Pre-requisite: CSCI2110 or ENGG2440 or ESTR2004 or MIEG2440. | — | ||
| CSCI 3150 | Introduction to Operating Systems | --LEC: We 9:30AM - 10:15AM Tu 12:30PM - 2:15PM -L01-LAB: Th 10:30AM - 11:15AM -L02-LAB: Th 11:30AM - 12:15PM -L03-LAB: Th 2:30PM - 3:15PM -L04-LAB: Th 3:30PM - 4:15PM -L05-LAB: Th 5:30PM - 6:15PM | --LEC: Th 4:30PM - 5:15PM We 2:30PM - 4:15PM -L01-LAB: Th 9:30AM - 10:15AM -L02-LAB: Th 5:30PM - 6:15PM | Prerequisite: ESTR2102 or CSCI2100 or 2520.For senior-year entrants, the prerequisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent.Not for students who have taken ESTR3102. | |||
| ESTR 3102 | Introduction to Operating Systems | — | — | Not for students who have taken CSCI3150.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102.For senior-year entrants, the pre-requisite will be waived.Co-requisite: AIST3020 or CSCI2510 or CENG3420 or IERG3060 or equivalent. | |||
| CSCI 3160 | Design and Analysis of Algorithms | --LEC: We 1:30PM - 3:15PM Th 1:30PM - 2:15PM -T01-TUT: Th 9:30AM - 10:15AM -T02-TUT: Th 10:30AM - 11:15AM -T03-TUT: Th 4:30PM - 5:15PM -T04-TUT: Th 5:30PM - 6:15PM | — | Not for students who have taken ESTR3104 or CSCI3190;Pre-requisites: (CSCI2100 or CSCI2520 or ESTR2102) AND (CSCI2110 or ENGG2440 or ESTR2004 or ESTR2362 or MIEG2440). | |||
| ESTR 3104 | Design and Analysis of Algorithms | — | — | Not for students who have taken CSCI3160 or CSCI3190.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102, AND CSCI2110 or ENGG2440 or ESTR2004. | |||
| CSCI 3170 | Introduction to Database Systems | --LEC: Mo 5:30PM - 6:15PM We 4:30PM - 6:15PM -T01-TUT: Tu 2:30PM - 3:15PM -T02-TUT: Th 3:30PM - 4:15PM | --LEC: We 9:30AM - 10:15AM Th 1:30PM - 3:15PM -T01-TUT: Tu 2:30PM - 3:15PM -T02-TUT: Tu 4:30PM - 5:15PM | Prerequisite: CSCI2100 or 2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived. | |||
| CSCI 3180 | Principles of Programming Languages | — | --LEC: Mo 2:30PM - 4:15PM Tu 3:30PM - 4:15PM -T01-TUT: Tu 5:30PM - 6:15PM -T02-TUT: We 4:30PM - 5:15PM -T03-TUT: Th 3:30PM - 4:15PM | Not for students who have taken ESTR3106.Prerequisite: CSCI2100 or 2520 or ESTR2102.For senior-year entrants, the prerequisite will be waived. | — | ||
| ESTR 3106 | Principles of Programming Languages | — | --LEC: Mo 2:30PM - 4:15PM Tu 3:30PM - 4:15PM Tu 4:30PM - 5:15PM -T01-TUT: Tu 5:30PM - 6:15PM -T02-TUT: We 4:30PM - 5:15PM -T03-TUT: Th 3:30PM - 4:15PM | Not for students who have taken CSCI3180.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102.For senior-year entrants, the pre-requisite will be waived. | — | ||
| CSCI 3190 | Introduction to Discrete Mathematics and Algorithms | --LEC: Tu 2:30PM - 3:15PM Mo 12:30PM - 2:15PM -T01-TUT: Tu 3:30PM - 4:15PM | — | Not for students who have taken CSCI3160 or ENGG2440 or ESTR2004 or 3104.Prerequisite: CSCI2100 or CSCI2520 or ESTR2102.For 2nd-year entrants, the prerequisite will be waived. | — | ||
| CSCI 3220 | Algorithms for Bioinformatics | — | — | Not for students who have taken BMEG3102 or ESTR3110. | |||
| CSCI 3230 | Fundamentals of Artificial Intelligence | --LEC: Tu 2:30PM - 4:15PM Th 12:30PM - 1:15PM -T01-TUT: We 1:30PM - 2:15PM -T02-TUT: We 5:30PM - 6:15PM -T03-TUT: Th 9:30AM - 10:15AM -T04-TUT: Th 10:30AM - 11:15AM | — | Not for students who have taken ESTR3108.Prerequisite: CSCI2100 or 2520 or ESTR2102 or equivalent. | |||
| ESTR 3108 | Fundamentals of Artificial Intelligence | --LEC: Tu 2:30PM - 4:15PM Th 11:30AM - 12:15PM Th 12:30PM - 1:15PM -T01-TUT: We 1:30PM - 2:15PM -T02-TUT: We 5:30PM - 6:15PM -T03-TUT: Th 9:30AM - 10:15AM -T04-TUT: Th 10:30AM - 11:15AM | — | Not for students who have taken CSCI3230.Pre-requisite: CSCI2100 or CSCI2520 or ESTR2102 or equivalent. | |||
| CSCI 3250 [2] | Computers and Society | — | --LEC: Th 10:30AM - 12:15PM | Not for students who have taken ENGG2601. | — | ||
| CSCI 3260 | Principles of Computer Graphics | --LEC: Th 9:30AM - 10:15AM Fr 9:30AM - 11:15AM -T01-TUT: Th 4:30PM - 5:15PM | — | Prerequisite: CSCI2100 or 2520 or ESTR2102. | — | ||
| CSCI 3280 | Introduction to Multimedia Systems | — | — | — | |||
| CSCI 3310 | Mobile Computing and Applications Development | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102.Not for students who have taken IERG3842. | |||
| CSCI 3320 | Fundamentals of Machine Learning | — | --LEC: Mo 4:30PM - 6:15PM We 12:30PM - 1:15PM -T01-TUT: We 1:30PM - 2:15PM | 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. | |||
| CSCI 3350 | Introduction to Quantum Computing | — | --LEC: Mo 9:30AM - 11:15AM Tu 9:30AM - 10:15AM -T01-TUT: Tu 10:30AM - 11:15AM | Prerequisite: (ENGG1120 or ESTR1005) AND (ENGG2760 or ESTR2018). | — | ||
| CSCI 3360 | Introduction to Computational Complexity | --LEC: Mo 2:30PM - 4:15PM Tu 9:30AM - 10:15AM -T01-TUT: Th 2:30PM - 3:15PM | — | Prerequisite: ENGG2760 or ESTR2018 or ESTR2308 or IERG2470. | — | ||
| CSCI 4120 | Principles of Computer Game Software | --LEC: Mo 2:30PM - 4:15PM Tu 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | — | 1. Prerequisite: CSCI2100 or 2520 or ESTR2102;2. Prerequisite/Corequisite: CSCI3260 or 3550. | — | ||
| CSCI 4130 | Introduction to Cyber Security | — | --LEC: We 9:30AM - 11:15AM Tu 2:30PM - 3:15PM -T01-TUT: Tu 5:30PM - 6:15PM | Not for students who have taken ESTR4306 or IEMS5710 or IERG4130. | |||
| CSCI 4140 | Open-source Software Project Development | — | — | Prerequisite: CSCI2100 or 2520 or ESTR2102. | — | ||
| CSCI 4180 | Introduction to Cloud Computing and Storage | --LEC: Mo 12:30PM - 2:15PM We 1:30PM - 2:15PM -T01-TUT: We 3:30PM - 4:15PM -T02-TUT: We 5:30PM - 6:15PM | — | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4106. | |||
| ESTR 4106 | Introduction to Cloud Computing and Storage | — | — | Co-requisite: CSCI3150 or ESTR3102.Not for students who have taken CSCI4180. | |||
| CSCI 4190 | Introduction to Social Networks | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102. | |||
Explanatory Notes
1.Course(s) in Column A are equivalent to course(s) in Column B and can be used to fulfill the requirements of this Minor Programme.
|
| Column A | Column B |
| |
|
| CSCI1120/1130/ESTR1100/1102 | CSCI1510/1520/1530/1540 |
| |
|
| ENGG1110/ESTR1002 | CSCI1510/1520/1530/1540 |
| |
|
| CENG2400/ELEG2401/3701/ESTR2100 | CSCI2510 |
| |
|
| CSCI2100/ESTR2102 | CSCI2520 |
| |
|
| PHYS2061 | CSCI1530 |
| |
2.This Minor Programme is not applicable to students who major in Artificial Intelligence: Systems and Technologies, Computational Data Science, Computer Engineering, the Bachelor of Engineering (Computer Engineering) and Bachelor of Business Administration (Integrated BBA Programme) Double Degree Option, and the Bachelor of Science (Computer Science) and Bachelor of Business Administration (Integrated BBA Programme) Double Degree Option, and students in the Mathematics-Multidisciplinary Stream of Mathematics Major Programme.
3.No more than 9 units of courses taken to fulfill the requirements of the students’ Major Programme(s) and other Minor Programme(s) respectively can be used to fulfill the requirement of this Minor Programme.