UBC CPSC Software Engineering
UBC Computer Science offers a large variety of Computer Science courses at the undergraduate and graduate levels. For information about these programs please see those links. This page focuses primairly on two specific undergraduate courses; for complete details of these courses (both past and present), please visit their home pages at the links below: The intent of these courses is to introduce students to the fundamental (310) and advanced (410) techniques for designing, building, and evolving modern software systems. Thes courses offer unique opportunities to synthesize knowledge from other undergraduate courses and build interesting non-trivial systems.