Download a PDF of this section: The Faculty of Science Print this page Email this page

Computer Science

The Department of Computer Science offers opportunities for study leading to bachelor's, master's, and doctoral degrees. For information on the Bachelor of Arts in Computer Science, see the Computer Science entry in the Arts section. For information on advanced degrees, see graduate Computer Science. All students who intend to take honours in Computer Science must consult the head of the Department.

High school or college transfer students can apply directly to the Computer Science specialization when they apply for admission to UBC by selecting the Bachelor of Science, Computer Science Major as their choice of program and specialization on the UBC application form.

Students wishing to enter into the second-year of the Computer Science Major, Honours, Combined Majors, or Combined Honours specializations, including students who have applied to enter the Faculty of Science and expect to have second-year standing upon admission, must apply using the online process administered by the Faculty of Science. Students will receive an email communication regarding the process in late May or early June. Due to the similarity in second year between the Major or Combined Major specializations, and the corresponding Honours or Combined Honours specializations, the Faculty of Science only admits students directly to either the Major or the Combined Major. Qualified students wishing to transfer to Honours, Combined Honours or into another Computer Science specialization for third year should contact an undergraduate Computer Science advisor for advice.

The Department of Computer Science accepts applications year-round from current UBC Science students with third-year standing or higher. For application forms and information regarding admission and continuation requirements, students are advised to review the Computer Science undergraduate information. The progress of continuing students will be reviewed at the end of each academic year. Students making satisfactory progress do not require annual specialization approval.

Co-operative Education Option

Co-operative education is a process of education which integrates academic study with related and supervised work experience in co-operating employer organizations.

A year-round Co-operative Education Option is available for students in Computer Science. The option is intended to help prepare interested and qualified students for careers in the computing industry with a minimum of 4 work placements supervised by practicing professionals. Co-op advisors also visit students at their place of work and provide advice on technical reports required of all students in the Co-op Option.

To be eligible, students must be admitted to the second year of a Computer Science specialization in the Bachelor of Science program. Selection of students will be based on academic performance and general suitability to the work environment as determined by resumé and interview. The total enrolment will be subject to the availability of appropriate work placements and faculty advisors. The work placements are arranged by mutual agreement between students and employing organizations. Participating students register for CPSC 298, 299, 398, 399, or 499 as appropriate, and pay the Co-operative Education Option fee for each course (see Program and Course Fees). Graduation in the Option requires a student to complete at least four of CPSC 298, 299, 398, 399 and 499, in addition to the normal academic requirements. Students who complete less than five courses will have each satisfactorily completed course noted on their academic record.

Detailed information on the Option may be obtained from the Department of Computer Science or from the Co-operative Education Option.

Admission and Continuation Requirements for Honours and Combined Honours

Students who wish to register in an Honours or Combined Honours specialization in Computer Science, must seek approval from the Department Honours advisor prior to registering for second year.

To be admitted to an Honours or Combined Honours specialization in Computer Science, students must:

  1. complete all courses attempted, including at least 30 credits in the Winter Session of the first year; and
  2. obtain a minimum average of 76%. Achievement of this minimum does not guarantee admission.

To be permitted to continue in an Honours or Combined Honours specialization in Computer Science, students must:

  1. complete all courses attempted, including at least 30 credits in the previous Winter Session (or at least 15 credits per academic term, for Co-op students); and
  2. obtain an average of 72% or higher.

Electives

The following courses have a great overlap with some of the first or second-year Computer Science courses and cannot be used as electives in any degree or combined degree specialization in Computer Science:

  • CSED 402, 420, 422, 424, 450
  • EECE 314
  • COMM 337, 432

Specializations

Major (0376) and Honours (0154): Computer Science (CPSC)

First Year
Communication Requirement1 6
CPSC 110 4
CPSC 1212 4
MATH 100 or 102 or 104 (or 180 or 184 or 120 or 110)8 3
MATH 101 or 103 or 105 (or 121)8 3
PHYS 1013 (or PHYS 107)8 3
CHEM 1215 or PHYS 102 (or PHYS 108)8 3
BIOL6 or ASTR or EOSC or GEOB7 3
Electives8 1
Total Credits 30
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 Students pursuing a Co-op option in Computer Science 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 one or both of CPSC 221 and CPSC 213 in term 1 of second year before going out on a Co-op work term.
3 Students without credit for Physics 12 must complete PHYS 100 in addition.
4 Students who chose to take PHYS 107 and/or PHYS 108 may need to take PHYS 109 or other lab courses to complete the Laboratory Science requirements of the Faculty of Science.
5 Students without credit for Chemistry 12 must take CHEM 111 and one of CHEM 113 and PHYS 102. These students may delay 3 credits of CHEM or PHYS until second year.
6 Students without credit for Biology 11 or 12 must take 3 credits of 100-level BIOL.
7 These credits may be deferred until second year.
8 Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with extra credits will require fewer elective credits in later years. Electives must be taken to ensure that all Faculty of Science requirements are met.

