Course Offerings

Course offerings within the department vary from introductory courses to courses for non-CS Majors, Co-op students and more. 

Full descriptions and prerequisites can be found in the UBC Calendar.

Leon Sigal teaching
Associate Professor Leon Sigal teaching CPSC 425

Electives from other departments

When choosing electives, be careful to meet Faculty requirements for your chosen degree. In the Faculty of Science, these include but are not limited to Communications, Arts and Breadth requirements. There is also the requirement of having a sufficient number of upper-level (3rd or 4th year) elective courses. Similarly, the Faculty of Arts has requirements for graduating with a BA.  

Please see the Faculty of Science and Faculty of Arts websites for details. Be sure to pay attention to promotion requirements, including the minimum and maximum number of credits.


In-Person Courses and Streaming/Recording

Computer Science courses listed as being "in-person" in the UBC calendar are designed for in-person delivery and will not be recorded. This policy does not prohibit faculty who have designed their courses to use recordings for pedagogical purposes from doing so. Streaming or recording may also be used as an alternative in occasional special circumstances, particular emergencies.