Last updated: March 2, 2026
The most up to date information on degree requirements can be found in the UBC Academic Calendar: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/faculty-science/bachelor-science/computer-science#14865
Please note that the COGS requirements listed here will come into effect for students admitted into the program for September 2026 and onward.
If you are a student who began the COGS program prior to September 2026, please visit the UBC Calendar Degree Archive to view degree requirements from past years. Your requirements are also visible in your Academic Progress Report in Workday.
| First Year | ||
| SCIE 113 | 3 credits | This requirement can be waived for students who have completed SCIE_V 001 |
| Additional Communication Requirement | 3 credits | For a full list of acceptable courses see Communication Requirement. |
| CPSC 110 (or both 103 and 107) | 4 credits | While CPSC 110 is the recommended route for students pursuing a program in Computer Science, CPSC 103, 107 may be taken in its place using 2 credits of electives. |
| CPSC 121 | 4 credits | Students pursuing a Co-op option are advised to also take CPSC 210 in their first year or in the summer following their first year. Co-op students will then be in a position to take CPSC 221 in Term 1 of second year before going out on a Co-op work term. |
| One of MATH 100, 110, 120, or 180 | 3 credits | These requirements can be waived for students who have completed SCIE_V 001. |
| MATH 101 or 121 | 3 credits | |
| Electives | 10 credits |
|
| Total credits | 30 credits | |
| Second Year | ||
| COGS 200 | 3 credits | |
| CPSC 210 | 4 credits | Students pursuing a Co-op option are advised to also take CPSC 210 in their first year or in the summer following their first year. Co-op students will then be in a position to take CPSC 221 in Term 1 of second year before going out on a Co-op work term. |
| CPSC 221 | 4 credits | |
| One of LING_V 100, 142, 209, 222, 308, 345 or 433 | 3 credits | |
| PHIL 220 or PHIL 222 | 3 credits | |
| STAT 200, 201, or 251 | 3 credits | STAT 200 is recommended for students with an interest in further STAT courses. STAT 201 is recommended for students with an interest in the Minor in Data Science. |
| Electives | 10 credits |
|
| Total credits | 30 credits | |
| Third and Fourth Years | ||
| COGS 300 | 4 credits | |
| All of COGS 303, 401, and 402 | 9 credits | COGS 402 is a research project which students need to independently find a project supervisor for. Learn more about the COGS 402 project here. |
| CPSC 320 and 322 | 6 credits | |
| One of DSCI 320, CPSC 330, CPSC 340 | 3 credits | This requirement was recently updated due to the phasing out of CPSC 312. If you have already taken CPSC 312, you do not need to take an additional course from this disjunction to meet this requirement. Please reach out to cogs.advising@ubc.ca if the course you take to meet this requirement is not being captured appropriately in your Academic Progress Report on Workday. |
| One of PHIL 321, 326, 351, 441, 451, or 455 | 3 credits | |
| PSYC 365 | 3 credits | |
| COGS module courses numbered 300 or above | 12 credits |
|
| Electives | 20 credits |
|
| Total credits | 60 credits | |
| Total credits for Degree | 120 credits | |