Major (0376): Computer Science (CPSC)

Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 200, 221 6
STAT 2411 3
Electives2 9
Total Credits 30
Third and Fourth Years
CPSC 310, 313, 320 10
CPSC courses numbered 300 or higher 9
CPSC courses numbered 400 or higher 9
Electives2 32
Total Credits 60
Total Credits for Degree 120
1 May be replaced by STAT 200 provided MATH/STAT 302 is taken as an elective in third or fourth year. This alternative is recommended for students with an interest in further STAT courses.
2 Students are permitted to move elective credits between years. Electives must be taken to ensure that all Faculty of Science requirements are met including 30 upper-level Science credits.

Honours (0154): Computer Science (CPSC)

Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 200 or 226 3
MATH 215, 223 6
STAT 200 3
Electives1 12
Total Credits 36
Third and Fourth Years
CPSC 310, 313, 320 10
CPSC 302 or 3032 3
CPSC 3493 0
CPSC 4494 6
STAT 302 3
MATH or STAT courses numbered 300 or higher 6
CPSC courses numbered 300 or higher 9
CPSC courses numbered 400 or higher5 9
Electives1 20
Total Credits 66
Total Credits for Degree 132
1 Students are permitted to move elective credits between years. Courses in logic, mathematics courses in analysis, applied mathematics, linear algebra, probability, and differential equations, and statistics courses are recommended. Electives must be taken to ensure that all Faculty of Science requirements are met.
2 It is recommended that the other be taken as one of the 'CPSC courses numbered 300 or higher'.
3 Taken in third year.
4 Taken in fourth year.
5 One of CPSC 421 and CPSC 420 is recommended.

Combined Major: Computer Science and Another Science Subject

First Year
Communication Requirement1 6
CPSC 1102 4
CPSC 1212 4
MATH 100 or 102 or 104 (or 180 or 184 or 120 or 110)3 3
MATH 101 or 103 or 105 (or 121)3 3
Other subject area credits or Electives3,4,5 10
Total Credits 30
Second Year
CPSC 210 or 2112 4
CPSC 213, 221 8
At least 6 credits from MATH 200, 221, STAT 200, 241, BIOL 3007 6
Other subject area credits or Electives3,4,5,6 12
Total Credits 30
Third and Fourth Years
CPSC 310, 313, 320 10
Other CPSC courses numbered 300 or above 6
Further CPSC courses numbered 400 or above 6
Other subject area credits numbered 300 or above4 21
Electives3 17
Total Credits 60
Total Credits for Degree 120
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 Students pursuing a Co-op option in Computer Science 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 one or both of CPSC 221 and CPSC 213 in term 1 of second year before going out on a Co-op work term.
3 Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with extra credits will require fewer elective credits in later years. Electives must satisfy the Faculty of Science Upper-level and Arts Requirements. If the other subject is mathematics of statistics, electives must also be chosen to satisfy the Breadth Requirement.
4 Other subject area credits are selected with consultation of an advisor of the other subject.
5 Students should note that the courses taken in the first and second year must satisfy the Faculty of Science Lower-Level Requirements.
6 Students are permitted to move elective credits between years. Electives must satisfy the Faculty of Science Upper-Level and Arts Requirements. If the other subject is mathematics or statistics, electives must also be chosen to satisfy the Upper-Level and Arts Requirements.
7 Credit will be granted for only one of STAT 200 and BIOL 300. 3 of these 6 credits may be deferred to third year.

Combined Major (1370): Computer Science and Biology

See Biology.

Combined Major (1429): Computer Science and Mathematics

See Mathematics.

Combined Major (1371): Computer Science & Microbiology and Immunology

See Microbiology and Immunology.

Combined Major (1391): Computer Science and Physics

