Apply
Undergraduate

Timetable

Below are the course offerings for current and future semesters for undergraduate CS courses.

Computer Science

SubjectCourse NumberSectionTitleDaysTimeExam Date/TimeInst Method
CS051001Computer Science Co-op Work Term
CS052001Computer Science Co-op Work Term
CS053001Computer Science Co-op Work Term
CS054001Computer Science Co-op Work Term
CS055001Computer Science Co-op Work Term
CS100001Introduction to ComputersW19:00-21:45APR 29, 2026 19:00RMTE
CS100088Introduction to ComputersM12:30-14:20 RMTE
CS100089Introduction to ComputersW14:30-16:20 RMTE
CS100090Introduction to ComputersM17:30-19:20 RMTE
CS100091Introduction to ComputersT17:30-19:20 RMTE
CS100092Introduction to ComputersR17:30-19:20 RMTE
CS100093Introduction to ComputersR14:30-16:20 RMTE
CS100094Introduction to ComputersW11:30-13:20 RMTE
CS100096Introduction to ComputersF11:30-13:20 RMTE
CS100S01Introduction to ComputersTR11:30-12:45APR 28, 2026 14:00
CS100S02Introduction to ComputersTR11:30-12:45APR 28, 2026 14:00
CS100S03Introduction to ComputersM14:30-16:20
CS100S04Introduction to ComputersR09:30-11:20
CS100S05Introduction to ComputersW12:30-14:20
CS100S06Introduction to ComputersT09:30-11:20
CS100S07Introduction to ComputersW09:30-11:20
CS100S10Introduction to ComputersTR11:30-12:45APR 28, 2026 14:00VIDEO
CS100S11Introduction to ComputersW14:30-16:20 RMTE
CS100S50Introduction to ComputersTR11:30-12:45APR 28, 2026 14:00VIDEO
CS100S51Introduction to ComputersW14:30-16:20 RMTE
CS110001Programming and Problem SolvingMWF17:30-18:20APR 18, 2026 14:00
CS110081Programming and Problem SolvingW11:30-13:20
CS110082Programming and Problem SolvingR09:30-11:20
CS110083Programming and Problem SolvingR11:30-13:20
CS110084Programming and Problem SolvingW09:30-11:20
CS110085Programming and Problem SolvingW18:30-20:20
CS110086Programming and Problem SolvingR18:30-20:20
CS110087Programming and Problem SolvingM18:30-20:20
CS110088Programming and Problem SolvingT16:00-17:50
CS110092Programming and Problem SolvingW14:30-16:20
CS110093Programming and Problem SolvingT11:30-13:20
CS110094Programming and Problem SolvingR16:30-18:20
CS110095Programming and Problem SolvingT09:30-11:20
CS110096Programming and Problem SolvingT18:00-19:50
CS110097Programming and Problem SolvingM11:30-13:20
CS110098Programming and Problem SolvingM14:30-16:20
CS110099Programming and Problem SolvingM09:30-11:20
CS115001Object-Oriented DesignMWF15:30-16:20APR 23, 2026 09:00
CS115092Object-Oriented DesignT14:30-16:20
CS115093Object-Oriented DesignW09:30-11:20
CS115094Object-Oriented DesignR09:30-11:20
CS115095Object-Oriented DesignT12:30-14:20
CS115096Object-Oriented DesignT10:30-12:20
CS115097Object-Oriented DesignM09:30-11:20
CS115098Object-Oriented DesignW11:30-13:20
CS115099Object-Oriented DesignT16:30-18:20
CS210001Data Structures and AbstractionsTR17:30-18:45APR 21, 2026 19:00
CS210087Data Structures and AbstractionsM11:30-13:20
CS210088Data Structures and AbstractionsT11:30-13:20
CS210089Data Structures and AbstractionsR09:30-11:20
CS210090Data Structures and AbstractionsF09:30-11:20
CS210091Data Structures and AbstractionsM09:30-11:20
CS210093Data Structures and AbstractionsW13:30-15:20
CS210094Data Structures and AbstractionsW09:30-11:20
CS210095Data Structures and AbstractionsT09:30-11:20
CS210097Data Structures and AbstractionsM17:30-19:20
CS210098Data Structures and AbstractionsW17:30-19:20
CS215091Web and Database ProgrammingW09:30-11:20 BLEND
CS215092Web and Database ProgrammingR09:30-11:20 BLEND
CS215093Web and Database ProgrammingR11:30-13:20 BLEND
CS215094Web and Database ProgrammingW11:30-13:20 BLEND
CS215397Web and Database ProgrammingT11:30-12:45APR 28, 2026 14:00BLEND
CS215397Web and Database Programming APR 28, 2026 14:00BLEND
CS265001Introduction to Data ScienceMWF10:30-11:20APR 17, 2026 09:00
CS280001Risk and Reward in the Information SocietyTR13:00-14:15APR 16, 2026 14:00
CS301001Digital Systems ArchitectureTR19:00-20:15APR 21, 2026 19:00
CS301091Digital Systems ArchitectureM11:30-13:20
CS301092Digital Systems ArchitectureR11:30-13:20
CS301093Digital Systems ArchitectureW11:30-13:20
CS301094Digital Systems ArchitectureT12:30-14:20
CS301095Digital Systems ArchitectureM18:00-19:50
CS301096Digital Systems ArchitectureM16:00-17:50
CS301097Digital Systems ArchitectureW18:00-19:50
CS301098Digital Systems ArchitectureT10:30-12:20
CS301099Digital Systems ArchitectureW16:00-17:50
CS310001Discrete Computational StructuresTR13:00-14:15APR 16, 2026 14:00
CS330001Introduction to Operating SystemsMWF16:30-17:20APR 17, 2026 14:00
CS330090Introduction to Operating SystemsR16:30-18:20
CS330091Introduction to Operating SystemsR14:30-16:20
CS330092Introduction to Operating SystemsW11:30-13:20
CS330093Introduction to Operating SystemsM13:30-15:20
CS330094Introduction to Operating SystemsF11:30-13:20
CS330095Introduction to Operating SystemsT15:30-17:20
CS330096Introduction to Operating SystemsT17:30-19:20
CS330097Introduction to Operating SystemsR11:30-13:20
CS330098Introduction to Operating SystemsT13:30-15:20
CS330099Introduction to Operating SystemsF14:30-16:20
CS340001Advanced Data Structures and Algorithm DesignT10:00-11:15APR 16, 2026 09:00BLEND
CS340001Advanced Data Structures and Algorithm Design APR 16, 2026 09:00BLEND
CS350001Programming Language ConceptsMWF10:30-11:20APR 17, 2026 09:00
CS372001Software Engineering Methodology APR 27, 2026 09:00BLEND
CS372001Software Engineering MethodologyW11:30-12:45APR 27, 2026 09:00BLEND
CS412001Algorithm AnalysisW19:00-21:45APR 29, 2026 19:00
CS421001Advanced Artificial IntelligenceM11:30-12:45APR 16, 2026 14:00BLEND
CS428001Human Computer CommunicationsTR13:00-14:15APR 16, 2026 14:00RMTE
CS458001Virtual and Augmented RealityMW13:00-14:15APR 29, 2026 09:00
CS476001Software Development Project APR 22, 2026 09:00BLEND
CS476001Software Development ProjectM10:00-11:15APR 22, 2026 09:00BLEND
CS496001Data Science Capstone
CS498001Honours Oral
CS499001Honours SeminarMWF15:30-16:20
CS499002Honours SeminarMWF15:30-16:20