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 28, 2027 19:00RMTE
CS100S01Introduction to ComputersTR13:00-14:15APR 15, 2027 14:00
CS100S02Introduction to ComputersTR13:00-14:15APR 15, 2027 14:00
CS100S10Introduction to ComputersTR13:00-14:15APR 15, 2027 14:00VIDEO
CS100S50Introduction to ComputersTR13:00-14:15APR 15, 2027 14:00VIDEO
CS110001Programming and Problem SolvingMWF11:30-12:20APR 26, 2027 09: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
CS110089Programming and Problem SolvingW17:30-19:20
CS110090Programming and Problem SolvingR09:30-11:20
CS110091Programming and Problem SolvingR12:30-14:20
CS110092Programming and Problem SolvingR14:30-16:20
CS110093Programming and Problem SolvingR17:30-19:20
CS110095Programming and Problem SolvingF12:30-14:20
CS115001Object-Oriented DesignMWF08:30-09:20APR 23, 2027 09:00
CS115092Object-Oriented DesignT18:30-20:20
CS115093Object-Oriented DesignF12:30-14:20
CS115094Object-Oriented DesignT14:30-16:20
CS115095Object-Oriented DesignR17:30-19:20
CS115096Object-Oriented DesignR09:30-11:20
CS115097Object-Oriented DesignM14:30-16:20
CS115098Object-Oriented DesignF09:30-11:20
CS115099Object-Oriented DesignF17:30-19:20
CS165001Introduction to Programming with PythonMWF09:30-10:20APR 21, 2027 09:00
CS165090Introduction to Programming with PythonT09:30-11:20
CS165091Introduction to Programming with PythonR09:30-11:20
CS165092Introduction to Programming with PythonT12:30-14:20
CS180001Human Centred DesignTR14:30-15:45APR 20, 2027 14:00
CS201001Introduction to Digital SystemsMWF11:30-12:20APR 26, 2027 09:00
CS201091Introduction to Digital SystemsM09:30-11:20
CS201092Introduction to Digital SystemsM13:30-15:20
CS201093Introduction to Digital SystemsW09:30-11:20
CS201094Introduction to Digital SystemsR09:30-11:20
CS201095Introduction to Digital SystemsF13:30-15:20
CS201096Introduction to Digital SystemsF15:30-17:20
CS210001Data Structures and AbstractionsTR17:30-18:45APR 16, 2027 19:00
CS210091Data Structures and AbstractionsT09:30-11:20
CS210092Data Structures and AbstractionsW09:30-11:20
CS210093Data Structures and AbstractionsR09:30-11:20
CS210094Data Structures and AbstractionsM11:30-13:20
CS210095Data Structures and AbstractionsF09:30-11:20
CS210096Data Structures and AbstractionsF17:30-19:20
CS210098Data Structures and AbstractionsT11:30-13:20
CS210099Data Structures and AbstractionsW16:30-18:20
CS220001Theoretical FoundationsTR10:00-11:15APR 15, 2027 09:00
CS265001Introduction to Data ScienceMWF14:30-15:20APR 19, 2027 14:00
CS280001Society, Ethics, & the ProfessionTR14:30-15:45APR 20, 2027 14:00
CS285091Web & Database ProgrammingW09:30-11:20 BLEND
CS285092Web & Database ProgrammingR09:30-11:20 BLEND
CS285093Web & Database ProgrammingR11:30-13:20 BLEND
CS285094Web & Database ProgrammingW11:30-13:20 BLEND
CS285397Web & Database Programming APR 17, 2027 14:00BLEND
CS285397Web & Database ProgrammingT11:30-12:45APR 17, 2027 14:00BLEND
CS301001Digital Systems ArchitectureTR19:00-20:15APR 20, 2027 19:00
CS301091Digital Systems ArchitectureM11:30-13:20
CS301092Digital Systems ArchitectureT11:30-13:20
CS301093Digital Systems ArchitectureW11:30-13:20
CS301094Digital Systems ArchitectureR11:30-13:20
CS301095Digital Systems ArchitectureF11:30-13:20
CS330001Introduction to Operating SystemsMTR16:30-17:20APR 26, 2027 14:00
CS330090Introduction to Operating SystemsW13:30-15:20
CS330091Introduction to Operating SystemsR13:30-15:20
CS330092Introduction to Operating SystemsW11:30-13:20
CS330093Introduction to Operating SystemsM13:30-15:20
CS330094Introduction to Operating SystemsT13:30-15:20
CS330095Introduction to Operating SystemsR11:30-13:20
CS330096Introduction to Operating SystemsF11:30-13:20
CS330097Introduction to Operating SystemsM19:00-20:50
CS330098Introduction to Operating SystemsF13:30-15:20
CS330099Introduction to Operating SystemsW19:00-20:50
CS340001Advanced Data Structures and Algorithm Design APR 21, 2027 09:00BLEND
CS340001Advanced Data Structures and Algorithm DesignM10:00-11:15APR 21, 2027 09:00BLEND
CS350001Programming Language ConceptsMWF15:30-16:20APR 21, 2027 14:00
CS372001Software Engineering MethodologyM13:00-14:15APR 28, 2027 09:00BLEND
CS372001Software Engineering Methodology APR 28, 2027 09:00BLEND
CS405001Computer GraphicsTR08:30-09:45APR 20, 2027 09:00
CS412001Algorithm AnalysisW19:00-21:45APR 28, 2027 19:00
CS421001Advanced Artificial Intelligence APR 26, 2027 09:00BLEND
CS421001Advanced Artificial IntelligenceM11:30-12:45APR 26, 2027 09:00BLEND
CS428001Human Computer CommunicationsTR18:00-19:15APR 20, 2027 19:00RMTE
CS458001Virtual and Augmented RealityTR16:30-17:45APR 22, 2027 14:00
CS476001Software Development ProjectM10:00-11:15APR 21, 2027 09:00BLEND
CS476001Software Development Project APR 21, 2027 09:00BLEND
CS488001Honours Research
CS490DM001Approximation AlgorithmTR14:30-15:45APR 20, 2027 14:00
CS496001Data Science CapstoneTR10:00-11:15APR 15, 2027 09:00
CS498001Honours Research II
CS499001Honours SeminarMWF15:30-16:20
CS499002Honours SeminarMWF15:30-16:20
CS603001Graduate Co-op Work Term III