First Year
Communication Requirement1 6
CPSC 110, 1212 8
MATH 100 (or 102 or 104 or 110 or 180 or 184 or 120)3 3
MATH 101 (or 103 or 105 or 121)3 3
PHYS 107, 108, 109 (or 101, 102)3,4 7
BIOL5 or ASTR or EOSC or GEOB 3
Electives3,6 0
Total Credits 30
Second Year
CPSC 210, 213, 221 12
MATH 2007, 215, 221 9
PHYS 200, 216, 219, 229 10
Total Credits 31
Third and Fourth Years
CPSC 310, 313, 320 10
CPSC 303 (or 302) 3
Other CPSC courses numbered 300 or above8 3
Further CPSC courses numbered 400 or above8 6
MATH 3177 3
PHYS 2039 4
PHYS 301, 304, 312 9
PHYS 319 (or 309) 3
PHYS 348 or 409 or 42010 3
Additional PHYS courses numbered 300 or above8 3
Arts Electives3 12
Total Credits 59
Total Credits for Degree 120
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 Students pursuing a Co-op option in Computer Science 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 one or both CPSC 221 and CPSC 213 in term 1 of second year before going out on a Co-op work term.
3 If an alternate course is taken with a different credit value one should adjust the number of elective credits to compensate. The number of electives in each year is chosen to balance the total number of credits (i.e., make the yearly total close to 30). However, since the number of available elective credits may not be a multiple of three, students are permitted to move elective credits between years. First-year physics, biology, chemistry, and mathematics can be replaced by SCIE 001. The elective credits taken throughout the specialization must include at least 12 credits in the Faculty of Arts, excluding Arts credits used to satisfy the Faculty of Science Communication Requirement (see Arts Requirement)
4 Students without Physics 12 must take PHYS 100 prior to PHYS 101 or 107. Qualified students are encouraged to take PHYS 107/108/109.
5 Students without credit for Biology 11 or 12 must take 3 credits of 100-level BIOL.
6 Students without credit for Chemistry 12 must take CHEM 111 as an elective either in first or second year.
7 Students with sufficiently high grades in first-year MATH may replace MATH 200 and 317 with MATH 217 and 2 credits of electives, in consultation with an advisor.
8 Students interested in computer modeling and simulation should take both CPSC 302, 303, and at least one of CPSC 402, 406, PHYS 410.
9 The combination CHEM 201 and CHEM 304 may replace PHYS 203.
10 Students who have taken CPSC 319 may replace this requirement with any upper-level PHYS course.

Combined Major (1375): Computer Science and Statistics

First Year
Communication Requirement1 6
CPSC 110 4
CPSC 1212 4
MATH 100 or 102 or 104 (or 180 or 184 or 120) 3
MATH 101 or 103 or 105 (or 121) 3
PHYS or CHEM 100-level, beyond PHYS 100 and CHEM 1113 6
BIOL or ASTR or EOSC or GEOB4 3
Electives5 3
Total Credits 32
Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 200, 221 6
STAT 200, STAT/MATH 302 6
Electives5 6
Total Credits 30
Third and Fourth Years
CPSC 310, 313, 320 10
CPSC courses numbered 300 or above6 6
CPSC courses numbered 400 or above6 6
MATH 303, 307 6
STAT 305, 306 6
STAT courses numbered 300 or above6 6
STAT courses numbered 400 or above6 3
Electives5 15
Total Credits 58
Total Credits for Degree 120
1 For a full list of acceptable courses see Communication Requirement. ENGL 112, and SCIE 113 are recommended.
2 Students pursuing a Co-op option in Computer Science 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 one or both of CPSC 221 and CPSC 213 in term one of second year before going out on a Co-op work term.
3 Students should note that they need to satisfy the Lab Requirements listed in the Lower-Level Requirements section of the Faculty of Science degree requirements.
4 Students without credit for Biology 11 or 12 must take 3 credits of 100-level BIOL. These credits may be deferred until second year.
5 Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with extra credits will require fewer elective credits in later years. Electives must be taken to ensure that all Faculty of Science requirements are met.
6 CPSC and STAT courses in databases, graphics, visualization, machine learning, artificial intelligence, simulation, data analysis, knowledge discovery, data mining, and modeling are strongly recommended.

Admission to this specialization must be approved by both Departments. Contact Computer Science for information.

Combined Honours (1372): Atmospheric Science and Computer Science

See Atmospheric Science.

Combined Honours (1460): Computer Science and Biology

