B.Eng. in Biomedical Engineering — CUHK Major Requirements (2025–26)
Faculty: Engineering · Admission code: BMEGN · 75 units · For students admitted in 2025–26
Students are required to complete a minimum of 75 units of courses as follows:
1.Faculty Package9 units
ENGG1110/ESTR1002, ENGG1111, ENGG1120/ESTR1005, ENGG1125/ESTR1007[a]
Show 7 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| ENGG 1110 | Problem Solving By Programming | A-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM AL01-LAB: Th 4:30PM - 5:15PM B-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM BL01-LAB: Th 4:30PM - 5:15PM C-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM CL01-LAB: Th 4:30PM - 5:15PM D-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM DL01-LAB: Th 4:30PM - 5:15PM E-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM EL01-LAB: Th 4:30PM - 5:15PM F-LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM FL01-LAB: Th 4:30PM - 5:15PM | G-LEC: Mo 11:30AM - 1:15PM We 4:30PM - 5:15PM GL01-LAB: We 5:30PM - 6:15PM | Not for students who have taken CSCI1020 or 1030 or 1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ESTR1002 or 1100 or 1102. | |||
| ESTR 1002 | Problem Solving By Programming | --LEC: Mo 12:30PM - 2:15PM Th 3:30PM - 4:15PM -L01-LAB: Th 4:30PM - 5:15PM | — | Not for students who have taken CSCI1020, CSCI1030, CSCI1110, CSCI1120, CSCI1130, CSCI1510, CSCI1520, CSCI1530, CSCI1540, ENGG1110, ESTR1100 or ESTR1102. | |||
| ENGG 1111 [0] | AI Literacy Workshop | AI01-IND: TBA | BI01-IND: TBA | Co-requisite: ENGG1110. | — | ||
| ENGG 1120 | Linear Algebra for Engineers | — | A-LEC: We 10:30AM - 11:15AM Mo 9:30AM - 11:15AM AT01-TUT: We 12:30PM - 2:15PM B-LEC: We 10:30AM - 11:15AM Mo 9:30AM - 11:15AM BT01-TUT: We 12:30PM - 2:15PM C-LEC: Mo 9:30AM - 11:15AM We 10:30AM - 11:15AM CT01-TUT: We 12:30PM - 2:15PM D-LEC: We 11:30AM - 12:15PM Mo 2:30PM - 4:15PM DT01-TUT: We 12:30PM - 2:15PM E-LEC: Mo 2:30PM - 4:15PM We 11:30AM - 12:15PM ET01-TUT: We 12:30PM - 2:15PM F-LEC: Mo 2:30PM - 4:15PM We 11:30AM - 12:15PM FT01-TUT: We 12:30PM - 2:15PM | Not for students who have taken ENGG1410 or ESTR1004 or ESTR1005 or MATH1030 or MATH1038. | — | ||
| ESTR 1005 | Linear Algebra for Engineers | — | --LEC: We 10:30AM - 11:15AM Mo 9:30AM - 11:15AM -T01-TUT: We 12:30PM - 2:15PM | Not for students who have taken ENGG1120 or ENGG1410 or ESTR1004 or MATH1030 or MATH1038. | — | ||
| ENGG 1125 | Single Variable Calculus for Engineers | A-LEC: Mo 3:30PM - 5:15PM We 9:30AM - 10:15AM AT01-TUT: We 10:30AM - 12:15PM B-LEC: Mo 3:30PM - 5:15PM We 9:30AM - 10:15AM BT01-TUT: We 10:30AM - 12:15PM C-LEC: We 9:30AM - 10:15AM Mo 3:30PM - 5:15PM CT01-TUT: We 10:30AM - 12:15PM D-LEC: Mo 3:30PM - 5:15PM We 9:30AM - 10:15AM DT01-TUT: We 10:30AM - 12:15PM E-LEC: We 9:30AM - 10:15AM Mo 3:30PM - 5:15PM ET01-TUT: We 10:30AM - 12:15PM F-LEC: Mo 3:30PM - 5:15PM We 9:30AM - 10:15AM FT01-TUT: We 10:30AM - 12:15PM | G-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM GT01-TUT: Th 4:30PM - 6:15PM H-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM HT01-TUT: Th 4:30PM - 6:15PM I-LEC: Th 3:30PM - 4:15PM Tu 4:30PM - 6:15PM IT01-TUT: Th 4:30PM - 6:15PM J-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM JT01-TUT: Th 4:30PM - 6:15PM K-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM KT01-TUT: Th 4:30PM - 6:15PM | Not for students who have taken ESTR1007 or MATH1510. | — | ||
| ESTR 1007 | Single Variable Calculus for Engineers | --LEC: Mo 3:30PM - 5:15PM We 9:30AM - 10:15AM -T01-TUT: We 10:30AM - 12:15PM | — | Not for students who have taken ENGG1125 or MATH1510. | — |
2.Foundation Courses12 units
(a)6 units of Physics Courses6 units
ENGG1310/ESTR1003, PHYS1110[b]
Show 3 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| ENGG 1310 | Engineering Physics: Electromagnetics, Optics and Modern Physics | — | A-LEC: Tu 2:30PM - 4:15PM Fr 9:30AM - 10:15AM AT01-TUT: Fr 10:30AM - 11:15AM B-LEC: Tu 2:30PM - 4:15PM Fr 9:30AM - 10:15AM BT01-TUT: Fr 10:30AM - 11:15AM C-LEC: Tu 2:30PM - 4:15PM Fr 9:30AM - 10:15AM CT01-TUT: Fr 10:30AM - 11:15AM | Not for students who have taken ENGG2520, ESTR2006 or ESTR1003. | |||
| ESTR 1003 | Engineering Physics: Electromagnetics, Optics and Modern Physics | — | --LEC: Fr 9:30AM - 10:15AM Tu 2:30PM - 4:15PM -T01-TUT: Fr 10:30AM - 11:15AM | Not for students who have taken ENGG1310 or ENGG2520 or ESTR2006. | |||
| PHYS 1110 | Engineering Physics: Mechanics and Thermodynamics | A-LEC: Mo 9:30AM - 11:15AM Th 11:30AM - 12:15PM AE01-EXR: Th 1:30PM - 2:15PM AE02-EXR: Th 1:30PM - 2:15PM AE03-EXR: Th 1:30PM - 2:15PM AT01-TUT: Th 12:30PM - 1:15PM AT02-TUT: Th 12:30PM - 1:15PM AT03-TUT: Th 12:30PM - 1:15PM B-LEC: Mo 9:30AM - 11:15AM Th 11:30AM - 12:15PM BE01-EXR: Th 1:30PM - 2:15PM BE02-EXR: Th 1:30PM - 2:15PM BE03-EXR: Th 1:30PM - 2:15PM BT01-TUT: Th 12:30PM - 1:15PM BT02-TUT: Th 12:30PM - 1:15PM BT03-TUT: Th 12:30PM - 1:15PM C-LEC: Mo 9:30AM - 11:15AM Th 11:30AM - 12:15PM CE01-EXR: Th 1:30PM - 2:15PM CE02-EXR: Th 1:30PM - 2:15PM CE03-EXR: Th 1:30PM - 2:15PM CT01-TUT: Th 12:30PM - 1:15PM CT02-TUT: Th 12:30PM - 1:15PM CT03-TUT: Th 12:30PM - 1:15PM D-LEC: Mo 9:30AM - 11:15AM Th 11:30AM - 12:15PM DE01-EXR: Th 1:30PM - 2:15PM DE02-EXR: Th 1:30PM - 2:15PM DE03-EXR: Th 1:30PM - 2:15PM DT01-TUT: Th 12:30PM - 1:15PM DT02-TUT: Th 12:30PM - 1:15PM DT03-TUT: Th 12:30PM - 1:15PM E-LEC: Th 11:30AM - 12:15PM Mo 9:30AM - 11:15AM EE01-EXR: Th 1:30PM - 2:15PM EE02-EXR: Th 1:30PM - 2:15PM EE03-EXR: Th 1:30PM - 2:15PM ET01-TUT: Th 12:30PM - 1:15PM ET02-TUT: Th 12:30PM - 1:15PM ET03-TUT: Th 12:30PM - 1:15PM F-LEC: Mo 9:30AM - 11:15AM Th 11:30AM - 2:15PM | G-LEC: Mo 2:30PM - 4:15PM We 2:30PM - 3:15PM GE01-EXR: We 3:30PM - 4:15PM GE02-EXR: We 3:30PM - 4:15PM GE03-EXR: We 3:30PM - 4:15PM GT01-TUT: Mo 4:30PM - 5:15PM GT02-TUT: Mo 4:30PM - 5:15PM GT03-TUT: Mo 4:30PM - 5:15PM |
(b)3 units of Science Course3 units
CHEM1280, 1380[c], LSCI1001, 1002[d]
Show 4 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| CHEM 1280 | Introduction to Organic Chemistry and Biomolecules | A-LEC: We 8:30AM - 9:15AM Mo 8:30AM - 10:15AM AT01-TUT: We 9:30AM - 10:15AM | B-LEC: Mo 8:30AM - 10:15AM We 2:30PM - 3:15PM BT01-TUT: We 3:30PM - 4:15PM | Not for students who have taken CHEM2200. | — | ||
| CHEM 1380 | Basic Chemistry for Engineers | A-LEC: Th 1:30PM - 2:15PM Tu 3:30PM - 5:15PM AT01-TUT: Th 2:30PM - 3:15PM | — | — | |||
| LSCI 1001 | Basic Concepts in Biological Sciences | --LEC: Tu 3:30PM - 6:15PM | — | Not for students who have taken LSCI1002 or 1003. | — | ||
| LSCI 1002 | Introduction to Biological Sciences | --LEC: Th 3:30PM - 6:15PM | --LEC: Th 2:30PM - 5:15PM | -. |
ENGG1130/ESTR1006[e]
Show 2 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| ENGG 1130 | Multivariable Calculus for Engineers | — | A-LEC: Th 1:30PM - 2:15PM Tu 2:30PM - 4:15PM AT01-TUT: Th 4:30PM - 6:15PM B-LEC: Tu 2:30PM - 4:15PM Th 1:30PM - 2:15PM BT01-TUT: Th 4:30PM - 6:15PM C-LEC: Th 1:30PM - 2:15PM Tu 2:30PM - 4:15PM CT01-TUT: Th 4:30PM - 6:15PM D-LEC: Th 3:30PM - 4:15PM Tu 4:30PM - 6:15PM DT01-TUT: Th 4:30PM - 6:15PM E-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM ET01-TUT: Th 4:30PM - 6:15PM F-LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM FT01-TUT: Th 4:30PM - 6:15PM | Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1410 or ESTR1004 or 1006 or MATH2010 or 2018 or 2020 or 2028. | — | ||
| ESTR 1006 | Multivariable Calculus for Engineers | — | --LEC: Tu 4:30PM - 6:15PM Th 3:30PM - 4:15PM -T01-TUT: Th 4:30PM - 6:15PM | Pre-requisite(s): ENGG1125 or ESTR1007 or MATH1510.Not for students who have taken ENGG1130 or ENGG1410 or ESTR1004 or MATH2010 or MATH2018 or MATH2020 or MATH2028. | — |
3.Required Courses42 units
(a)36 units
BMEG2001/ESTR2201, BMEG2012/ESTR2602, BMEG2210/ESTR2204, BMEG2218, BMEG2300/ESTR2601, BMEG2410, 2603, BMEG3111/ESTR3603, BMEG3320, BMEG3430/ESTR3208, BMEG4010/ESTR4601, SBMS1431, 1432, 1440, STAT3210
Show 22 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 2001 [1] | Introduction to Biomedical Engineering | --LEC: Tu 11:30AM - 12:15PM | — | Not for students who have taken BMEG1130 or BMEG2000 or BMEG2130 or ESTR2200 or ESTR2201. | — | ||
| ESTR 2201 [1] | Introduction to Biomedical Engineering | — | — | Not for students who have taken BMEG1130, BMEG2000, BMEG2001, BMEG2130 or ESTR2200. | — | ||
| BMEG 2012 [2] | Biomedical Engineering Laboratory | — | --LEC: Mo 4:30PM - 5:15PM -J01-PRJ: TBA -L01-LAB: Tu 11:30AM - 1:15PM -L02-LAB: Th 11:30AM - 1:15PM | Not for students who have taken BMEG1130 or BMEG2010 or BMEG2011 or BMEG2130 or ESTR2202 or ESTR2203 or ESTR2602. | — | ||
| ESTR 2602 [2] | Biomedical Engineering Laboratory | — | — | Not for students who have taken BMEG1130 or BMEG2010 or BMEG2011 or BMEG2012 or BMEG2130 or ESTR2202 or ESTR2203. | — | ||
| BMEG 2210 | Orthopaedic Biomechanics and Musculoskeletal Injury | --LEC: Tu 10:30AM - 11:15AM We 9:30AM - 11:15AM -T01-TUT: We 11:30AM - 12:15PM | — | Not for students who have taken ESTR2204 or MAEG2020. | — | ||
| ESTR 2204 | Orthopaedic Biomechanics and Musculoskeletal Injury | — | — | Not for students who have taken BMEG2210 or MAEG2020. | — | ||
| BMEG 2218 [2] | Ethical Practice in Bionic Human | — | --LEC: We 4:30PM - 6:15PM | Not for students who have taken BMEG1217 or UGEB1217. | — | ||
| BMEG 2300 | Circuits and Signals for Biomedical Engineering | — | --LEC: Mo 9:30AM - 11:15AM We 9:30AM - 10:15AM -T01-TUT: We 10:30AM - 11:15AM | Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or ESTR2601. | |||
| ESTR 2601 | Circuits and Signals for Biomedical Engineering | — | — | Not for students who have taken ELEG2202 or ENGG2030 or ESTR2206 or BMEG2300. | — | ||
| BMEG 2410 | Complex Analysis and Differential Equations | --LEC: Mo 4:30PM - 5:15PM Th 9:30AM - 11:15AM -T01-TUT: Mo 5:30PM - 6:15PM -T02-TUT: Mo 5:30PM - 6:15PM | — | Not for students who have taken ENGG2420 or 2460 or ESTR2000 or 2010. | — | ||
| BMEG 2603 [2] | Hospital Experience and Engineering Practicum | — | — | Not for students who have taken ENGG2602 or BMEG2602. | — | ||
| BMEG 3111 [2] | Medical Instrumentation and Design | --LEC: Mo 9:30AM - 11:15AM -J01-PRJ: TBA -T01-TUT: Tu 1:30PM - 2:15PM | — | Not for students who have taken BMEG3101 or ELEG3101 or ESTR3210 or ESTR3601 or ESTR3603. | — | ||
| ESTR 3603 [2] | Medical Instrumentation and Design | — | — | Not for students who have taken BMEG3101 or BMEG3111 or ELEG3101 or ESTR3210 or ESTR3601. | — | ||
| BMEG 3320 | Biomedical Imaging | --LEC: We 3:30PM - 5:15PM Th 9:30AM - 10:15AM -T01-TUT: Th 10:30AM - 11:15AM -T02-TUT: Th 10:30AM - 11:15AM -T03-TUT: Th 10:30AM - 11:15AM | — | Prerequisite: BMEG2300 or ENGG2030 or with the consent of the instructor. | — | ||
| BMEG 3430 | Biomaterials and Tissue Engineering | --LEC: Mo 2:30PM - 4:15PM Th 1:30PM - 2:15PM -T01-TUT: Mo 4:30PM - 5:15PM | — | Not for students who have taken ESTR3208. | — | ||
| ESTR 3208 | Biomaterials and Tissue Engineering | — | — | Not for students who have taken BMEG3430. | — | ||
| BMEG 4010 | Global Medical Device Regulatory Affairs | — | --LEC: Tu 9:30AM - 11:15AM Fr 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | Not for students who have taken BMEG5850 or ESTR4601. | — | ||
| ESTR 4601 | Global Medical Device Regulatory Affairs | — | — | Not for students who have taken BMEG5850 or BMEG4010. | — | ||
| SBMS 1431 [2] | Human Anatomy and Physiology I | --LEC: We 3:30PM - 6:15PM -L01-LAB: TBA | — | — | |||
| SBMS 1432 [2] | Human Anatomy and Physiology II | — | --LEC: Tu 1:30PM - 2:15PM Mo 11:30AM - 1:15PM -L01-LAB: TBA | — | |||
| SBMS 1440 [2] | Cell and Molecular Biology in Biomedical Engineering | — | --LEC: Th 2:30PM - 4:15PM | ||||
| STAT 3210 | Statistical Techniques in Life Sciences | A-LEC: Th 3:30PM - 6:15PM AT01-TUT: TBA | B-LEC: Mo 1:30PM - 4:15PM BT01-TUT: TBA | Not for students who have taken STAT3004. |
(b)Research Component Courses[f]6 units
BMEG4998, 4999
Show 2 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | AJ01-PRJ: TBA | — | |||
| BMEG 4999 | Final Year Project II | AJ01-PRJ: TBA BJ01-PRJ: TBA DJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: BMEG4998. | — |
4.Elective Courses12 units
BMEG3102, 3103, BMEG3105/ESTR3605, BMEG3130, BMEG3140/ESTR3604, BMEG3210/ESTR3212, BMEG3330/ESTR3602, BMEG3420, 3440, 3910, 3920, 4220, BMEG4320/ESTR4200, BMEG4410/ESTR4203, BMEG4450/ESTR4202, BMEG4510/ESTR4204, BMEG4520, BMEG4530/ESTR4214, BMEG5530, 5610, CMBI4101, 4102, 4103, ELEG3201/ESTR3200, MAEG5080, MBTE4320, CSCI courses[g]
Show 36 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 3102 | Bioinformatics | — | --LEC: We 10:30AM - 11:15AM Th 11:30AM - 1:15PM -T01-TUT: We 11:30AM - 12:15PM | Not for students who have taken ELEG4120 or CSCI3220 or ESTR3110. | |||
| BMEG 3103 | Big Data in HealthCare | --LEC: Tu 9:30AM - 11:15AM Th 4:30PM - 5:15PM -T01-TUT: Th 5:30PM - 6:15PM | — | ||||
| BMEG 3105 | Data Analytics for Personalized Genomics and Precision Medicine | --LEC: We 9:30AM - 11:15AM Fr 9:30AM - 10:15AM -T01-TUT: Fr 10:30AM - 11:15AM | — | Not for students who have taken ESTR3605. | |||
| ESTR 3605 | Data Analytics for Personalized Genomics and Precision Medicine | — | — | Not for students who have taken BMEG3105. | — | ||
| BMEG 3130 | Tele-medicine and Mobile Healthcare | — | — | ||||
| BMEG 3140 | Molecular and Cellular Engineering Laboratory | --LEC: We 11:30AM - 12:15PM Tu 3:30PM - 5:15PM -L01-LAB: We 12:30PM - 1:15PM | — | Not for students who have taken ESTR3604. | — | ||
| ESTR 3604 | Molecular and Cellular Engineering Laboratory | — | — | Not for students who have taken BMEG3140. | — | ||
| BMEG 3210 | Biofluids | — | --LEC: Mo 12:30PM - 2:15PM Th 9:30AM - 10:15AM -T01-TUT: Th 10:30AM - 11:15AM | Not for students who have taken MAEG3030 or ESTR3212. | — | ||
| ESTR 3212 | Biofluids | — | — | Not for students who have taken MAEG3030 or BMEG3210. | — | ||
| BMEG 3330 | Neuroengineering | --LEC: Tu 11:30AM - 12:15PM Th 11:30AM - 1:15PM -T01-TUT: Tu 12:30PM - 1:15PM | — | Not for students who have taken ESTR3602. | — | ||
| ESTR 3602 | Neuroengineering | — | — | Not for students who have taken BMEG3330. | — | ||
| BMEG 3420 | Medical Robotics | — | --LEC: Th 1:30PM - 3:15PM Tu 4:30PM - 5:15PM -T01-TUT: Tu 5:30PM - 6:15PM | — | |||
| BMEG 3440 | Global Engineering Medical Innovation | — | — | — | |||
| BMEG 3910 | Undergraduate Research in Biomedical Engineering | -T01-TUT: TBA -T02-TUT: TBA -T03-TUT: TBA | -T01-TUT: TBA -T02-TUT: TBA -T03-TUT: TBA | Not for students who have taken ENGG3920. | — | ||
| BMEG 3920 | Cross-Cultural Biomedical Collaboration for Global Health Challenges | — | — | — | |||
| BMEG 4220 | Wearable Biomedical Devices and Personalized Healthcare | --LEC: Th 2:30PM - 4:15PM We 1:30PM - 2:15PM -J01-PRJ: TBA -T01-TUT: We 2:30PM - 3:15PM | — | — | |||
| BMEG 4320 | AI & Imaging for Biomedical Engineering | — | --LEC: Mo 4:30PM - 6:15PM Th 3:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | Not for students who have taken ESTR4200.Prerequisite: BMEG3320 or with the consent of the instructor. | — | ||
| ESTR 4200 | AI & Imaging for Biomedical Engineering | — | — | Not for students who have taken BMEG4320.Pre-requisite: BMEG3320 or with the consent of the course instructor. | — | ||
| BMEG 4410 | BioMEMS | — | — | Not for students who have taken ESTR4203. | — | ||
| ESTR 4203 | BioMEMS | — | — | Not for students who have taken BMEG4410. | — | ||
| BMEG 4450 | Bionanotechnology | — | --LEC: Tu 2:30PM - 4:15PM We 2:30PM - 3:15PM -T01-TUT: We 3:30PM - 4:15PM | Not for students who have taken BMEG5760 or ESTR4202. | — | ||
| ESTR 4202 | Bionanotechnology | — | — | Not for students who have taken BMEG4450. | — | ||
| BMEG 4510 | Biomolecular Engineering | — | --LEC: Mo 10:30AM - 11:15AM Tu 12:30PM - 2:15PM -T01-TUT: Mo 11:30AM - 12:15PM | Not for students who have taken ESTR4204.Pre-requisite: SBMS1440 or with the consent of the course instructor. | — | ||
| ESTR 4204 | Biomolecular Engineering | — | — | Not for students who have taken BMEG4510.Pre-requisite: SBMS1440 or with the consent of the course instructor. | — | ||
| BMEG 4520 | Cardiovascular Engineering | — | — | — | |||
| BMEG 4530 | Musculoskeletal Tissue Engineering | — | — | Prerequisite: BMEG3430 or with the consent of the instructor.Not for students who have taken BMEG5880 or ESTR4214. | — | ||
| ESTR 4214 | Musculoskeletal Tissue Engineering | — | — | Not for students who have taken BMEG4530 or BMEG5880.Pre-requisite: BMEG3430 or with the consent of the instructor. | — | ||
| BMEG 5530 | Tissue Engineering | — | --LEC: Mo 6:45PM - 9:30PM | For students in MSc Biomedical Engineering; or For students in MSc Biochemistry & Biomedical Science; or For students in MPhil-PhD Biomedical Engineering. | — | ||
| BMEG 5610 | Research Methods in Biomedical Engineering | --LEC: Fr 11:30AM - 12:15PM Th 9:30AM - 11:15AM | — | For students in MPhil-PhD Biomedical Engineering; or For students in MSc Biomedical Engineering; or For students in BEng Biomedical Engineering. | — | ||
| CMBI 4101 [1] | Cancer Cell Biology | — | --LEC: Fr 8:30AM - 11:15AM | Pre-requisite: BIOL2120. | |||
| CMBI 4102 [1] | Stem Cell Biology | — | --LEC: Fr 8:30AM - 11:15AM | Pre-requisite: BIOL2120. | |||
| CMBI 4103 [1] | Neuronal Cell Biology | — | --LEC: Fr 8:30AM - 11:15AM | Pre-requisite: BIOL2120. | |||
| ELEG 3201 | Microelectronic Devices and Circuits | — | --LEC: Mo 12:30PM - 2:15PM Tu 12:30PM - 1:15PM -L01-LAB: TBA -T01-TUT: Tu 11:30AM - 12:15PM -T02-TUT: Tu 11:30AM - 12:15PM -T03-TUT: Tu 11:30AM - 12:15PM -T04-TUT: TBA | Not for students who have taken ESTR3200;Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | |||
| ESTR 3200 | Microelectronic Devices and Circuits | — | — | Not for students who have taken ELEG3201.Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | |||
| MAEG 5080 | Smart Materials and Structures | --LEC: We 2:30PM - 4:15PM Mo 1:30PM - 2:15PM | — | For students in MPhil-PhD Mechanical and Automation Engineering; or For students in MSc Mechanical and Automation Engineering; or For students in UG Mechanical and Automation Engineering;Not for students who have taken MAEG5760. | — | ||
| MBTE 4320 | Genetic Engineering | --LEC: Tu 8:30AM - 10:15AM Th 8:30AM - 9:15AM | — |
CSCI Coursesmax. 3 units
Students may take a maximum of 3 units of CSCI courses at 1000 or above level.
Show 78 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| 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 1120 | Introduction to Computing Using C++ | A-LEC: We 1:30PM - 3:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: Tu 9:30AM - 11:15AM We 10:30AM - 11:15AM BT01-TUT: We 11:30AM - 12:15PM | — | Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| CSCI 1130 | Introduction to Computing Using Java | A-LEC: Tu 4:30PM - 6:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: We 9:30AM - 10:15AM Mo 12:30PM - 2:15PM BT01-TUT: We 1:30PM - 2:15PM | — | Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| 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. | |||
| CSCI 1580 | Visual Programming | --LEC: Mo 1:30PM - 2:15PM Th 2:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | — | Not for students who have taken ENGG1100 or ENGG1110 or ENGG2600 or 2601 or ESTR1000 or 1002 or 2008. | |||
| CSCI 2040 [2] | Introduction to Python | --LEC: Tu 11:30AM - 1:15PM -L01-LAB: Tu 1:30PM - 2:15PM | — | Pre-requisite: ENGG1110 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1002.Not for students who have taken CSCI1040 or CSCI1550 or CSCI3230 or CSCI3320 or AIST1110 or IERG1080. | |||
| CSCI 2100 | Data Structures | A-LEC: Tu 2:30PM - 4:15PM Th 2:30PM - 3:15PM AT01-TUT: Tu 10:30AM - 11:15AM AT02-TUT: Tu 12:30PM - 1:15PM B-LEC: Tu 9:30AM - 11:15AM We 3:30PM - 4:15PM BT01-TUT: We 4:30PM - 6:15PM | A-LEC: Mo 4:30PM - 6:15PM We 2:30PM - 3:15PM AT01-TUT: Tu 3:30PM - 4:15PM AT02-TUT: Tu 5:30PM - 6:15PM B-LEC: Mo 4:30PM - 6:15PM Tu 2:30PM - 3:15PM BT01-TUT: Tu 3:30PM - 4:15PM BT02-TUT: Tu 5:30PM - 6:15PM C-LEC: Th 2:30PM - 3:15PM Mo 9:30AM - 11:15AM CT01-TUT: TBA | Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived. | |||
| 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 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 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 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. | |||
| CSCI 3120 | Compiler Construction | — | --LEC: Mo 12:30PM - 1:15PM Tu 4:30PM - 6:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | |||
| 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. | |||
| 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). | |||
| 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. | |||
| 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. | |||
| CSCI 3250 [2] | Computers and Society | — | --LEC: Th 10:30AM - 12:15PM | Not for students who have taken ENGG2601. | |||
| CSCI 3251 [1] | Engineering Practicum | — | -P01-PRA: Th 12:30PM - 1:15PM | Not for students who have taken ENGG2602. | — | ||
| 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 3270 [2] | Advanced Programming Laboratory | — | — | 1. Prerequisite: CSCI2100 or ESTR2102;2. Corequisite: CSCI3160 or ESTR3104. | — | ||
| CSCI 3280 | Introduction to Multimedia Systems | — | — | ||||
| CSCI 3290 | Computational Imaging and Vision | — | — | Prerequisite: CSCI2100 or ESTR2102. | — | ||
| 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 3330 | Fundamentals of Applied Computer Vision | — | — | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | — | ||
| 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). | |||
| 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 4160 | Distributed and Parallel Computing | — | --LEC: Th 4:30PM - 5:15PM We 2:30PM - 4:15PM -T01-TUT: Th 5:30PM - 6:15PM | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | — | ||
| 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. | |||
| CSCI 4190 | Introduction to Social Networks | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102. | |||
| CSCI 4200 | Operating System Engineering | — | --LEC: We 12:30PM - 2:15PM -L01-LAB: Tu 4:30PM - 5:15PM -T01-TUT: Tu 3:30PM - 4:15PM | Pre-requisite: CSCI3150 or ESTR3102. | — | ||
| CSCI 4230 | Computational Learning Theory | — | — | Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440. | |||
| CSCI 4240 | Advanced Algorithms: Randomization and Approximation | — | --LEC: Mo 2:30PM - 4:15PM Tu 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | Pre-requisite: (ENGG2760 or ESTR2018) and (ENGG1120 or ESTR1005) Co-requisite: CSCI3160. | — | ||
| CSCI 4430 | Data Communication and Computer Networks | — | --LEC: Mo 4:30PM - 6:15PM We 4:30PM - 5:15PM -T01-TUT: We 11:30AM - 12:15PM | 1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310. | — | ||
| CSCI 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | — | |||
| CSCI 4999 | Final Year Project II | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: CSCI4998. | — | ||
| CSCI 5010 | Practical Computational Geometry Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5030 | Machine Learning Theory | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704. | — | ||
| CSCI 5120 | Advanced Topics in Database Systems | --LEC: We 10:30AM - 1:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010. | — | ||
| CSCI 5150 | Machine Learning Algorithms and Applications | --LEC: Tu 1:30PM - 4:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580. | — | ||
| CSCI 5210 | Advanced Computer Graphics and Visualization | — | --LEC: Fr 10:30AM - 1:15PM -T01-TUT: Fr 1:30PM - 2:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5350 | Advanced Topics in Game Theory | — | --LEC: Tu 2:30PM - 5:15PM | For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728. | — | ||
| CSCI 5370 | Quantum Computing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5390 | Advanced GPU Programming | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5440 | Theory of Cryptography | — | --LEC: We 3:30PM - 6:15PM | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5540 | Machine Learning Systems | --LEC: Mo 10:30AM - 1:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5550 | Advanced File and Storage Systems | — | — | For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5600 | Advanced Topics in Distributed Systems | — | — | For students in MSc Computer Science or MPhil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5735. | — | ||
| CSCI 5610 | Advanced Data Structures | — | --LEC: Mo 2:30PM - 5:15PM | For students in MSc Computer Science or Mphil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering. | — | ||
| CSCI 5630 | Advanced Topics in Graph Mining | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5640 | Natural Language Processing | — | --LEC: Th 10:30AM - 1:15PM -T01-TUT: Tu 5:30PM - 6:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5650 | Graph Neural Networks | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5660 | Advanced Topics of AI for Life Sciences | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5670 | Computational Imaging Systems and Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering;Not for students who have taken IERG5670. | — | ||
| CSCI 5680 | Advanced Topics in Flash Memory Technology | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5690 | Automated Reasoning about Software Systems | --LEC: Th 12:30PM - 2:15PM Th 2:30PM - 3:15PM -T01-TUT: Th 3:30PM - 4:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5700 | Advanced Topics in Software Testing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN. | — | ||
| CSCI 6500 [1] | Seminars for M.Phil. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 7600 [1] | Seminars for Ph.D. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8003 | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8006 [6] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8012 [12] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — |
Streams18 units
Students may choose not to specialize in any stream or to specialize in one of the three streams and complete a minimum of 12 units of courses, at most one elective at 2000 or below level, plus BMEG4998 and 4999[f], prescribed by the stream.
Medical Instrumentation and Biosensors18 units
(a)Elective Courses12 units
BMEG3103, 3130, BMEG3210/ESTR3212, BMEG3330/ESTR3602, BMEG3420, 3440, 4220, BMEG4410/ESTR4203, BMEG4450/ESTR4202, BMEG4520, ELEG3201/ESTR3200, CSCI courses[g]
Show 16 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 3103 | Big Data in HealthCare | --LEC: Tu 9:30AM - 11:15AM Th 4:30PM - 5:15PM -T01-TUT: Th 5:30PM - 6:15PM | — | ||||
| BMEG 3130 | Tele-medicine and Mobile Healthcare | — | — | ||||
| BMEG 3210 | Biofluids | — | --LEC: Mo 12:30PM - 2:15PM Th 9:30AM - 10:15AM -T01-TUT: Th 10:30AM - 11:15AM | Not for students who have taken MAEG3030 or ESTR3212. | — | ||
| ESTR 3212 | Biofluids | — | — | Not for students who have taken MAEG3030 or BMEG3210. | — | ||
| BMEG 3330 | Neuroengineering | --LEC: Tu 11:30AM - 12:15PM Th 11:30AM - 1:15PM -T01-TUT: Tu 12:30PM - 1:15PM | — | Not for students who have taken ESTR3602. | — | ||
| ESTR 3602 | Neuroengineering | — | — | Not for students who have taken BMEG3330. | — | ||
| BMEG 3420 | Medical Robotics | — | --LEC: Th 1:30PM - 3:15PM Tu 4:30PM - 5:15PM -T01-TUT: Tu 5:30PM - 6:15PM | — | |||
| BMEG 3440 | Global Engineering Medical Innovation | — | — | — | |||
| BMEG 4220 | Wearable Biomedical Devices and Personalized Healthcare | --LEC: Th 2:30PM - 4:15PM We 1:30PM - 2:15PM -J01-PRJ: TBA -T01-TUT: We 2:30PM - 3:15PM | — | — | |||
| BMEG 4410 | BioMEMS | — | — | Not for students who have taken ESTR4203. | — | ||
| ESTR 4203 | BioMEMS | — | — | Not for students who have taken BMEG4410. | — | ||
| BMEG 4450 | Bionanotechnology | — | --LEC: Tu 2:30PM - 4:15PM We 2:30PM - 3:15PM -T01-TUT: We 3:30PM - 4:15PM | Not for students who have taken BMEG5760 or ESTR4202. | — | ||
| ESTR 4202 | Bionanotechnology | — | — | Not for students who have taken BMEG4450. | — | ||
| BMEG 4520 | Cardiovascular Engineering | — | — | — | |||
| ELEG 3201 | Microelectronic Devices and Circuits | — | --LEC: Mo 12:30PM - 2:15PM Tu 12:30PM - 1:15PM -L01-LAB: TBA -T01-TUT: Tu 11:30AM - 12:15PM -T02-TUT: Tu 11:30AM - 12:15PM -T03-TUT: Tu 11:30AM - 12:15PM -T04-TUT: TBA | Not for students who have taken ESTR3200;Prerequisite: ELEG2202 or BMEG2300 or with the consent of the instructor. | |||
| ESTR 3200 | Microelectronic Devices and Circuits | — | — | Not for students who have taken ELEG3201.Pre-requisite: ELEG2202 or BMEG2300 or with the consent of the instructor. |
CSCI Coursesmax. 3 units
Students may take a maximum of 3 units of CSCI courses at 1000 or above level.
Show 78 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| 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 1120 | Introduction to Computing Using C++ | A-LEC: We 1:30PM - 3:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: Tu 9:30AM - 11:15AM We 10:30AM - 11:15AM BT01-TUT: We 11:30AM - 12:15PM | — | Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| CSCI 1130 | Introduction to Computing Using Java | A-LEC: Tu 4:30PM - 6:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: We 9:30AM - 10:15AM Mo 12:30PM - 2:15PM BT01-TUT: We 1:30PM - 2:15PM | — | Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| 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. | |||
| CSCI 1580 | Visual Programming | --LEC: Mo 1:30PM - 2:15PM Th 2:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | — | Not for students who have taken ENGG1100 or ENGG1110 or ENGG2600 or 2601 or ESTR1000 or 1002 or 2008. | |||
| CSCI 2040 [2] | Introduction to Python | --LEC: Tu 11:30AM - 1:15PM -L01-LAB: Tu 1:30PM - 2:15PM | — | Pre-requisite: ENGG1110 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1002.Not for students who have taken CSCI1040 or CSCI1550 or CSCI3230 or CSCI3320 or AIST1110 or IERG1080. | |||
| CSCI 2100 | Data Structures | A-LEC: Tu 2:30PM - 4:15PM Th 2:30PM - 3:15PM AT01-TUT: Tu 10:30AM - 11:15AM AT02-TUT: Tu 12:30PM - 1:15PM B-LEC: Tu 9:30AM - 11:15AM We 3:30PM - 4:15PM BT01-TUT: We 4:30PM - 6:15PM | A-LEC: Mo 4:30PM - 6:15PM We 2:30PM - 3:15PM AT01-TUT: Tu 3:30PM - 4:15PM AT02-TUT: Tu 5:30PM - 6:15PM B-LEC: Mo 4:30PM - 6:15PM Tu 2:30PM - 3:15PM BT01-TUT: Tu 3:30PM - 4:15PM BT02-TUT: Tu 5:30PM - 6:15PM C-LEC: Th 2:30PM - 3:15PM Mo 9:30AM - 11:15AM CT01-TUT: TBA | Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived. | |||
| 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 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 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 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. | |||
| CSCI 3120 | Compiler Construction | — | --LEC: Mo 12:30PM - 1:15PM Tu 4:30PM - 6:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | |||
| 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. | |||
| 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). | |||
| 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. | |||
| 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. | |||
| CSCI 3250 [2] | Computers and Society | — | --LEC: Th 10:30AM - 12:15PM | Not for students who have taken ENGG2601. | |||
| CSCI 3251 [1] | Engineering Practicum | — | -P01-PRA: Th 12:30PM - 1:15PM | Not for students who have taken ENGG2602. | — | ||
| 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 3270 [2] | Advanced Programming Laboratory | — | — | 1. Prerequisite: CSCI2100 or ESTR2102;2. Corequisite: CSCI3160 or ESTR3104. | — | ||
| CSCI 3280 | Introduction to Multimedia Systems | — | — | ||||
| CSCI 3290 | Computational Imaging and Vision | — | — | Prerequisite: CSCI2100 or ESTR2102. | — | ||
| 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 3330 | Fundamentals of Applied Computer Vision | — | — | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | — | ||
| 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). | |||
| 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 4160 | Distributed and Parallel Computing | — | --LEC: Th 4:30PM - 5:15PM We 2:30PM - 4:15PM -T01-TUT: Th 5:30PM - 6:15PM | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | — | ||
| 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. | |||
| CSCI 4190 | Introduction to Social Networks | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102. | |||
| CSCI 4200 | Operating System Engineering | — | --LEC: We 12:30PM - 2:15PM -L01-LAB: Tu 4:30PM - 5:15PM -T01-TUT: Tu 3:30PM - 4:15PM | Pre-requisite: CSCI3150 or ESTR3102. | — | ||
| CSCI 4230 | Computational Learning Theory | — | — | Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440. | |||
| CSCI 4240 | Advanced Algorithms: Randomization and Approximation | — | --LEC: Mo 2:30PM - 4:15PM Tu 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | Pre-requisite: (ENGG2760 or ESTR2018) and (ENGG1120 or ESTR1005) Co-requisite: CSCI3160. | — | ||
| CSCI 4430 | Data Communication and Computer Networks | — | --LEC: Mo 4:30PM - 6:15PM We 4:30PM - 5:15PM -T01-TUT: We 11:30AM - 12:15PM | 1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310. | — | ||
| CSCI 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | — | |||
| CSCI 4999 | Final Year Project II | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: CSCI4998. | — | ||
| CSCI 5010 | Practical Computational Geometry Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5030 | Machine Learning Theory | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704. | — | ||
| CSCI 5120 | Advanced Topics in Database Systems | --LEC: We 10:30AM - 1:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010. | — | ||
| CSCI 5150 | Machine Learning Algorithms and Applications | --LEC: Tu 1:30PM - 4:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580. | — | ||
| CSCI 5210 | Advanced Computer Graphics and Visualization | — | --LEC: Fr 10:30AM - 1:15PM -T01-TUT: Fr 1:30PM - 2:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5350 | Advanced Topics in Game Theory | — | --LEC: Tu 2:30PM - 5:15PM | For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728. | — | ||
| CSCI 5370 | Quantum Computing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5390 | Advanced GPU Programming | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5440 | Theory of Cryptography | — | --LEC: We 3:30PM - 6:15PM | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5540 | Machine Learning Systems | --LEC: Mo 10:30AM - 1:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5550 | Advanced File and Storage Systems | — | — | For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5600 | Advanced Topics in Distributed Systems | — | — | For students in MSc Computer Science or MPhil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5735. | — | ||
| CSCI 5610 | Advanced Data Structures | — | --LEC: Mo 2:30PM - 5:15PM | For students in MSc Computer Science or Mphil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering. | — | ||
| CSCI 5630 | Advanced Topics in Graph Mining | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5640 | Natural Language Processing | — | --LEC: Th 10:30AM - 1:15PM -T01-TUT: Tu 5:30PM - 6:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5650 | Graph Neural Networks | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5660 | Advanced Topics of AI for Life Sciences | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5670 | Computational Imaging Systems and Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering;Not for students who have taken IERG5670. | — | ||
| CSCI 5680 | Advanced Topics in Flash Memory Technology | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5690 | Automated Reasoning about Software Systems | --LEC: Th 12:30PM - 2:15PM Th 2:30PM - 3:15PM -T01-TUT: Th 3:30PM - 4:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5700 | Advanced Topics in Software Testing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN. | — | ||
| CSCI 6500 [1] | Seminars for M.Phil. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 7600 [1] | Seminars for Ph.D. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8003 | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8006 [6] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8012 [12] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — |
BMEG4998 and 4999[f] in an approved topic relevant to the Stream
Show 2 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | AJ01-PRJ: TBA | — | |||
| BMEG 4999 | Final Year Project II | AJ01-PRJ: TBA BJ01-PRJ: TBA DJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: BMEG4998. | — |
Biomedical Imaging, Informatics and Modeling18 units
(a)Elective Courses12 units
BMEG3102, 3103, BMEG3105/ESTR3605, BMEG3440, 4220, BMEG4320/ESTR4200, BMEG4520, CSCI courses[g]
Show 9 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 3102 | Bioinformatics | — | --LEC: We 10:30AM - 11:15AM Th 11:30AM - 1:15PM -T01-TUT: We 11:30AM - 12:15PM | Not for students who have taken ELEG4120 or CSCI3220 or ESTR3110. | |||
| BMEG 3103 | Big Data in HealthCare | --LEC: Tu 9:30AM - 11:15AM Th 4:30PM - 5:15PM -T01-TUT: Th 5:30PM - 6:15PM | — | ||||
| BMEG 3105 | Data Analytics for Personalized Genomics and Precision Medicine | --LEC: We 9:30AM - 11:15AM Fr 9:30AM - 10:15AM -T01-TUT: Fr 10:30AM - 11:15AM | — | Not for students who have taken ESTR3605. | |||
| ESTR 3605 | Data Analytics for Personalized Genomics and Precision Medicine | — | — | Not for students who have taken BMEG3105. | — | ||
| BMEG 3440 | Global Engineering Medical Innovation | — | — | — | |||
| BMEG 4220 | Wearable Biomedical Devices and Personalized Healthcare | --LEC: Th 2:30PM - 4:15PM We 1:30PM - 2:15PM -J01-PRJ: TBA -T01-TUT: We 2:30PM - 3:15PM | — | — | |||
| BMEG 4320 | AI & Imaging for Biomedical Engineering | — | --LEC: Mo 4:30PM - 6:15PM Th 3:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | Not for students who have taken ESTR4200.Prerequisite: BMEG3320 or with the consent of the instructor. | — | ||
| ESTR 4200 | AI & Imaging for Biomedical Engineering | — | — | Not for students who have taken BMEG4320.Pre-requisite: BMEG3320 or with the consent of the course instructor. | — | ||
| BMEG 4520 | Cardiovascular Engineering | — | — | — |
CSCI Coursesmax. 3 units
Students may take a maximum of 3 units of CSCI courses at 1000 or above level.
Show 78 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| 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 1120 | Introduction to Computing Using C++ | A-LEC: We 1:30PM - 3:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: Tu 9:30AM - 11:15AM We 10:30AM - 11:15AM BT01-TUT: We 11:30AM - 12:15PM | — | Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| CSCI 1130 | Introduction to Computing Using Java | A-LEC: Tu 4:30PM - 6:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: We 9:30AM - 10:15AM Mo 12:30PM - 2:15PM BT01-TUT: We 1:30PM - 2:15PM | — | Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| 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. | |||
| CSCI 1580 | Visual Programming | --LEC: Mo 1:30PM - 2:15PM Th 2:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | — | Not for students who have taken ENGG1100 or ENGG1110 or ENGG2600 or 2601 or ESTR1000 or 1002 or 2008. | |||
| CSCI 2040 [2] | Introduction to Python | --LEC: Tu 11:30AM - 1:15PM -L01-LAB: Tu 1:30PM - 2:15PM | — | Pre-requisite: ENGG1110 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1002.Not for students who have taken CSCI1040 or CSCI1550 or CSCI3230 or CSCI3320 or AIST1110 or IERG1080. | |||
| CSCI 2100 | Data Structures | A-LEC: Tu 2:30PM - 4:15PM Th 2:30PM - 3:15PM AT01-TUT: Tu 10:30AM - 11:15AM AT02-TUT: Tu 12:30PM - 1:15PM B-LEC: Tu 9:30AM - 11:15AM We 3:30PM - 4:15PM BT01-TUT: We 4:30PM - 6:15PM | A-LEC: Mo 4:30PM - 6:15PM We 2:30PM - 3:15PM AT01-TUT: Tu 3:30PM - 4:15PM AT02-TUT: Tu 5:30PM - 6:15PM B-LEC: Mo 4:30PM - 6:15PM Tu 2:30PM - 3:15PM BT01-TUT: Tu 3:30PM - 4:15PM BT02-TUT: Tu 5:30PM - 6:15PM C-LEC: Th 2:30PM - 3:15PM Mo 9:30AM - 11:15AM CT01-TUT: TBA | Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived. | |||
| 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 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 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 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. | |||
| CSCI 3120 | Compiler Construction | — | --LEC: Mo 12:30PM - 1:15PM Tu 4:30PM - 6:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | |||
| 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. | |||
| 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). | |||
| 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. | |||
| 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. | |||
| CSCI 3250 [2] | Computers and Society | — | --LEC: Th 10:30AM - 12:15PM | Not for students who have taken ENGG2601. | |||
| CSCI 3251 [1] | Engineering Practicum | — | -P01-PRA: Th 12:30PM - 1:15PM | Not for students who have taken ENGG2602. | — | ||
| 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 3270 [2] | Advanced Programming Laboratory | — | — | 1. Prerequisite: CSCI2100 or ESTR2102;2. Corequisite: CSCI3160 or ESTR3104. | — | ||
| CSCI 3280 | Introduction to Multimedia Systems | — | — | ||||
| CSCI 3290 | Computational Imaging and Vision | — | — | Prerequisite: CSCI2100 or ESTR2102. | — | ||
| 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 3330 | Fundamentals of Applied Computer Vision | — | — | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | — | ||
| 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). | |||
| 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 4160 | Distributed and Parallel Computing | — | --LEC: Th 4:30PM - 5:15PM We 2:30PM - 4:15PM -T01-TUT: Th 5:30PM - 6:15PM | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | — | ||
| 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. | |||
| CSCI 4190 | Introduction to Social Networks | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102. | |||
| CSCI 4200 | Operating System Engineering | — | --LEC: We 12:30PM - 2:15PM -L01-LAB: Tu 4:30PM - 5:15PM -T01-TUT: Tu 3:30PM - 4:15PM | Pre-requisite: CSCI3150 or ESTR3102. | — | ||
| CSCI 4230 | Computational Learning Theory | — | — | Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440. | |||
| CSCI 4240 | Advanced Algorithms: Randomization and Approximation | — | --LEC: Mo 2:30PM - 4:15PM Tu 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | Pre-requisite: (ENGG2760 or ESTR2018) and (ENGG1120 or ESTR1005) Co-requisite: CSCI3160. | — | ||
| CSCI 4430 | Data Communication and Computer Networks | — | --LEC: Mo 4:30PM - 6:15PM We 4:30PM - 5:15PM -T01-TUT: We 11:30AM - 12:15PM | 1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310. | — | ||
| CSCI 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | — | |||
| CSCI 4999 | Final Year Project II | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: CSCI4998. | — | ||
| CSCI 5010 | Practical Computational Geometry Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5030 | Machine Learning Theory | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704. | — | ||
| CSCI 5120 | Advanced Topics in Database Systems | --LEC: We 10:30AM - 1:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010. | — | ||
| CSCI 5150 | Machine Learning Algorithms and Applications | --LEC: Tu 1:30PM - 4:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580. | — | ||
| CSCI 5210 | Advanced Computer Graphics and Visualization | — | --LEC: Fr 10:30AM - 1:15PM -T01-TUT: Fr 1:30PM - 2:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5350 | Advanced Topics in Game Theory | — | --LEC: Tu 2:30PM - 5:15PM | For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728. | — | ||
| CSCI 5370 | Quantum Computing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5390 | Advanced GPU Programming | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5440 | Theory of Cryptography | — | --LEC: We 3:30PM - 6:15PM | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5540 | Machine Learning Systems | --LEC: Mo 10:30AM - 1:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5550 | Advanced File and Storage Systems | — | — | For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5600 | Advanced Topics in Distributed Systems | — | — | For students in MSc Computer Science or MPhil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5735. | — | ||
| CSCI 5610 | Advanced Data Structures | — | --LEC: Mo 2:30PM - 5:15PM | For students in MSc Computer Science or Mphil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering. | — | ||
| CSCI 5630 | Advanced Topics in Graph Mining | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5640 | Natural Language Processing | — | --LEC: Th 10:30AM - 1:15PM -T01-TUT: Tu 5:30PM - 6:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5650 | Graph Neural Networks | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5660 | Advanced Topics of AI for Life Sciences | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5670 | Computational Imaging Systems and Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering;Not for students who have taken IERG5670. | — | ||
| CSCI 5680 | Advanced Topics in Flash Memory Technology | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5690 | Automated Reasoning about Software Systems | --LEC: Th 12:30PM - 2:15PM Th 2:30PM - 3:15PM -T01-TUT: Th 3:30PM - 4:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5700 | Advanced Topics in Software Testing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN. | — | ||
| CSCI 6500 [1] | Seminars for M.Phil. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 7600 [1] | Seminars for Ph.D. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8003 | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8006 [6] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8012 [12] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — |
BMEG4998 and 4999[f] in an approved topic relevant to the Stream
Show 2 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | AJ01-PRJ: TBA | — | |||
| BMEG 4999 | Final Year Project II | AJ01-PRJ: TBA BJ01-PRJ: TBA DJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: BMEG4998. | — |
Molecular, Cell and Tissue Engineering18 units
(a)Elective Courses12 units
BMEG3105/ESTR3605, BMEG3140/ESTR3604, BMEG3210/ESTR3212, BMEG3440, BMEG4410/ESTR4203, BMEG4450/ESTR4202, BMEG4510/ESTR4204, BMEG4520, BMEG4530/ESTR4214, MBTE4320, CSCI courses[g]
Show 17 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 3105 | Data Analytics for Personalized Genomics and Precision Medicine | --LEC: We 9:30AM - 11:15AM Fr 9:30AM - 10:15AM -T01-TUT: Fr 10:30AM - 11:15AM | — | Not for students who have taken ESTR3605. | |||
| ESTR 3605 | Data Analytics for Personalized Genomics and Precision Medicine | — | — | Not for students who have taken BMEG3105. | — | ||
| BMEG 3140 | Molecular and Cellular Engineering Laboratory | --LEC: We 11:30AM - 12:15PM Tu 3:30PM - 5:15PM -L01-LAB: We 12:30PM - 1:15PM | — | Not for students who have taken ESTR3604. | — | ||
| ESTR 3604 | Molecular and Cellular Engineering Laboratory | — | — | Not for students who have taken BMEG3140. | — | ||
| BMEG 3210 | Biofluids | — | --LEC: Mo 12:30PM - 2:15PM Th 9:30AM - 10:15AM -T01-TUT: Th 10:30AM - 11:15AM | Not for students who have taken MAEG3030 or ESTR3212. | — | ||
| ESTR 3212 | Biofluids | — | — | Not for students who have taken MAEG3030 or BMEG3210. | — | ||
| BMEG 3440 | Global Engineering Medical Innovation | — | — | — | |||
| BMEG 4410 | BioMEMS | — | — | Not for students who have taken ESTR4203. | — | ||
| ESTR 4203 | BioMEMS | — | — | Not for students who have taken BMEG4410. | — | ||
| BMEG 4450 | Bionanotechnology | — | --LEC: Tu 2:30PM - 4:15PM We 2:30PM - 3:15PM -T01-TUT: We 3:30PM - 4:15PM | Not for students who have taken BMEG5760 or ESTR4202. | — | ||
| ESTR 4202 | Bionanotechnology | — | — | Not for students who have taken BMEG4450. | — | ||
| BMEG 4510 | Biomolecular Engineering | — | --LEC: Mo 10:30AM - 11:15AM Tu 12:30PM - 2:15PM -T01-TUT: Mo 11:30AM - 12:15PM | Not for students who have taken ESTR4204.Pre-requisite: SBMS1440 or with the consent of the course instructor. | — | ||
| ESTR 4204 | Biomolecular Engineering | — | — | Not for students who have taken BMEG4510.Pre-requisite: SBMS1440 or with the consent of the course instructor. | — | ||
| BMEG 4520 | Cardiovascular Engineering | — | — | — | |||
| BMEG 4530 | Musculoskeletal Tissue Engineering | — | — | Prerequisite: BMEG3430 or with the consent of the instructor.Not for students who have taken BMEG5880 or ESTR4214. | — | ||
| ESTR 4214 | Musculoskeletal Tissue Engineering | — | — | Not for students who have taken BMEG4530 or BMEG5880.Pre-requisite: BMEG3430 or with the consent of the instructor. | — | ||
| MBTE 4320 | Genetic Engineering | --LEC: Tu 8:30AM - 10:15AM Th 8:30AM - 9:15AM | — |
CSCI Coursesmax. 3 units
Students may take a maximum of 3 units of CSCI courses at 1000 or above level.
Show 78 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| 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 1120 | Introduction to Computing Using C++ | A-LEC: We 1:30PM - 3:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: Tu 9:30AM - 11:15AM We 10:30AM - 11:15AM BT01-TUT: We 11:30AM - 12:15PM | — | Not for students who have taken AIST1110 or CSCI1020 or CSCI1130 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| CSCI 1130 | Introduction to Computing Using Java | A-LEC: Tu 4:30PM - 6:15PM Mo 3:30PM - 4:15PM AT01-TUT: Mo 2:30PM - 3:15PM B-LEC: We 9:30AM - 10:15AM Mo 12:30PM - 2:15PM BT01-TUT: We 1:30PM - 2:15PM | — | Not for students who have taken AIST1110 or CSCI1030 or CSCI1120 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or CSCI1550 or ESTR1100 or ESTR1102. | |||
| 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. | |||
| CSCI 1580 | Visual Programming | --LEC: Mo 1:30PM - 2:15PM Th 2:30PM - 4:15PM -T01-TUT: Th 4:30PM - 5:15PM | — | Not for students who have taken ENGG1100 or ENGG1110 or ENGG2600 or 2601 or ESTR1000 or 1002 or 2008. | |||
| CSCI 2040 [2] | Introduction to Python | --LEC: Tu 11:30AM - 1:15PM -L01-LAB: Tu 1:30PM - 2:15PM | — | Pre-requisite: ENGG1110 or CSCI1510 or CSCI1520 or CSCI1530 or CSCI1540 or ESTR1002.Not for students who have taken CSCI1040 or CSCI1550 or CSCI3230 or CSCI3320 or AIST1110 or IERG1080. | |||
| CSCI 2100 | Data Structures | A-LEC: Tu 2:30PM - 4:15PM Th 2:30PM - 3:15PM AT01-TUT: Tu 10:30AM - 11:15AM AT02-TUT: Tu 12:30PM - 1:15PM B-LEC: Tu 9:30AM - 11:15AM We 3:30PM - 4:15PM BT01-TUT: We 4:30PM - 6:15PM | A-LEC: Mo 4:30PM - 6:15PM We 2:30PM - 3:15PM AT01-TUT: Tu 3:30PM - 4:15PM AT02-TUT: Tu 5:30PM - 6:15PM B-LEC: Mo 4:30PM - 6:15PM Tu 2:30PM - 3:15PM BT01-TUT: Tu 3:30PM - 4:15PM BT02-TUT: Tu 5:30PM - 6:15PM C-LEC: Th 2:30PM - 3:15PM Mo 9:30AM - 11:15AM CT01-TUT: TBA | Not for students who have taken ESTR2102 or CSCI2520;Pre-requisite: AIST1110 or CSCI1120 or 1130 or 1510 or 1520 or 1530 or 1540 or 1550 or ESTR1100 or ESTR1102 or ESTR2306 or IERG2080.For senior-year entrants, the prerequisite will be waived. | |||
| 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 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 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 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. | |||
| CSCI 3120 | Compiler Construction | — | --LEC: Mo 12:30PM - 1:15PM Tu 4:30PM - 6:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | |||
| 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. | |||
| 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). | |||
| 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. | |||
| 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. | |||
| CSCI 3250 [2] | Computers and Society | — | --LEC: Th 10:30AM - 12:15PM | Not for students who have taken ENGG2601. | |||
| CSCI 3251 [1] | Engineering Practicum | — | -P01-PRA: Th 12:30PM - 1:15PM | Not for students who have taken ENGG2602. | — | ||
| 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 3270 [2] | Advanced Programming Laboratory | — | — | 1. Prerequisite: CSCI2100 or ESTR2102;2. Corequisite: CSCI3160 or ESTR3104. | — | ||
| CSCI 3280 | Introduction to Multimedia Systems | — | — | ||||
| CSCI 3290 | Computational Imaging and Vision | — | — | Prerequisite: CSCI2100 or ESTR2102. | — | ||
| 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 3330 | Fundamentals of Applied Computer Vision | — | — | Prerequisite: CSCI2100 or CSCI2520 or ESTR2102. | — | ||
| 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). | |||
| 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 4160 | Distributed and Parallel Computing | — | --LEC: Th 4:30PM - 5:15PM We 2:30PM - 4:15PM -T01-TUT: Th 5:30PM - 6:15PM | Prerequisite: CSCI3150 or ESTR3102.Not for students who have taken ESTR4104. | — | ||
| 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. | |||
| CSCI 4190 | Introduction to Social Networks | — | — | Pre-requisite: CSCI2100 or 2520 or ESTR2102. | |||
| CSCI 4200 | Operating System Engineering | — | --LEC: We 12:30PM - 2:15PM -L01-LAB: Tu 4:30PM - 5:15PM -T01-TUT: Tu 3:30PM - 4:15PM | Pre-requisite: CSCI3150 or ESTR3102. | — | ||
| CSCI 4230 | Computational Learning Theory | — | — | Prerequisite: ENGG2430 or 2450 or 2760 or 2780 or ESTR2002 or 2005 or 2018 or 2020 or 2308 or 2362 or IERG2470 or MIEG2440. | |||
| CSCI 4240 | Advanced Algorithms: Randomization and Approximation | — | --LEC: Mo 2:30PM - 4:15PM Tu 10:30AM - 11:15AM -T01-TUT: Tu 11:30AM - 12:15PM | Pre-requisite: (ENGG2760 or ESTR2018) and (ENGG1120 or ESTR1005) Co-requisite: CSCI3160. | — | ||
| CSCI 4430 | Data Communication and Computer Networks | — | --LEC: Mo 4:30PM - 6:15PM We 4:30PM - 5:15PM -T01-TUT: We 11:30AM - 12:15PM | 1. Prerequisite: CENG3150 or CSCI3150 or ESTR3102.2. Not for students who have taken ESTR3310 or ESTR4120 or IERG3310. | — | ||
| CSCI 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | — | |||
| CSCI 4999 | Final Year Project II | -J01-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AEJ1-PRJ: TBA AFJ1-PRJ: TBA AGJ1-PRJ: TBA AHJ1-PRJ: TBA AIJ1-PRJ: TBA AJ01-PRJ: TBA AJJ1-PRJ: TBA AKJ1-PRJ: TBA ALJ1-PRJ: TBA AMJ1-PRJ: TBA ANJ1-PRJ: TBA AOJ1-PRJ: TBA APJ1-PRJ: TBA AQJ1-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA JJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA OJ01-PRJ: TBA PJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA UJ01-PRJ: TBA VJ01-PRJ: TBA WJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: CSCI4998. | — | ||
| CSCI 5010 | Practical Computational Geometry Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5030 | Machine Learning Theory | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN);Not for students who have taken AIMS5704. | — | ||
| CSCI 5120 | Advanced Topics in Database Systems | --LEC: We 10:30AM - 1:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: CMSC5705 and SEEM5010. | — | ||
| CSCI 5150 | Machine Learning Algorithms and Applications | --LEC: Tu 1:30PM - 4:15PM | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering;Exclusion: FTEC5580. | — | ||
| CSCI 5210 | Advanced Computer Graphics and Visualization | — | --LEC: Fr 10:30AM - 1:15PM -T01-TUT: Fr 1:30PM - 2:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5350 | Advanced Topics in Game Theory | — | --LEC: Tu 2:30PM - 5:15PM | For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5728. | — | ||
| CSCI 5370 | Quantum Computing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5390 | Advanced GPU Programming | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG Computer Science; or For students in UG Computer Engineering. | — | ||
| CSCI 5440 | Theory of Cryptography | — | --LEC: We 3:30PM - 6:15PM | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5540 | Machine Learning Systems | --LEC: Mo 10:30AM - 1:15PM -T01-TUT: Mo 1:30PM - 2:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5550 | Advanced File and Storage Systems | — | — | For undergraduate students in Computer Science (CSCIU and CSCIN) or Computer Engineering (CENGU and CENGN); or For students in MSc Computer Science or MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5600 | Advanced Topics in Distributed Systems | — | — | For students in MSc Computer Science or MPhil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering;Exclusion: CMSC5735. | — | ||
| CSCI 5610 | Advanced Data Structures | — | --LEC: Mo 2:30PM - 5:15PM | For students in MSc Computer Science or Mphil - PhD Computer Science & Engineering or UG Computer Science or UG Computer Engineering. | — | ||
| CSCI 5630 | Advanced Topics in Graph Mining | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5640 | Natural Language Processing | — | --LEC: Th 10:30AM - 1:15PM -T01-TUT: Tu 5:30PM - 6:15PM | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5650 | Graph Neural Networks | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For undergraduate students in Computer Science (CSCIU & CSCIN) or Computer Engineering (CENGU & CENGN). | — | ||
| CSCI 5660 | Advanced Topics of AI for Life Sciences | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5670 | Computational Imaging Systems and Algorithms | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering;Not for students who have taken IERG5670. | — | ||
| CSCI 5680 | Advanced Topics in Flash Memory Technology | — | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5690 | Automated Reasoning about Software Systems | --LEC: Th 12:30PM - 2:15PM Th 2:30PM - 3:15PM -T01-TUT: Th 3:30PM - 4:15PM | — | For undergraduate students in Computer Science (CSCIN) or Computer Engineering (CENGN) or Artificial Intelligence – Systems & Technologies (AISTN); or For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 5700 | Advanced Topics in Software Testing | — | — | For students in MSc Computer Science; or For students in MPhil-PhD Computer Science & Engineering; or For students in UG AISTN or CDASN or CENGN or CSCIN. | — | ||
| CSCI 6500 [1] | Seminars for M.Phil. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 7600 [1] | Seminars for Ph.D. Studies | -S01-SEM: TBA | -S01-SEM: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8003 | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8006 [6] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — | ||
| CSCI 8012 [12] | Thesis Research | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | AAM1-TMC: TBA ABM1-TMC: TBA ACM1-TMC: TBA ADM1-TMC: TBA AEM1-TMC: TBA AFM1-TMC: TBA AHM1-TMC: TBA AIM1-TMC: TBA AJM1-TMC: TBA AKM1-TMC: TBA ALM1-TMC: TBA AM01-TMC: TBA AMM1-TMC: TBA ANM1-TMC: TBA APM1-TMC: TBA AQM1-TMC: TBA EM01-TMC: TBA FM01-TMC: TBA GM01-TMC: TBA IM01-TMC: TBA JM01-TMC: TBA KM01-TMC: TBA NM01-TMC: TBA OM01-TMC: TBA PM01-TMC: TBA QM01-TMC: TBA RM01-TMC: TBA SM01-TMC: TBA VM01-TMC: TBA WM01-TMC: TBA YM01-TMC: TBA ZM01-TMC: TBA | For students in MPhil-PhD Computer Science & Engineering. | — |
BMEG4998 and 4999[f] in an approved topic relevant to the Stream
Show 2 courses
| Course | Title | T1 | T2 | T1 Teaching schedule | T2 Teaching schedule | Enrolment information | Also in minor |
|---|---|---|---|---|---|---|---|
| BMEG 4998 | Final Year Project I | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA QJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | AJ01-PRJ: TBA | — | |||
| BMEG 4999 | Final Year Project II | AJ01-PRJ: TBA BJ01-PRJ: TBA DJ01-PRJ: TBA | AAJ1-PRJ: TBA ABJ1-PRJ: TBA ACJ1-PRJ: TBA ADJ1-PRJ: TBA AJ01-PRJ: TBA BJ01-PRJ: TBA CJ01-PRJ: TBA DJ01-PRJ: TBA EJ01-PRJ: TBA FJ01-PRJ: TBA GJ01-PRJ: TBA HJ01-PRJ: TBA IJ01-PRJ: TBA KJ01-PRJ: TBA LJ01-PRJ: TBA MJ01-PRJ: TBA NJ01-PRJ: TBA RJ01-PRJ: TBA SJ01-PRJ: TBA TJ01-PRJ: TBA VJ01-PRJ: TBA XJ01-PRJ: TBA YJ01-PRJ: TBA ZJ01-PRJ: TBA | Pre-requisite: BMEG4998. | — |
Explanatory Notes
CMBI4101, 4102, 4103, MAEG5080, MBTE4320, STAT3210, BMEG/CSCI/ELEG/ENGG courses at 2000 and above level as included in the Major Programme Requirement, ESTR2104, 2300, 4300, ESTR4998/4999 and ESTR courses of which the reciprocal departmental courses are BMEG or ELEG courses will be included in the calculation of Major GPA for honours classification, excluding courses in Faculty Package and Foundation courses.
Results of the graduation project as prescribed by BMEG4999/ESTR4999 will be included in the calculation for honours classification.
Students satisfying all the requirements of a stream (except the ELITE Stream, which will be officially recorded on the academic transcript) will be given a certifying letter. For details, please refer to the Programme for information.
JUPAS admittees without HKDSE Mathematics Extended Modules I or II are required to take ENGG1040 before they can take ENGG1125.
JUPAS admittees with the following HKDSE results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Level 5** in Mathematics Extended Module I; or - Level 5* or above in Mathematics Extended Module II.
Non-JUPAS admittees with the following public examination results do not need to take ENGG1040 and therefore will not be invited for the Mathematics Placement Test: - Grade 6 or above in IB Mathematics Analysis and Approaches (HL); or - Grade 7 in IB Mathematics Applications and Interpretation (HL); or - Grade A* in GCE-AL Further Mathematics.
Other admittees except those specified above, are required to attend a Mathematics Placement Test. Students who fail or are absent from the Placement Test will be required to take ENGG1040 before they can take ENGG1125.
Students who have attained Level 4 or above in HKDSE Mathematics ( Compulsory Part ) AND Level 4 or above in Physics or Level 5 or above in Combined Science with Physics Component shall take PHYS1110.
Students with HKDSE results but did not attain the academic levels as stated in (i) shall take PHYS1003 in advance. PHYS1003 will be counted as a free elective but can not be used to fulfill the F oundation course requirements.
Students without HKDSE results shall sit for the placement test arranged by the Department of Physics. Students who pass the placement test shall take PHYS1110. Students who fail or are absent from the placement test shall take PHYS1003 in advance. PHYS1003 will be counted as a free elective but cannot be used to fulfill the Foundation course requirements.
Students are strongly advised to take any one course from CHEM1280 or 1380 if they have not attained Level 3 or above in HKDSE Chemistry, or other equivalent qualifications.
Students are strongly advised to take either LSCI1001 or 1002 if they have not attained Level 3 or above in HKDSE Biology, or other equivalent qualifications. LSCI1001 is only for students who have not taken science courses with Biology component in HKDSE.
Students who fail ENGG1125 in Term 1 will have to retake the course in Term 2. The pre-assigned ENGG1130 in Term 2, will therefore be dropped.
Students who have declared to specialize in the ELITE Stream will be required to complete 6 units of ESTR4998 and 4999 to substitute for BMEG4998 and 4999.
Students are allowed to take a maximum of 3 units of CSCI course(s) at 1000 or above level.
Details of the entrance and coursework requirements, and declaration procedures for the ELITE Stream can be found at the ELITE website (www.erg.cuhk.edu.hk/erg/elite). Non-ELITE Engineering students may be allowed to take ESTR courses. Students are required to seek approval from their respective Major Programmes for using ESTR courses taken to fulfill the Major Programme Requirement. Details are available at the ELITE website.
Students can use up to 9 units of courses taken to fulfill the requirements of items 1 to 4 above to fulfill the elective requirements of the ELITE Stream. Item 3(b) Research Component Courses will not be included in these 9 units. A full list of ESTR courses is available at the ELITE website.
Students can use AIST/BMEG/CENG/CSCI/EEEN/ELEG/ENGG/IERG/MAEG/ SEEM research postgraduate courses at 5000 level to substitute for ESTR courses at 3000 or 4000 level, subject to the approval of the Stream Director and the Associate Dean (Education).
The requirement of at least 3 units of Engineering courses at 5000 level is a requirement for the ELITE Stream only. It should not be interpreted as a requirement of the Major Programme.