Computing Science Undergraduates
Our computing science programs give you the knowledge, practical experience and in-demand skills to take advantage of one of the most dynamic and diverse, and lucrative job markets out there.
Computing Science Program Requirements
The School of Computing Science offers a variety of undergraduate degrees that allow students to follow their interests. Types of programs offered include:
- Majors - Computing Science & Software Systems
- Joint Majors - Math, Business, Linguistics, and Molecular Biology & Biochemistry
- Dual Degrees
- Honours Options
- Diploma, Minor & Certificate
Not Yet a Student?
COMPUTING SCIENCE MAJOR
The Computing Science Major is a 4-year degree consisting of a minimum of 120 units to graduate. Students may follow the course planners below to focus on one of Artificial Intelligence, Computing Systems, Programming Languages and Software, Information Systems, Theoretical Computing Science or Visual and Interactive Computing. In their graduating term, students who complete any one of the concentration course planners are eligible to request a letter from the School of Computing Science indicating that they have completed the respective concentration.
Lower Division Requirement
Students must complete approximately 51-51 lower division courses in CMPT, MATH, and STATS.
Students must also complete lower division WQB electives to complete the WQB requirements.
UPPER DIVISION REQUIREMENT
Software Systems (SoSy) is a program within the School of Computing Science, that offers courses at both the Surrey and Burnaby campuses. SoSy is a practical, hands-on program delivered through lectures, team projects and a capstone project. Graduates have a solid understanding of the software development lifecycle from specification through development and verification and on into maintenance. The program curriculum is divided into three areas: fundamentals, systems, and software engineering.
Lower Division Courses
Students must complete approximately 57-58 lower division courses in CMPT, MATH, and STATS.
Students must also complete lower division WQB electives to complete the WQB requirements.
Upper division requirement
SECOND DEGREE
Students in the Second Degree program must complete the upper division requirements of the computing major. Total second degree program requirements add up to 45 upper division units which include the 42 units of specified course work required by the computing science major (or, alternatively, including the 30 upper division units specified for the major with a BA).
Lower Division Courses
For most second degree students, some of the lower division course requirements will be waived due to work completed previously. Students must seek course substitution waivers from the School for any prior equivalent coursework. Note that lower division (100 and 200) courses are not graduation requirements, but students need to obtain appropriate pre-requisites for their desired upper division (300 and 400) courses.
Upper Division Requirement
HONOURS OPTION
The honours program is suited for students who want to go deeper into the field of computing science. A minimum of 132 units are needed to graduate, of which 60 units must be from upper division (300-400 level) courses. Students must achieve a graduation grade point average of at least 3.00.
Lower Division Requirement
Students must complete approximately 55-56 lower division credits, which includes a blend of CMPT, MATH, STATS and WQB electives.
Upper Division Requirement
Calculate
Mathematics
Students complete 120 units of coursework which blends computing science and mathmatics.
Microbiology
Biology & Biochemistry
Students complete 120 units of coursework which blends computing science and molecular biology and biochemistry.
Monitoring
Business
Students complete 120 units of coursework which blends computing science with business information systems.
Forum
Linguistics
Students complete 120 units of coursework which blends computing science with linguistics.