See Biology.

Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH)

First Year
Communication Requirement1 6
CPSC 110 4
CPSC 121 4
MATH 120 (or 100 or 102 or 104 or 180 or 184)2 4
MATH 121 (or 101 or 103 or 105) 4
PHYS 107 (or 101) 3
Laboratory and physical sciences requirements3,4 3
BIOL or ASTR or EOSC or GEOB5 3
Electives6 2
Total Credits 33
Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 226 (or 200)7 3
MATH 215, 223 (or 221), 227 (or 317) 9
Electives6,7 9
Total Credits 33
Third Year
CPSC 302 or 3038 3
CPSC 310, 313, 320 10
MATH 316, 320, 321 9
6 credits from MATH 300, 301, 322, 323, 331 6
Electives6 5
Total Credits 33
Fourth Year
CPSC 420 or 421 3
CPSC courses numbered 300 and above 9
12 credits from MATH 400-406, 412, 416-429, 433-440, 443, 449, 450, CPSC 402, 406 12
Electives6 9
Total Credits 33
Total Credits for Degree 132
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 See UBC-SFU-UVIC-UNBC Calculus Examination Certificate. Also, MATH 110 may substitute for any of the specified courses by decreasing the electives by 3 credits.
3 Students without Chemistry 12 must complete CHEM 111. Students without Physics 12 must complete PHYS 100.
4 See Lower-Level Requirements for details.
5 Students without credit for Biology 11 or 12 must use 3 credits of 100-level BIOL.
6 Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with extra credits will require fewer elective credits in later years. Electives must be taken to ensure that all Faculty of Science Requirements are met.
7 Students who take MATH 200 or who obtain less than 68% in MATH 226 must take MATH 220 and obtain 80% or higher in order to take the required course MATH 320
8 May be deferred to the following year.

Combined Honours (1373): Computer Science & Microbiology and Immunology

See Microbiology and Immunology.

Combined Honours (0138): Computer Science and Physics (CPSC, PHYS)

First Year
Communication Requirement1 3
CHEM 121 (or 111) 4
CPSC 110, 121 8
MATH 120 (or 100 or 102 or 104 or 110 or 180 or 184)2 4
MATH 121 (or 101 or 103 or 105)2 4
PHYS 107, 108, 109 (or 101, 102)2,3 7
BIOL or ASTR or EOSC, or GEOB4 3
Total Credits 33
Second Year
Communication Requirement1 3
CPSC 210, 213, 221 12
MATH 215, 2175 7
MATH 223 (or 221)8 3
PHYS 200, 219, 229 7
Arts Elective2,4 3
Total Credits 35
Third Year
6 credits from CPSC 302, 303, 313 6
CPSC 310, 320 7
MATH 316 3
PHYS 203, 301, 306 10
PHYS 319 (or 309) 3
Electives4 6
Total Credits 35
Fourth Year
PHYS 304 3
6 credits from fourth-year PHYS electives6 6
Additional CPSC courses numbered 300 or above 6
PHYS 449 or CPSC 4497 6
3 credits from CPSC 402, 406, MATH 405 3
Electives4 5
Total Credits 29
Total Credits for Degree 132
1 A total of six credits of course work is required to meet the Communication Requirement. ENGL 112 and SCIE 113 are recommended. For a full list of acceptable courses see Communication Requirements.
2 If an alternate course is taken with a different credit value one should adjust the number of elective credits to compensate. The number of electives in each year is chosen to balance the total number of credits (i.e., make the yearly total close to 33). However, since the number of available elective credits may not be a multiple of three, students are permitted to move elective credits between years. First-year physics, biology, chemistry, and mathematics can be replaced by SCIE 001.
3 Students without Physics 12 must take PHYS 100 prior to PHYS 101 or 107.
4 The elective credits taken throughout the specialization must include at least 12 credits in the Faculty of Arts (in addition to any credits from the Faculty of Arts used to satisfy the Communication Requirement, see Arts Requirement). Students without Biology 11 or Biology 12 must take 3 credits of 100-level BIOL. Students interested in senior chemistry courses or who are planning to enter a career in teaching are reminded that they should take a second course of introductory chemistry.
5 May be replaced with MATH 200 and MATH 317 (using 3 elective credits).
6 Fourth-year PHYS electives are ASTR 402, 403, 404; MATH 345, 401, 402, 405, 418, 420, 450; PHYS 400, 401, 402, 403, 405, 407, 410, 437, 447, 473, 474. Qualified students are encouraged to take 500-level physics courses for which they must have permission of the Faculty of Science and the Dean of the Faculty of Graduate Studies.
7 Students who elect to take CPSC 449 must take CPSC 349 in their third year.
8 Students with credit for MATH 152 prior to entering this specialization can substitute it for MATH 223. MATH 223 or MATH 221 can be taken in first year. Eligible students are highly recommended to take MATH 223.

