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 ComputersT19:00-21:45DEC 15, 2026 19:00RMTE
CS100S01Introduction to ComputersTR14:30-15:45DEC 15, 2026 14:00
CS100S02Introduction to ComputersTR14:30-15:45DEC 15, 2026 14:00
CS110001Programming and Problem SolvingMWF16:30-17:20DEC 11, 2026 14:00
CS110080Programming and Problem SolvingM09:30-11:20
CS110081Programming and Problem SolvingM12:30-14:20
CS110082Programming and Problem SolvingM17:30-19:20
CS110083Programming and Problem SolvingT09:30-11:20
CS110084Programming and Problem SolvingT12:30-14:20
CS110085Programming and Problem SolvingT17:30-19:20
CS110086Programming and Problem SolvingW09:30-11:20
CS110087Programming and Problem SolvingW12:30-14:20
CS110088Programming and Problem SolvingW14:30-16:20
CS110089Programming and Problem SolvingT14:30-16:20
CS110090Programming and Problem SolvingR16:30-18:20
CS110091Programming and Problem SolvingR12:30-14:20
CS110092Programming and Problem SolvingR14:30-16:20
CS110S01Programming and Problem SolvingTR13:00-14:15DEC 10, 2026 14:00
CS110S02Programming and Problem SolvingTR13:00-14:15DEC 10, 2026 14:00
CS110S03Programming and Problem SolvingW12:30-14:20
CS110S04Programming and Problem SolvingW09:30-11:20
CS110S05Programming and Problem SolvingT09:30-11:20
CS110S06Programming and Problem SolvingM12:30-14:20
CS110S07Programming and Problem SolvingM09:30-11:20
CS115001Object-Oriented DesignTR18:30-19:45DEC 15, 2026 19:00
CS115090Object-Oriented DesignM11:30-13:20
CS115091Object-Oriented DesignM13:30-15:20
CS115092Object-Oriented DesignM17:30-19:20
CS115093Object-Oriented DesignT09:30-11:20
CS115094Object-Oriented DesignM15:30-17:20
CS115095Object-Oriented DesignT17:30-19:20
CS115096Object-Oriented DesignW11:30-13:20
CS115098Object-Oriented DesignR14:30-16:20
CS115099Object-Oriented DesignF17:30-19:20
CS165001Introduction to Programming with PythonMWF12:30-13:20DEC 16, 2026 09:00
CS165090Introduction to Programming with PythonT15:30-17:20
CS165091Introduction to Programming with PythonR11:30-13:20
CS165092Introduction to Programming with PythonT11:30-13:20
CS180001Human Centred DesignMWF10:30-11:20DEC 11, 2026 09:00
CS201001Introduction to Digital SystemsTR14:30-15:45DEC 15, 2026 14:00
CS201091Introduction to Digital SystemsM11:30-13:20
CS201092Introduction to Digital SystemsM13:30-15:20
CS201093Introduction to Digital SystemsT11:30-13:20
CS201094Introduction to Digital SystemsW11:30-13:20
CS201095Introduction to Digital SystemsR11:30-13:20
CS201097Introduction to Digital SystemsT18:30-20:20
CS207001Building Interactive GadgetsF14:30-17:15DEC 11, 2026 14:00
CS207090Building Interactive GadgetsF13:30-14:20
CS207091Building Interactive GadgetsF17:30-18:20
CS210001Data Structures and AbstractionsTR16:30-17:45DEC 17, 2026 14:00
CS210090Data Structures and AbstractionsR12:30-14:20
CS210091Data Structures and AbstractionsF15:30-17:20
CS210092Data Structures and AbstractionsM15:30-17:20
CS210093Data Structures and AbstractionsT09:30-11:20
CS210094Data Structures and AbstractionsW15:30-17:20
CS210095Data Structures and AbstractionsW09:30-11:20
CS210096Data Structures and AbstractionsW12:30-14:20
CS210097Data Structures and AbstractionsT13:30-15:20
CS210098Data Structures and AbstractionsR09:30-11:20
CS210099Data Structures and AbstractionsR11:30-13:20
CS220001Theoretical FoundationsR16:30-19:15DEC 10, 2026 19:00
CS261001Methods in Numerical AnalysisMWF11:30-12:20DEC 21, 2026 09:00
CS261098Methods in Numerical AnalysisW09:30-11:20
CS261099Methods in Numerical AnalysisM09:30-11:20
CS285091Web & Database ProgrammingW09:30-11:20 RMTE
CS285092Web & Database ProgrammingR09:30-11:20 RMTE
CS285093Web & Database ProgrammingW12:30-14:20 RMTE
CS285094Web & Database ProgrammingR12:30-14:20 RMTE
CS285397Web & Database Programming DEC 22, 2026 09:00BLEND
CS285397Web & Database ProgrammingT11:30-12:45DEC 22, 2026 09:00BLEND
CS315001Introduction to Computer GraphicsMW10:00-11:15DEC 09, 2026 09:00
CS315093Introduction to Computer GraphicsT11:30-13:20
CS315094Introduction to Computer GraphicsF09:30-11:20
CS315095Introduction to Computer GraphicsM12:30-14:20
CS315096Introduction to Computer GraphicsF12:30-14:20
CS320001Artificial IntelligenceTR10:00-11:15DEC 10, 2026 09:00
CS330001Introduction to Operating SystemsMW10:00-11:15DEC 09, 2026 09:00
CS330092Introduction to Operating SystemsT11:30-13:20
CS330093Introduction to Operating SystemsT14:30-16:20
CS330094Introduction to Operating SystemsW16:30-18:20
CS330095Introduction to Operating SystemsR10:30-12:20
CS330096Introduction to Operating SystemsR12:30-14:20
CS330097Introduction to Operating SystemsF10:30-12:20
CS330098Introduction to Operating SystemsF13:30-15:20
CS335001Computer NetworksTR13:00-14:15DEC 10, 2026 14:00
CS340001Advanced Data Structures and Algorithm DesignR11:30-12:45DEC 22, 2026 14:00BLEND
CS340001Advanced Data Structures and Algorithm Design DEC 22, 2026 14:00BLEND
CS365001Data WranglingMW19:00-20:15
CS372001Software Engineering MethodologyTR17:30-18:45DEC 15, 2026 19:00
CS375001Database SystemsTR11:30-12:45DEC 22, 2026 14:00
CS409001Interactive Entertainment SoftwareMW11:30-12:45DEC 21, 2026 09:00
CS411001Computability and Formal LanguagesW19:00-21:45DEC 16, 2026 19:00
CS421001Advanced Artificial IntelligenceTR08:30-09:45DEC 15, 2026 09:00BLEND
CS435001CybersecurityMW17:30-18:45DEC 21, 2026 19:00
CS455001Mobile ComputingTR14:30-15:45DEC 15, 2026 14:00
CS465001Data MiningMWF13:30-14:20DEC 18, 2026 14:00
CS476001Software Development ProjectM10:00-11:15DEC 09, 2026 09:00BLEND
CS476001Software Development Project DEC 09, 2026 09:00BLEND
CS488001Honours Research
CS498001Honours Research II
CS499001Honours SeminarMWF15:30-16:20
CS499002Honours SeminarMWF15:30-16:20
CS603001Graduate Co-op Work Term III