Combined Honours (1376): Computer Science and Statistics (CPSC, STAT)

First Year
Communication Requirement1 6
CPSC 110 4
CPSC 1212 4
MATH 120 (or 100 or 102 or 104 or 180 or 184) 4
MATH 121 (or 101 or 103 or 105) 4
PHYS 101 (or 107)3 3
CHEM 1213 or PHYS 102 (or PHYS 1084) 3
BIOL or ASTR or EOSC or GEOB3 3
Electives5 1
Total Credits 32
Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 2206 3
MATH 223 or 221 3
MATH 2266 or 200 3
STAT 200, STAT/MATH 302 6
Arts Elective 3
Elective5 3
Total Credits 33
Third Year
CPSC 302, 303, 304, 310, 320 16
MATH 3037, 307, 320 9
STAT 306 3
STAT courses numbered 300 or above 3
Arts Elective 3
Total Credits 34
Fourth Year
CPSC courses numbered 300 and above 6
CPSC courses numbered 400 and above8 6
STAT 460, 461 6
STAT courses numbered 400 and above 3
6 credits from CPSC 340, 420, MATH 418, 419, 420, 421 or further STAT courses numbered 400 or above 6
Arts Elective 6
Total Credits 33
Total Credits for Degree 132
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 Students pursuing a Co-op option in Computer Science 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 one or both of CPSC 221 and CPSC 213 in term one of second year before going out on a Co-op work term.
3 Students without credit for Chemistry 12 must take CHEM 111 and one of CHEM 113 or PHYS 102. Students without credit for Biology 11 or 12 must take 3 credits of 100-level BIOL. Students without credit for Physics 12 must take PHYS 100. These students may delay 3 credits of BIOL, CHEM or PHYS until second year. Students require 6 credits of PHYS or CHEM beyond the basic requirement.
4 Students who chose to take PHYS 107 and/or PHYS 108 may need to take PHYS 109 or other lab courses to complete the Laboratory Science requirements of the Faculty of Science.
5 Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with more or less credits than those recommended will require a different number of elective credits. Electives must be taken to ensure that all Faculty of Science requirements are met.
6 Students obtaining 68% or higher in MATH 226 may replace MATH 220 with 3 elective credits.
7 May be replaced by MATH 419 in fourth year.
8 Courses from 402, 404, 405, 406 are recommended.

Software Engineering Option

Admission into the Software Engineering option is limited and based on academic performance. Students who wish to enter the option have to apply to the Department of Computer Science before the end of their second year. More information may be obtained from the Department.

The option leads to a Bachelor of Science degree. It is not a CEAB accredited engineering degree program leading to the designation Professional Engineer (P.Eng.).

Major (1200): Computer Science and Software Engineering

First Year
Same as Major and Honours Computer Science
Second Year
CPSC 210 4
CPSC 213, 221 8
MATH 200, 221 6
STAT 2411 3
Electives2 9
Total Credits 30
Third and Fourth Years
CPSC 310, 311, 313, 319, 320 17
CPSC 410, 411, 421 9
One of CPSC 304, 317, 344 3
One of CPSC 415, 416, 417, 444, EECE 443, 4943,4 3
One more of CPSC 304, 317, 344, 415, 416, 417, 444, EECE 443, 4943,4 3
Electives2 25
Total Credits 60
Total Credits for Degree 120
1 May be replaced by STAT 200 provided MATH/STAT 302 is taken as an elective in third or fourth year. This alternative is recommended for students with an interest in further STAT courses.
2 Students are permitted to move elective credits between years. Electives must be taken to ensure that all Faculty of Science requirements are met including 30 upper level science credits.
3 It is suggested that the rest of the courses in this group be taken as electives.
4 Students electing to take EECE courses must ensure that they meet the Faculty of Science requirement of 30 upper level science credits.

Honours (1201): Computer Science and Software Engineering

First and Second Year
Same as in the regular Honours specialization.
Third and Fourth Years
CPSC 310, 311, 313, 319, 320 17
CPSC 302 or 303 3
CPSC 3491 0
CPSC 410, 411, 421 9
One of CPSC 304, 317, 344 3
One of CPSC 415, 416, 417, 444, EECE 443, 4942 3
One more of CPSC 304, 317, 344, 415, 416, 417, 444, EECE 443, 4942 3
CPSC 4493 6
MATH 302 or STAT 302 3
MATH or STAT courses numbered 300 or above4 6
Arts Electives 6
Electives 7
Total Credits 66
Total Credits for Degree 132
1 Taken in third year.
2 It is recommended that the rest of the courses in this group be taken as electives.
3 Taken in fourth year. It is strongly recommended that students select a thesis topic in one of the following areas: software engineering, programming languages, or systems.
4 Mathematics courses in analysis, applied mathematics, linear algebra, differential equations, and probability and statistics courses are recommended.

Major in Mathematical Sciences

See Mathematics under Bachelor of Science.

B.Sc. Major in Cognitive Systems (1226): Computational Intelligence and Design

For specialization information and admission requirements, see Cognitive Systems (Science).

First Year
Communication Requirement1 6
BIOL or ASTR or EOSC or GEOB2 3
CPSC 1103 4
CPSC 1213 4
MATH 100 or 102 or 104 (or 120 or 180 or 184)4 3
MATH 101 or 103 or 105 (or 121)4 3
PHYS 1015 (or 107) 3
CHEM 1216 (or PHYS 102 or PHYS 1087) 3
Electives4,8 1
Total Credits 30
Second Year
COGS 200 3
CPSC 2103 4
CPSC 221 4
LING 1009 3
PHIL 220 (or PHIL 32010) 3
STAT 200 or 24111 3
Electives4,8 10
Total Credits 30
Third and Fourth Years
COGS 300, 303, 401, 402 12
CPSC 312, 320, 322 9
PHIL 451 3
PSYC 365 3
Cognitive Systems module courses numbered 300 or above8,12,13 12
Electives4,8,14 21
Total Credits 60
Total Credits for Degree 120
1 For a full list of acceptable courses see Communication Requirement. ENGL 112 and SCIE 113 are recommended.
2 Students without credit for Biology 11 or Biology 12 must take BIOL 111.
3 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.
4 Students attempting the COGS major should choose electives to obtain prerequisites to appropriate third- and fourth-year courses. Note that the B.Sc. requires at least 72 credits of science courses. Students taking more than 6 credits of first-year MATH can reduce the number of elective credits required in second or third year accordingly. MATH 100 may substitute for any of the specified differential calculus courses listed by decreasing the electives by 3 credits. Students are permitted to move elective credits between years. Students who take courses in MATH, PHYS, or CHEM with more credits than those recommended can count the extra credit as electives.
5 Students without credit for Physics 12 must also complete PHYS 100.
6 Students without credit for Chemistry 12 must take CHEM 111 and either CHEM 113 or PHYS 102 (or PHYS 108). These students may delay 3 credits of CHEM or PHYS until second year.
7 Students who chose to take PHYS 108 need to take PHYS 109 or another lab course to complete the Laboratory Science Requirement.
8 Cognitive Systems module courses are recommended as electives for each year of study. Modules are sets of recommended courses that are directly relevant to Cognitive Systems. For the list of module courses, see Cognitive Systems. Courses explicitly listed as required cannot also be credited as module courses.
9 Students should take LING 100 as soon as possible, preferably before taking COGS 200.
10 The prerequisite PHIL 220 may be waived for PHIL 320 with the consent of the instructor.
11 Students must achieve a grade of greater than 72% in this course, or else must take another 3 credits of MATH or STAT in order to be admitted to CPSC 320. Students interested in further STAT courses must take STAT 200, as STAT 241 does not serve as a prerequisite for higher level STAT courses.
12 At least 3 credits must be 400-level CPSC module courses and 9 credits must be non-CPSC module courses.
13 BIOL 455 and 458 can also be counted towards this requirement so long as PSYC 360 or PSYC 304 has not been taken.
14 At least 48 credits of courses numbered 300 or above are required for the B.Sc. degree, of which at least 30 must be science credits.

Page last updated: June 2, 2014

a place of mind, The University of British Columbia

Student Services
Vancouver Campus
1874 East Mall
Vancouver, BC Canada V6T 1Z1

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia