Skip to content

Science

University of British Columbia · Vancouver

Sciences: blue ink subject illustration
Image source

AI-generated ink illustration

Conceptual study artwork, not a photograph of teaching facilities.

Unidex · generated with ImageGen

Checked 2026-11-05

Symbolic subject artwork; no university facility depicted

Deadlines

Other deadline details
No central deadline, each B.C. institution sets its own application open and close datesEducationPlannerBC, deadlines are set per institutionRecurring annual · Every year
  • No central deadline, each B.C. institution sets its own application open and close dates
  • No central B.C. deadline
  • Each institution and sometimes each program sets its own dates
Full source wording

Verbatim: "Each institution sets their own application open and close dates. These dates also may vary based on the program you are applying to. You can use the search database to explore programs you are interested in applying to or visit the institution's website directly. Please refer to the institution's website or contact the Admissions/Registrar's Office directly for application deadlines and details." EducationPlannerBC is the single application service for B.C.'s 25 public post-secondary institutions but publishes no deadline dates of its own.

SourceChecked
Early October 2026Online application opens for Winter Session 2027/282027 entry
  • Early October 2026
  • Applications open for Winter Session 2027/28 and Summer Session 2027
SourceChecked
March 1 to March 15, 2027Grade submissionsFall 2027 entry (September start)
  • Grade submissions Canadian high school applicants outside of BC and Ontario: Upload your Spring transcript of grades including grades for distributed learning courses that are 50% complete to the Applicant Service Centre for your UBC academic assessment
  • March 1 to March 15, 2027
SourceChecked

Requirements

Admission requirements

High-school prerequisites
  • ENG4UGrade 12 English
  • MHF4UGrade 12 Advanced Functions
  • SBI4U / SCH4U / SPH4UOne of Grade 12 Biology, Chemistry or Physics
  • SCH3UGrade 11 Chemistry
  • SPH3UGrade 11 Physics, unless eligible for UBC’s waiver
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Application steps

Entry terms · Fall

September 2027 Vancouver first-year entry to the Bachelor of Science. UBC calls September to April its Winter Session.

UBC 2027–28 application and document deadlines
  1. Step 1Check the admission requirements
  2. Step 2Apply through EducationPlannerBC
    • Create your application and select this program.
    EducationPlannerBCEducationPlannerBC
  3. Step 3High school grades and final transcript
    • Current Ontario high school applicants provide their OUAC reference number so UBC can receive grades electronically. Applicants who already graduated from a Canadian high school follow UBC's instructions for a government-issued transcript. Other applicant groups have separate document instructions.
    UBC transcript submission by applicant groupUBC transcript submission by applicant group
  4. Step 4Apply through UBC’s online undergraduate application.
  5. Step 5Complete the required personal profile and supply the two qualifying referee contacts.
  6. Step 6Submit academic records and English-language evidence required for your applicant category.
  7. Step 7Select the Vancouver Bachelor of Science through EducationPlannerBC.
  8. Step 8Apply to Science on the Vancouver campus. Once you reach second-year standing, apply for a specialization using the Faculty of Science process.
Applicant pathways
Basic requirements (if your province is not selected): degree entry requirements

Canadian provincial high-school applicants: Basic requirements (if your province is not selected); Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: A Grade 11 Chemistry A Grade 11 Physics
  • Degree-specific grade 12: A Grade 12 English A Grade 12 Pre-Calculus A Grade 12 Biology, Chemistry, or Physics
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Alberta: degree entry requirements

Canadian provincial high-school applicants: Alberta; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 20 Physics 20 (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English Language Arts 30-1 Math 30-1 or Math 31 (5 credits) Biology 30, Chemistry 30, or Physics 30
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
British Columbia: degree entry requirements

Canadian provincial high-school applicants: British Columbia; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 11 Physics 11
  • Degree-specific grade 12: English Studies 12 or English First Peoples 12 Pre-Calculus 12 Anatomy and Physiology 12, or Chemistry 12, or Physics 12
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Manitoba: degree entry requirements

Canadian provincial high-school applicants: Manitoba; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 30S Physics 30S (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: One compulsory core English 40S course Pre-Calculus 40S Biology 40S, Chemistry 40S, or Physics 40S
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
New Brunswick: degree entry requirements

Canadian provincial high-school applicants: New Brunswick; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 111 or Chemistry 112 Physics 111 or Physics 112 (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English 121 or English 122 Pre-Calculus 120A Pre-Calculus 120B Biology 121, Biology 122, Chemistry 121, Chemistry 122, Physics 121, or Physics 122
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Newfoundland & Labrador: degree entry requirements

Canadian provincial high-school applicants: Newfoundland & Labrador; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 220X Physics 220X (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English 3201 Math 3200 or Math 3208 Biology 3201, Chemistry 3202, or Physics 3204
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Northwest Territories: degree entry requirements

Canadian provincial high-school applicants: Northwest Territories; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 20 Physics 20 (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English Language Arts 30-1 Math 30-1 or Math 31 (5 credits) Biology 30, Chemistry 30, or Physics 30
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Nova Scotia: degree entry requirements

Canadian provincial high-school applicants: Nova Scotia; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 11 Physics 11 (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English 12 Pre-Calculus 12 Biology 12, Chemistry 12, or Physics 12
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Nunavut: degree entry requirements

Canadian provincial high-school applicants: Nunavut; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 20 Physics 20 (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: English Language Arts 30-1 Math 30-1 or Math 31 (5 credits) Biology 30, Chemistry 30, or Physics 30
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ontario: degree entry requirements

Canadian provincial high-school applicants: Ontario; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: SCH3U (Chemistry) SPH3U (Physics) (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: ENG4U (English) MHF4U (Advanced Functions) SBI4U (Biology), SCH4U (Chemistry), or SPH4U (Physics)
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Prince Edward Island: degree entry requirements

Canadian provincial high-school applicants: Prince Edward Island; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: CHM521A (or CHM511A) PHY521A (may be waived with scores of 86% or higher in senior-level Math and Chemistry)
  • Degree-specific grade 12: ENG611 or ENG621 MAT611B or MAT621B BIO621A, CHM621A, CHM611A, or PHY621A
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Quebec: degree entry requirements

Canadian provincial high-school applicants: Quebec; Vancouver science-2 degree only

  • Minimum one year of study at a CEGEP Twelve appropriate academic pre-university courses (excluding courses numbered 109), including two courses in either English (603) or French (601) A minimum of 70% in either Grade 11 or Grade 12 English (or equivalent)
  • Degree-specific grade 11: Secondary V Chemistry Secondary V Physics
  • Degree-specific grade 12: Two courses in either English (603) or French (601) Calculus I Calculus II One of: General Biology I and General Biology II; or General Chemistry I and General Chemistry II; or two of: Mechanics, Electricity/Magnetism, or Waves/Optics/Modern Physics
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Saskatchewan: degree entry requirements

Canadian provincial high-school applicants: Saskatchewan; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 12: English A30 English B30 Pre-Calculus 30 Chemistry 30 Physics 30 (may be waived with scores of 86% or higher in Pre-Calculus 30 and Chemistry 30)
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Yukon: degree entry requirements

Canadian provincial high-school applicants: Yukon; Vancouver science-2 degree only

  • Graduation from high school Minimum of 70% in Grade 11 or Grade 12 English (or their equivalents) At least six academic/non-academic Grade 12 courses (recommended, but not required) UBC considers your grades in all academic Grade 11 and Grade 12 classes, paying special attention to courses that relate to the degree you’re applying to.
  • Degree-specific grade 11: Chemistry 11 Physics 11
  • Degree-specific grade 12: English Studies 12 or English First Peoples 12 Pre-Calculus 12 Anatomy and Physiology 12, or Chemistry 12, or Physics 12
  • Recommended course planning, not extra required prerequisites: The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in Grade 11 and Grade 12. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Basic requirements (if your country is not listed): degree entry requirements

International high-school applicants: Basic requirements (if your country is not listed); Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Argentina: degree entry requirements

International high-school applicants: Argentina; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Australia: degree entry requirements

International high-school applicants: Australia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Australian Capital Territory: ACT Year 12 Certificate New South Wales: Higher School Certificate (you must have completed board-developed courses; assessment is based on both school-based assessment and external examinations) Northern Territory: Northern Territory Certificate of Education Queensland: Queensland Certificate of Education South Australia: South Australian Certificate of Education (assessment is based on both school-based assessment and external examinations) Tasmania: Tasmanian Certificate of Education Victoria: Victoria Certificate of Education Western Australia: Western Australia Certificate of Education
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Austria: degree entry requirements

International high-school applicants: Austria; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Reifezeugnis/Matura (Maturity Certificate) from academic stream. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Azerbaijan: degree entry requirements

International high-school applicants: Azerbaijan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Azerbaijan Attestat o Srednem Obrazovanii (Certificate of Complete Secondary Education). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Bahamas: degree entry requirements

International high-school applicants: Bahamas; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education – Advanced Level. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least six academic subject areas, including English, with at least three academic A-Level subjects (or six at the Advanced Subsidiary Level)
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Bahrain: degree entry requirements

International high-school applicants: Bahrain; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Tawjahiya (General Secondary School Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Bangladesh: degree entry requirements

International high-school applicants: Bangladesh; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Higher Secondary Certificate (HSC)/Intermediate Certificate (IC). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Barbados: degree entry requirements

International high-school applicants: Barbados; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Belize: degree entry requirements

International high-school applicants: Belize; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Bermuda: degree entry requirements

International high-school applicants: Bermuda; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bermuda Secondary School Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Bolivia: degree entry requirements

International high-school applicants: Bolivia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Botswana: degree entry requirements

International high-school applicants: Botswana; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Standing in at least six academic subject areas (GCSE, AS Levels, A Levels), including English, with at least three academic A Levels or six AS Levels. A subject may not be counted at both A Level and GCSE. A Level and AS Level courses that are not sufficiently academic in content (as determined by UBC) cannot be used. A minimum grade of C in English Literature or English Language at the GCSE, AS, or A Level. If you studied British-patterned education, you may be eligible for first-year credit at UBC. Learn more about how first-year credit is granted to see if you are eligible.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Brazil: degree entry requirements

International high-school applicants: Brazil; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificado de Ensino Médio. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. Results from the Exame Nacional do Ensino Médio (ENEM).
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
British Virgin Islands: degree entry requirements

International high-school applicants: British Virgin Islands; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Brunei: degree entry requirements

International high-school applicants: Brunei; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Brunei-Cambridge General Certificate of Education Ordinary Level (GCE O-Level) Brunei-Cambridge Advance Level Certificate of Education (GCE A-Level) Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Cameroon - British: degree entry requirements

International high-school applicants: Cameroon - British; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education O-Level General Certificate of Education A-Level Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Cameroon - French: degree entry requirements

International high-school applicants: Cameroon - French; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Baccalauréat Général / Baccalauréat de l’Enseignement du second degré
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Cayman Islands: degree entry requirements

International high-school applicants: Cayman Islands; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Chile: degree entry requirements

International high-school applicants: Chile; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Licencia de Educación Media. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
China: degree entry requirements

International high-school applicants: China; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Upper Middle School Report of Grades. Huikao or Academic proficiency test results provided by China Credentials Verification (CSSD). Gaokao examinations results provided by CSSD. UBC expects students to achieve a minimum provincial Tier 1 university cut-off score. If you are not writing the Gaokao, you must submit three or more Advanced Placement (AP) exam results in three or more distinct subjects. Competitive results must be achieved in these examinations.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Colombia: degree entry requirements

International high-school applicants: Colombia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution, and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Costa Rica: degree entry requirements

International high-school applicants: Costa Rica; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution, and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Czech Republic: degree entry requirements

International high-school applicants: Czech Republic; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Vysvědčeni o maturitní zkoušce/Maturita (Secondary School Leaving Certificate) from an academic secondary school. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Denmark: degree entry requirements

International high-school applicants: Denmark; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Studentereksamen (Upper Secondary School Leaving Certificate) Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Dominica: degree entry requirements

International high-school applicants: Dominica; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ecuador: degree entry requirements

International high-school applicants: Ecuador; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Egypt – 11 Years of Education: degree entry requirements

International high-school applicants: Egypt – 11 Years of Education; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Thaanawiya’aama (General Secondary School Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Egypt – 12 Years of Education: degree entry requirements

International high-school applicants: Egypt – 12 Years of Education; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Thaanawiya ‘aama – General Secondary School Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
El Salvador: degree entry requirements

International high-school applicants: El Salvador; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachiller Academico. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ethiopia: degree entry requirements

International high-school applicants: Ethiopia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Ethiopian Higher Education Entrance Examination. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Finland: degree entry requirements

International high-school applicants: Finland; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Ylioppilastutkintotodistus/Studentexamensbetyg (Certificate of Matriculation). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
France (French Baccalaureate): degree entry requirements

International high-school applicants: France (French Baccalaureate); Vancouver science-2 degree only

  • Completion of the baccalauréat général or the baccalauréat général (option internationale). The baccalauréat technologique may be considered for admission on a case-by-case basis. The baccalauréat professionnel does not comprise a basis of admission to UBC. Math Informatique does not satisfy the math requirement for admission to UBC’s science-based programs, the Faculty of Management, the UBC Sauder School of Business, or the Vancouver School of Economics.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Germany: degree entry requirements

International high-school applicants: Germany; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Abitur/Zeugnis der Allgemeinen Hochschulreife. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ghana: degree entry requirements

International high-school applicants: Ghana; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Gibraltar: degree entry requirements

International high-school applicants: Gibraltar; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education O-Level General Certificate of Education A-Level Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Greece: degree entry requirements

International high-school applicants: Greece; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Apolytirio Eniaiou Lykeiou – Απολυτήριο Ενιαίου Λυκείου. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Grenada: degree entry requirements

International high-school applicants: Grenada; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Guatemala: degree entry requirements

International high-school applicants: Guatemala; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution, and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Guyana: degree entry requirements

International high-school applicants: Guyana; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Honduras: degree entry requirements

International high-school applicants: Honduras; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution, and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Hong Kong: degree entry requirements

International high-school applicants: Hong Kong; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Hong Kong Diploma of Secondary Education (HKDSE). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in four core subjects and two elective subjects. (Category B Applied Learning Subjects are not acceptable).
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
India: degree entry requirements

International high-school applicants: India; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Higher Secondary School Certificate awarded on completion of Standard XII. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Indonesia: degree entry requirements

International high-school applicants: Indonesia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Surat Tanda Tamat Belajar Sekolah Menengah Umum Tingkat Atas (STTB SMA) or Certificate of Completion of Upper Secondary School. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Iran: degree entry requirements

International high-school applicants: Iran; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: High School Diploma. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ireland: degree entry requirements

International high-school applicants: Ireland; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Ardteistiméireacht (Leaving Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Israel: degree entry requirements

International high-school applicants: Israel; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bagrut Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Italy: degree entry requirements

International high-school applicants: Italy; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Diploma di Esame di Stato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Jamaica: degree entry requirements

International high-school applicants: Jamaica; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Japan: degree entry requirements

International high-school applicants: Japan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Kotogakko Sotsugyo Shomeisho (Upper Secondary School Leaving Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Jordan: degree entry requirements

International high-school applicants: Jordan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Secondary Education Certificate (Tawjihi). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Kazakhstan: degree entry requirements

International high-school applicants: Kazakhstan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Attestat o Srednem Obrazovanii (Certificate of Complete Secondary Education). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Kenya: degree entry requirements

International high-school applicants: Kenya; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Kenya Certificate of Secondary Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Kuwait: degree entry requirements

International high-school applicants: Kuwait; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Shahadat Al-Thanawiya-Al-A’ama. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Lebanon: degree entry requirements

International high-school applicants: Lebanon; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Baccalauréat libanais/Lebanese Baccalaureate Certificate of Secondary Education. (Shahaadat Al-Bakaalouriya al Lubnaaniya l’il-ta ‘liim al-Thaanawi). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Lesotho: degree entry requirements

International high-school applicants: Lesotho; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Liberia: degree entry requirements

International high-school applicants: Liberia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Macao: degree entry requirements

International high-school applicants: Macao; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificate of Senior Secondary Education (Form 6/Senior Three) or Ensino Secondário Complementar (Form 6/Senior Three)
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Malawi: degree entry requirements

International high-school applicants: Malawi; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Malawi General Certificate of Education/Malawi School Certificate of Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Malaysia: degree entry requirements

International high-school applicants: Malaysia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: STPM – Sijil Tinggi Pelajaran Malaysia (Malaysian Higher School Certificate Examination). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Mauritius: degree entry requirements

International high-school applicants: Mauritius; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education O-Level General Certificate of Education A-Level Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Mexico: degree entry requirements

International high-school applicants: Mexico; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Mongolia: degree entry requirements

International high-school applicants: Mongolia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at an upper secondary school: Graduation from a university-preparatory program at an upper secondary school: Certificate of Complete Secondary Education (Gerchilgee). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Montserrat: degree entry requirements

International high-school applicants: Montserrat; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education O-Level General Certificate of Education A-Level Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Morocco: degree entry requirements

International high-school applicants: Morocco; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Baccalauréat. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Namibia: degree entry requirements

International high-school applicants: Namibia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Namibia Senior Secondary School Certificate (NSSC) with standing in at least six academic subject areas (GCSE, AS Levels, A Levels), including English, with at least three academic A Levels or six AS Levels. A subject may not be counted at both A Level and GCSE.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Netherlands: degree entry requirements

International high-school applicants: Netherlands; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: VWO (Voorbereidend Wetenschappelijk Onderwijs) Diploma. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
New Zealand: degree entry requirements

International high-school applicants: New Zealand; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: National Certificate of Educational Achievement Level Three and University Entrance Standard. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Nigeria: degree entry requirements

International high-school applicants: Nigeria; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Norway: degree entry requirements

International high-school applicants: Norway; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Upper Secondary School Certificate – general studies (Vitnemal fra den Videregaende Skolen – allmenne fag). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Oman: degree entry requirements

International high-school applicants: Oman; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Thanawiya Amma (Secondary School Leaving Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Pakistan: degree entry requirements

International high-school applicants: Pakistan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: HSSC – Higher Secondary School Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Panama: degree entry requirements

International high-school applicants: Panama; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Peru: degree entry requirements

International high-school applicants: Peru; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificado de Educación Secundaria Común Completa. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Philippines: degree entry requirements

International high-school applicants: Philippines; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: High School Diploma. Candidates must graduate from an academic track of the revised K-12 education system. Student who have not graduated under the new requirements will be required to submit one full year of post-secondary studies at a recognized university. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Poland: degree entry requirements

International high-school applicants: Poland; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Świadectwo Dojrzałości Liceum Ogólnokształcącego or Matura Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Qatar: degree entry requirements

International high-school applicants: Qatar; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Al-Thanawiya Aama Qatari (general secondary education certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Russia: degree entry requirements

International high-school applicants: Russia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Attestat o Srednem (Polnom) Obshchem Obrazovanii (Certificate of Secondary Complete General Education). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Rwanda: degree entry requirements

International high-school applicants: Rwanda; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Advanced General Certificate of Secondary Education (AGCSE) Standing in at least six academic subject areas, including English Prior to 2011, Diplôme de Fin d’Etudes Secondaires (End of Secondary Studies Diploma)
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Saint Kitts and Nevis: degree entry requirements

International high-school applicants: Saint Kitts and Nevis; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Saint Lucia: degree entry requirements

International high-school applicants: Saint Lucia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Saint Vincent and the Grenadines: degree entry requirements

International high-school applicants: Saint Vincent and the Grenadines; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Saudi Arabia: degree entry requirements

International high-school applicants: Saudi Arabia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Tawjihiyah (General Secondary Education Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Scotland: degree entry requirements

International high-school applicants: Scotland; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Scottish Certificate of Education at the Higher Level. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least five academic subject areas, including English, at the Higher Level and/or at the Advanced Higher Level
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Seychelles: degree entry requirements

International high-school applicants: Seychelles; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: General Certificate of Education O-Level General Certificate of Education A-Level Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Sierra Leone: degree entry requirements

International high-school applicants: Sierra Leone; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Singapore: degree entry requirements

International high-school applicants: Singapore; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Singapore-Cambridge General Certificate of Education (Ordinary Level) and Singapore-Cambridge General Certificate of Education (Advanced Level). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least six subject areas, including English, with at least three at H2 level.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
South Africa: degree entry requirements

International high-school applicants: South Africa; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: National Senior Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
South Korea: degree entry requirements

International high-school applicants: South Korea; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Korean Senior Secondary School Certificate of Graduation. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
South Sudan: degree entry requirements

International high-school applicants: South Sudan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificate of Secondary Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Spain: degree entry requirements

International high-school applicants: Spain; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Titulo de Bachiller. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Sri Lanka: degree entry requirements

International high-school applicants: Sri Lanka; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Sri Lanka General Certificate of Education Ordinary and Advanced Levels. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least six academic subject areas, including English, with at least three academic A-Level subjects.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Sudan: degree entry requirements

International high-school applicants: Sudan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Sweden: degree entry requirements

International high-school applicants: Sweden; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Avgangsbetyg/Slutbetyg fran Gymnasieskola (Upper Secondary School Leaving Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Switzerland: degree entry requirements

International high-school applicants: Switzerland; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Federal School Leaving Certificate – Maturité/Maturität/Maturità. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Syria: degree entry requirements

International high-school applicants: Syria; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Al-Shahada Al Thanawiyya – Al’ Amma (Secondary School Leaving Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Taiwan: degree entry requirements

International high-school applicants: Taiwan; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Senior High School Leaving Certificate. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Tanzania: degree entry requirements

International high-school applicants: Tanzania; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Advanced Certificate of Secondary Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least six subject areas, including English, with at least three A-Level subjects.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Thailand: degree entry requirements

International high-school applicants: Thailand; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Mathayom Suksa 6 (Certificate of Secondary Education). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
The Gambia: degree entry requirements

International high-school applicants: The Gambia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: West African Senior School Certificate
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Trinidad and Tobago: degree entry requirements

International high-school applicants: Trinidad and Tobago; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Tunisia: degree entry requirements

International high-school applicants: Tunisia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Baccalauréat. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Turkey: degree entry requirements

International high-school applicants: Turkey; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Lise Diplomasi. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Turks and Caicos Islands: degree entry requirements

International high-school applicants: Turks and Caicos Islands; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Caribbean Secondary Education Certificate (CSEC) Caribbean Advanced Proficiency Examination Certificate (CAPE) Standing in at least six academic subjects, including English, with at least three academic CAPE subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Uganda: degree entry requirements

International high-school applicants: Uganda; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Uganda Advanced Certificate of Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Uganda Certificate of Education. Standing in at least six academic subject areas, including English, with at least three academic A-Level subjects.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Ukraine: degree entry requirements

International high-school applicants: Ukraine; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Atestat pro Povnu Zagal’nu Seredniu Osvitu (Certificate of Complete General Secondary Education). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
United Arab Emirates: degree entry requirements

International high-school applicants: United Arab Emirates; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: UAE Secondary School Leaving Certificate (Shahadat Al-Thanawiya Al-Amma). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
United Kingdom (British-patterned education): degree entry requirements

International high-school applicants: United Kingdom (British-patterned education); Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Standing in at least six academic subject areas (GCSE, AS Levels, A Levels), including English, with at least three academic A Levels or six AS Levels. A subject may not be counted at both A Level and GCSE. A Level and AS Level courses that are not sufficiently academic in content (as determined by UBC) cannot be used. A minimum grade of C in English Literature or English Language at the GCSE, AS, or A Level. If you studied British-patterned education, you may be eligible for first-year credit at UBC. Learn more about how first-year credit is granted to see if you are eligible.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
United States (American curriculum): degree entry requirements

International high-school applicants: United States (American curriculum); Vancouver science-2 degree only

  • Graduation from an academic or college preparation program at a US regionally accredited school. Applicants are encouraged, but not required, to present a minimum of six academic and non-academic Grade 12 courses. English (composition/literature) to the senior level. ESL English courses are not acceptable to satisfy English requirements for admission. Three years of mathematics to the junior level. A minimum grade of B- in an English course to at least the junior level. SAT or ACT. Applicants who have an SAT or ACT test score and would like them to be considered as part of the UBC admissions process are welcome to submit their test scores. Applicants who choose not to submit a standardized test score will not be disadvantaged. (UBC's SAT institution code is 0965 and its ACT institution code is 5259.) AP courses completed as part of the high school curriculum may be used to meet admission requirements.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Venezuela: degree entry requirements

International high-school applicants: Venezuela; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bachillerato. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Certificates must be in a sealed school envelope. Notarized copies are not acceptable. One full year of post-secondary studies in a recognized university: All certificates must be transmitted directly from the institution and must be official, bearing seal of institution, and signature of authorizing university officer. Photocopies are acceptable if certified by authorizing officer. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Vietnam: degree entry requirements

International high-school applicants: Vietnam; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Bàng Tót Nghiêp Phó Thông Trung Hoc (Upper Secondary School Graduation Certificate). Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Zambia: degree entry requirements

International high-school applicants: Zambia; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Zambian School Certificate of Education. Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable.
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
Zimbabwe: degree entry requirements

International high-school applicants: Zimbabwe; Vancouver science-2 degree only

  • Graduation from a university-preparatory program at a senior secondary school: Zimbabwe General Certificate of Education Ordinary Level (ZGCE O-Level) Zimbabwe General Certificate of Education Advanced Level (ZGCE A-Level) Certificates must be official. Photocopies are acceptable if certified by school principal, head, or counsellor. Notarized copies are not acceptable. Standing in at least six academic subjects, including English, with at least three academic A-Level subjects
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
International Baccalaureate diploma/certificates

IB applicants to this exact Vancouver degree; recommended subject areas remain recommendations

  • English-language requirements English is the language of instruction at UBC. All prospective students must demonstrate English-language competency prior to admission. There are numerous ways to meet the English Language Admission Standard . General admission requirements IB Diploma Programme Completed IB Diploma, including at least three Higher Level courses. IB Certificate Courses IB Certificate courses (Standard and Higher Level) may be used in an admissions average if you are graduating from a recognized high school curriculum that can be used as your basis of admission. IB Math Applications and Interpretations SL, or IB Math Studies, do not satisfy the math requirement for admission to UBC’s science-based programs, the Faculty of Management, the UBC Sauder School of Business, or the Vancouver School of Economics. Degree-specific requirements: Science IB Math Analysis and Approaches SL or HL, or IB Math Applications and Interpretations HL (IB Math Applications and Interpretations SL, or IB Math Studies, are not acceptable) One of IB Biology, IB Chemistry, or IB Physics Grade 11 or equivalent Chemistry, and Grade 11 or equivalent Physics (may be waived with grades of 5 in IB Chemistry and in your IB Mathematics course) Note: Grade 11 Chemistry and Physics requirements listed are only relevant to students who are not completing the equivalent IB Diploma Chemistry and/or Physics courses. For students studying outside of Canada, some examples of courses that may be accepted as Grade 11 equivalents are junior-level courses for American students, and IGCSE and O Level for those following British-patterned curricula. Related courses The following subject categories are particularly relevant for this degree. Consider taking courses in these areas in your junior year and senior year. Language Arts Mathematics and Computation Sciences
UBC Vancouver current science-2 degree-specific provincial/international applicant selector
IB Diploma and individual-IB credential routes

Applicants using the full IB Diploma or IB Certificate courses with a recognized secondary-school credential

  • Full-Diploma applicants must complete the IB Diploma with at least three Higher Level courses. Individual IB SL/HL Certificate courses may enter the admission average when the student graduates from a recognized secondary-school curriculum.
  • The chosen degree’s subject requirements and UBC’s English Language Admission Standard still apply.
IB Diploma and individual-IB credential routes · official route policy
2026 entering cohort

UBC Vancouver Science entry cohort, 2026

  • UBC reports a mean average of 96 and a minimum average of 85 for Science in its Vancouver 2026 entering-program table. These are historical reported figures, not a future admission cutoff or a personal admission probability.
  • The slide does not define its cohort exclusions or calculation method. The separate IB diploma point-total table is not converted to a percentage. Later major or specialization selection is a separate process.
UBC counsellor presentation: Vancouver entering program averages for 2026, slide 13
Vantage One · Science

International secondary-school applicants only. Vantage One is the first 11 months of an existing UBC degree.

  • Graduate from an academic or university-preparatory secondary program.
  • Meet the Vantage College English requirements and your stream’s academic requirements.
  • Senior pre-calculus at C+ or equivalent, with chemistry and physics to at least Grade 11.
  • TOEFL iBT 70 overall and 16 in each section.
  • IELTS 5.5 overall, 5.0 in speaking and listening, 5.5 in reading and writing.
  • All three terms at UBC Vancouver.
  • Apply by January 15, 2027. Offer acceptance and housing applications are due May 1, 2027.
UBC Vantage One international entry requirements

Degree requirements

Credits and degree requirements
  • Major, combined major, double major and General Science options require at least 120 credits; some require more.
  • Honours and combined honours options require 120–132 credits, as set by the specialization.
  • At least half of degree credits must be obtained while registered in the UBC Vancouver BSc.
  • Complete at least 72 Science credits and 12 Arts credits. English courses used for the communication requirement do not count toward the 12 Arts credits.
  • Complete six communication credits before fourth-year standing. Check the calendar for the approved courses and your entry year.
  • Complete the degree within 180 attempted credits, including transferred credits.
Required courses and electives
  • A standard major, combined major or General Science route requires at least 48 credits at the 300 level or above, including at least 30 upper-level Science credits. Other routes have different upper-level requirements.
  • Most majors and honours specializations require 3 credits in each of six Science breadth categories. Combined majors and combined honours specializations require five of the seven categories.

Program facts

Entering averageNot researched

The admission average has not been researched for this program.

Co-opOptional co-op by specialization

Co-operative education is available in participating BSc specializations. Required work terms are additional to the regular academic requirements.

UBC Vancouver BSc degree routes and co-operative education

Science Co-op is optional and applications depend on the specialization. Most students complete 16 months of paid work, usually in four-month terms. Co-op normally adds one year.

UBC Science Co-op eligibility, duration and work terms
UBC Science Co-op eligibility, duration and work termsCheck work experience options

Majors & specializations

Apply to Science first. Each major, combined major and honours specialization has its own course and progression requirements.

Astronomy

BSc

The major includes observational astronomy, an astronomy lab, quantum mechanics and upper-level mathematics.

Courses

Separate study choices within this entry program. Each course block belongs to its named choice; it is not required of every student in the degree. The first-year course choices and later specialization examples follow separate rules. The coordinated application normally takes place after first year.

Science (general entry)12 listed

Science entry options and the Science One alternative. Listed individual subject courses may satisfy first-year requirements through Science One; this is not a fixed curriculum for every BSc specialization. The Science One Program (SCIE_V 001; 28 credits) is a unique program that emphasizes the interdisciplinary nature of science in a small-class environment with a standard timetable. A separate application is required. Science One, a unique alternative to the standard first year in the Faculty of Science, is a 28-credit program of study spanning two terms. The aim of the curriculum is to provide a broad interdisciplinary science education for a student's first-year science studies within a small academic community of learners. Science One has dedicated classroom and study space, along with excellent student support. This interdisciplinary option integrates the essential material of first-year biology, chemistry, mathematics, and physics through lectures, tutorials, workshops, and laboratories. Successful completion of Science One with the necessary academic standing satisfies the entrance requirements for all second-year courses in biology, chemistry, mathematics and physics. Successful completion of Science One allows students to apply to any B.Sc. specialization. Students with credit for SCIE_V 001 will be deemed to have satisfied all BIOL_V 112, BIOL_V 121, BIOL_V 180, CHEM_V 121, CHEM_V 123, MATH_V 100, MATH_V 101, PHYS_V 117, PHYS_V 118, PHYS_V 119, and PHYS_V 129 requirements. Students enrolled in Science One may register for additional credits of electives in consultation with Science One advisors. On successful completion of the Science One Option, students receive one composite mark for the Science One course and individual marks for electives. at least 75% in English 12 or English Literature 12 (or equivalent). Students who have not achieved this minimum English requirement may still apply for the program. They may be asked, however, to provide writing samples that will be evaluated by Science One professors. Summary of Program Requirements. Allocated Total Credits: 132 credits. Summary of Program Requirements. Minimum Total Science Credits: 72 credits. Summary of Program Requirements. Minimum Total Arts Credits: 12 credits. Summary of Program Requirements. Maximum Credits that can be double counted: 6 credits. Summary of Program Requirements. Maximum credits not in Science or Arts: 24 credits. Students are required to fulfill the faculty-wide requirements for one of the degree options (e.g., major, honours) defined in this chapter of the Calendar as well as the specific course requirements for a defined specialization (e.g., Major in Computer Science), including all course and credit requirements. At least 50% of the credits required must be obtained with courses taken while registered in the UBC Vancouver B.Sc. program. A major, combined major, double major, or General Science option requires a minimum of 120 credits but may require more. A dual degree will require more than 120 credits but some combinations may be completed in less than the minimum of 180 credits required to complete both a first and second degree sequentially. An honours or combined honours option requires a student complete a range of 120 to 132 credits as specified by the Department’s specialization description in the Calendar. The B.Sc. degree must be obtained within a maximum of 180 attempted credits including credits transferred to the degree. Of the credits used toward the B.Sc. requirements, at most 24 may be in faculties other than Science or Arts (see Credit at UBC and Elsewhere ) and at most six may be numbered 500 or above (see Upper-level Requirement ).

  • SCIE_V 001Science One28 credits

    Prerequisite: All of: CALC 12, ENGL 12, and Pre-calculus 12; two of: CHEM 12, PHYS 12, High School Biology (either BIOL 11 or BIOL 12). This course is not eligible for Credit/D/Fail grading.

  • BIOL_V 112Biology of the Cell3 credits

    The principles of cellular and molecular biology using bacterial and eukaryotic examples. [3-0-0] Prerequisite: One of CHEM 12, CHEM 100, CHEM 110, CHEM 111 and one of BIOL 11, BIOL 12, BIOL 111.

    Prerequisite: One of CHEM 12, CHEM 100, CHEM 110, CHEM 111 and one of BIOL 11, BIOL 12, BIOL 111.

    UBC Vancouver current official course description
  • BIOL_V 121Genetics, Evolution and Ecology3 credits

    Principles of storage and transmission of genetic variation; origin and evolution of species and their ecological interactions. Credit will be granted for only one of BIOL 121 or BIOL 344. [3-0-0] Prerequisite: One of BIOL 11, BIOL 12, BIOL 111.

    Prerequisite: One of BIOL 11, BIOL 12, BIOL 111.

    UBC Vancouver current official course description
  • BIOL_V 180Thinking Like a Life Scientist2 credits

    Science as a process, the skills of scientists, and the exploration of a current biological challenge with a practicing UBC scientist. [2-0-1] Prerequisite: One of BIOL 11, BIOL 12, BIOL 111.

    Prerequisite: One of BIOL 11, BIOL 12, BIOL 111.

    UBC Vancouver current official course description
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CHEM_V 123Thermodynamics, Kinetics and Organic Chemistry4 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 117Dynamics and Waves3 credits

    Kinematics including curvilinear motion. Forces and Newton's laws of motion. Work-energy theorem, conservation of energy. Conservation of momentum, collisions. Torque, rotational dynamics, angular momentum. Oscillations and waves. [3-0-2] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 118Electricity, Light and Radiation3 credits

    Optics, electricity and magnetism, electric circuits, electromagnetic waves. [3-0-1] Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    UBC Vancouver current official course description
  • PHYS_V 119Experimental Physics Lab I1 credits

    Introductory laboratory course, with emphasis on data collection, data analysis techniques, and scientific reasoning. [0-3-0] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 129Experimental Physics Lab II1 credits

    A second laboratory course emphasizing the synthesis and development of further sophistication around the data collection, data analysis techniques and scientific reasoning developed in PHYS 119. [0-3-0] Prerequisite: One of PHYS 107, PHYS 119.

    Prerequisite: One of PHYS 107, PHYS 119.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Computer Science179 listed

Current Vancouver calendar named courses for the selected degree; alternatives, specialization requirements and optional routes remain explicitly scoped. Course names and individual credits come from the publisher’s course descriptions. Major (0376) and Honours (0154): Computer Science (CPSC): First Year. Electives: 10 credits. Major (0376) and Honours (0154): Computer Science (CPSC): First Year. Total Credits: 30 credits. Major (0376) and Honours (0154): Computer Science (CPSC). While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Major (0376) and Honours (0154): Computer Science (CPSC). Students are permitted to move elective credits between years. Students who take courses in MATH_V with extra credits will require fewer elective credits in later years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Major (0376): Computer Science (CPSC): Second Year. Electives: 9 credits. Major (0376): Computer Science (CPSC): Second Year. Total Credits: 30 credits. Major (0376): Computer Science (CPSC): Third and Fourth Years. Electives: 32 credits. Major (0376): Computer Science (CPSC): Third and Fourth Years. Total Credits: 60 credits. Major (0376): Computer Science (CPSC): Third and Fourth Years. Total Credits for Degree: 120 credits. Major (0376): Computer Science (CPSC). May be replaced by STAT_V 200 or STAT_V 201 provided MATH_V/STAT_V 302 is taken as an elective in third or fourth year. STAT_V 200 is recommended for students with an interest in further STAT_V courses. STAT_V 201 is recommended for students with an interest in the Minor in Data Science . Honours (0154): Computer Science (CPSC): Second Year. Electives: 15 credits. Honours (0154): Computer Science (CPSC): Second Year. Total Credits: 36 credits. Honours (0154): Computer Science (CPSC): Third and Fourth Years. Electives: 26 credits. Honours (0154): Computer Science (CPSC): Third and Fourth Years. Total Credits: 66 credits. Honours (0154): Computer Science (CPSC): Third and Fourth Years. Total Credits for Degree: 132 credits. Honours (0154): Computer Science (CPSC). Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Honours (0154): Computer Science (CPSC). Taken in fourth year. Students who have completed a research intensive experience in a computer science field may be allowed to waive this requirement. Examples of research intensive experiences include full time summer internships in a research laboratory or Undergraduate Student Research Awards. If this requirement is waived, the student must take 6 additional credits of CPSC_V courses numbered 400 or higher. Combined Major: Computer Science and Another Science Subject: First Year. Other subject area credits or Electives: 10 credits. Combined Major: Computer Science and Another Science Subject: First Year. Total Credits: 30 credits. Combined Major: Computer Science and Another Science Subject: Second Year. Other subject area credits or Electives: 12 credits. Combined Major: Computer Science and Another Science Subject: Second Year. Total Credits: 30 credits. Combined Major: Computer Science and Another Science Subject: Third and Fourth Years. Other subject area credits numbered 300 or above: 21 credits. Combined Major: Computer Science and Another Science Subject: Third and Fourth Years. Electives: 17 credits. Combined Major: Computer Science and Another Science Subject: Third and Fourth Years. Total Credits: 60 credits. Combined Major: Computer Science and Another Science Subject: Third and Fourth Years. Total Credits for Degree: 120 credits. Combined Major: Computer Science and Another Science Subject. While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Combined Major: Computer Science and Another Science Subject. Students are permitted to move elective credits between years. Students who take courses in MATH_V with extra credits will require fewer elective credits in later years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): First Year. Electives: 6 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): First Year. Total credits: 31 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Second Year. Electives: 3 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Second Year. Total credits: 29 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third Year. Total credits: 14 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third and Fourth Years. Electives: 9 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third and Fourth Years. Total credits: 47 credits. Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third and Fourth Years. Total credits for degree: 120 credits. Combined Major (1391): Computer Science and Physics: First Year. Electives: 3 credits. Combined Major (1391): Computer Science and Physics: First Year. Total Credits: 30 credits. Combined Major (1391): Computer Science and Physics: Second Year. Total Credits: 31 credits. Combined Major (1391): Computer Science and Physics: Third and Fourth Years. Electives: 15 credits. Combined Major (1391): Computer Science and Physics: Third and Fourth Years. Total Credits: 59 credits. Combined Major (1391): Computer Science and Physics: Third and Fourth Years. Total Credits for Degree: 120 credits. Combined Major (1375): Computer Science and Statistics: First Year. Electives: 9 credits. Combined Major (1375): Computer Science and Statistics: First Year. Total Credits: 32 credits. Combined Major (1375): Computer Science and Statistics: Second Year. Electives: 3 credits. Combined Major (1375): Computer Science and Statistics: Second Year. Total Credits: 30 credits. Combined Major (1375): Computer Science and Statistics: Third and Fourth Years. Electives: 15 credits. Combined Major (1375): Computer Science and Statistics: Third and Fourth Years. Total Credits: 58 credits. Combined Major (1375): Computer Science and Statistics: Third and Fourth Years. Total Credits for Degree: 120 credits. Combined Major (1375): Computer Science and Statistics. While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Combined Major (1375): Computer Science and Statistics. If an alternate course is taken with a different credit value one should adjust the number of elective credits to compensate. Combined Major (1375): Computer Science and Statistics. Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): First Year. Electives: 8 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): First Year. Total Credits: 33 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Second Year. Electives: 9 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Second Year. Total Credits: 33 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Third Year. Electives: 5 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Third Year. Total Credits: 33 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Fourth Year. Electives: 9 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Fourth Year. Total Credits: 33 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Fourth Year. Total Credits for Degree: 132 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH). While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH). See UBC-SFU-UVIC-UNBC Calculus Examination Certificate . Also, MATH_V 110 may substitute for any of the specified courses by decreasing the electives by 3 credits. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH). Students without Physics 12 must complete PHYS_V 100. Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH). Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH). Students who take MATH_V 200 or who obtain less than 68% in MATH_V 226 must take MATH_V 220 and obtain 80% or higher in order to take the required course MATH_V 320. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): First Year. Electives: 3 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): First Year. Total Credits: 33 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Second Year. Electives: 3 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Second Year. Total Credits: 35 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Third Year. Electives: 6 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Third Year. Total Credits: 32 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Fourth Year. Electives: 5 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Fourth Year. Total Credits: 32 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Fourth Year. Total Credits for Degree: 132 credits. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). Students who do not have BC High School Chemistry 12 (or its equivalent) must write the UBC Chemistry Basic Skills Test and may be required to take CHEM_V 100. CHEM_V 110 may substitute for CHEM_V 111. CHEM_V 120 may substitute for CHEM_V 121. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). If an alternate course is taken with a different credit value one should adjust the number of elective credits to compensate. First-year physics, biology, chemistry, and mathematics can be replaced by SCIE_V 001. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). Students who do not have BC High School Physics 12 (or its equivalent) must take PHYS_V 100 prior to other PHYS_V courses. Students who took PHYS_V 101 or 131 may enter the specialization but will need to take PHYS_V 106, 107, 117, or 170 before the required PHYS_V 216. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). May be replaced with MATH_V 200 and MATH_V 317 (using 2 elective credits). Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). Fourth-year PHYS_V electives are ASTR_V 403, 404, 406; MATH_V 345, 401, 402, 405, 418, 420, 450; PHYS_V 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. Combined Honours (0138): Computer Science and Physics (CPSC, PHYS). Students who elect to take CPSC_V 449 must take CPSC_V 349 in their third year. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): First Year. Electives: 7 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): First Year. Total Credits: 32 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Second Year. Electives: 3 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Second Year. Total Credits: 33 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Third Year. Electives: 3 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Third Year. Total Credits: 34 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Fourth Year. Electives: 6 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Fourth Year. Total Credits: 33 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Fourth Year. Total Credits for Degree: 132 credits. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT). While CPSC_V 110 is the recommended route for students pursuing a specialization in Computer Science, CPSC_V 103, 107 may be taken in its place using 2 credits of electives. Combined Honours (1376): Computer Science and Statistics (CPSC, STAT). Students are permitted to move elective credits between years. Students who take courses in MATH_V or PHYS_V with more or less credits than those recommended will require a different number of elective credits. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Combined Honours (1376): Computer Science and Statistics (CPSC, STAT). Students obtaining 68% or higher in MATH_V 226 may replace MATH_V 220 with 3 elective credits. Major: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Electives: 22 credits. Major: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Total Credits: 60 credits. Major: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Total Credits for Degree: 120 credits. Major: Computer Science, Option in Artificial Intelligence. If a lower-credit course is chosen, an additional elective credit is required. Major: Computer Science, Option in Artificial Intelligence. Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement; b) Laboratory Science Requirement; c) Science Breadth Requirement; d) Science and Arts Requirements; e) Upper-level Requirement; f) General Degree Requirements. Honours: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Electives: 19 credits. Honours: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Total Credits: 66 credits. Honours: Computer Science, Option in Artificial Intelligence: Third and Fourth Years. Total Credits for Degree: 132 credits. Major (1200): Computer Science and Software Engineering: Second Year. Electives: 9 credits. Major (1200): Computer Science and Software Engineering: Second Year. Total Credits: 30 credits. Major (1200): Computer Science and Software Engineering: Third and Fourth Years. Electives: 25 credits. Major (1200): Computer Science and Software Engineering: Third and Fourth Years. Total Credits: 60 credits. Major (1200): Computer Science and Software Engineering: Third and Fourth Years. Total Credits for Degree: 120 credits. Major (1200): Computer Science and Software Engineering. May be replaced by STAT_V 200 or STAT_V 201 provided MATH_V/STAT_V 302 is taken as an elective in third or fourth year. STAT_V 200 is recommended for students with an interest in further STAT_V courses. STAT_V 201 is recommended for students with an interest in the Minor in Data Science . Major (1200): Computer Science and Software Engineering. Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement ; b) Laboratory Science Requirement ; c) Science Breadth Requirement ; d) Science and Arts Requirements ; e) Upper-level Requirement ; f) General Degree Requirements . Major (1200): Computer Science and Software Engineering. Students are encouraged to consider other courses in this group as electives. Major (1200): Computer Science and Software Engineering. Students electing to take CPEN_V or EECE_V courses must ensure that they meet the Faculty of Science Upper-level Requirement . Honours (1201): Computer Science and Software Engineering: Third and Fourth Years. Electives: 22 credits. Honours (1201): Computer Science and Software Engineering: Third and Fourth Years. Total Credits: 66 credits. Honours (1201): Computer Science and Software Engineering: Third and Fourth Years. Total Credits for Degree: 132 credits. Honours (1201): Computer Science and Software Engineering. Students are encouraged to consider other courses in this group as electives. Honours (1201): Computer Science and Software Engineering. Taken in fourth year. It is recommended that students select a thesis topic in one of the following areas: software engineering, programming languages, or systems. Students who have completed a research intensive experience in a computer science field may be allowed to waive this requirement. Examples of research intensive experiences include full time summer internships in a research laboratory or Undergraduate Student Research Awards. If this requirement is waived, the student must take 6 additional credits of CPSC_V courses numbered 400 or higher. 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 practising 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. COMM_V 337 has 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. 1 If a lower-credit course is chosen, an additional elective credit is required. 2 Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement; b) Laboratory Science Requirement; c) Science Breadth Requirement; d) Science and Arts Requirements; e) Upper-level Requirement; f) General Degree Requirements. 3 Taken in fourth year. It is recommended that students select a thesis topic in artificial intelligence. Students who have completed a research intensive experience in a computer science field may be allowed to waive this requirement. Examples of research intensive experiences include full time summer internships in a research laboratory or Undergraduate Student Research Awards. If this requirement is waived, the student must take 6 additional credits of CPSC_V courses numbered 400 or higher. 4 Students are permitted to move elective credits between years. Elective credits together with required courses must fulfill the Faculty of Science’s: a) Foundational Requirement; b) Laboratory Science Requirement; c) Science Breadth Requirement; d) Science and Arts Requirements; e) Upper-level Requirement; f) General Degree Requirements

  • CPSC_V 298Co-operative Work Placement I3 credits

    Approved and supervised technical work experience in the computing industry for a minimum of 3.5 months. Normally taken during Winter Session of second year. Technical report required. Restricted to students admitted to the Co-operative Education Program in Computer Science. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 299Co-operative Work Placement II3 credits

    Approved and supervised technical work experience in the computing industry for a minimum of 3.5 months. Normally taken during the summer following the second year. Technical report required. Restricted to students admitted to the Co-operative Education. Prerequisite: CPSC_V 298. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: CPSC_V 298. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 398Co-operative Work Placement III3 credits

    Approved and supervised technical work experience in the computing industry for a minimum of 3.5 months. Normally taken during the summer following the third year. Technical report required. Restricted to students admitted to the Co-operative Education Program in Computer Science. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 399Co-operative Work Placement IV3 credits

    Approved and supervised technical work experience in the computing industry for a minimum of 3.5 months. Normally taken during the fall term of the fourth year. Technical report required. Restricted to students admitted to the Co-operative Education Program in Computer Science. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 499Co-operative Work Placement V3 credits

    Approved and supervised technical work experience in the computing industry for a minimum of 3.5 months. Normally taken during the summer following the fourth year. Technical report required. Restricted to students admitted to the Co-operative Education Program in Computer Science. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 436Topics in Computer Science

    Selected topics in a specific area within Computer Science. May be taken more than once for credit with permission of the department. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.

    Published credit range: 1-6. Prerequisite: Third-year standing in a Computer Science or Computer Engineering specialization, and permission of the department.

    UBC Vancouver current official course description
  • COMM_V 337Business Programming and Analytics3 credits

    Introduction to object-oriented computer programming; computational thinking; program design; scripting; documentation techniques; file handling; database access; and web crawling techniques. Students will apply data structures and programming constructs to the development of business analytics and other related applications. Credit will be granted for only one of COMM_V 337 and CPSC_V 103. Prerequisite: COMM_V 205. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: COMM_V 205. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 102Differential Calculus with Applications to Life Sciences3 credits

    Functions, derivatives, optimization, growth and decay, discrete probability. Equivalency: MATH_V 100, 104. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 104Differential Calculus with Applications to Commerce and Social Sciences3 credits

    Derivatives and rates of change, exponential and trigonometric functions, Newton's method, Taylor polynomials, maxima and minima, and graphing. Equivalency: MATH_V 100, 102. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • MATH_V 103Integral Calculus with Applications to Life Sciences3 credits

    Antiderivatives and definite integrals, infinite series, applications to probability and dynamical systems. Equivalency: MATH_V 101, 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 105Integral Calculus with Applications to Commerce and Social Sciences3 credits

    Antiderivatives, the definite integral, techniques of integration, infinite series, partial derivatives, maxima and minima with constraints, discrete and continuous random variables. Equivalency: MATH_V 101, 103. [3-0-0] Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • STAT_V 251Introductory Probability and Statistics3 credits

    Probability, discrete and continuous random variables, joint probability distributions, estimation, hypothesis testing, regression, analysis of variance. (Consult the Credit Exclusion list within the Faculty of Science section of the Calendar). [3-1-0] Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 223Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. This course is intended for first and second year students. Students who obtain credit for MATH_V 223 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 131. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
  • CPSC_V 349Honours Research Seminar0 credits

    Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0] This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 449Honours Thesis6 credits

    Under supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]

    Prerequisite: [CPSC349]

    UBC Vancouver current official course description
  • BIOL_V 300Fundamentals of Biostatistics3 credits

    Statistical procedures for biological research; estimation, hypothesis testing, goodness of fit, analysis of variance and regression; use of computers for statistical analysis. Please consult the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-2-0] Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    UBC Vancouver current official course description
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CHEM_V 123Thermodynamics, Kinetics and Organic Chemistry4 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CHEM_V 203Introduction to Organic Chemistry4 credits

    Structure, bonding and physical properties of aliphatic and aromatic compounds; mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-heteroatom bond formation; functional group interconversion and oxidation/reduction reactions. Only open to students in Chemistry or Biochemistry specializations. Credit will be granted for only one of CHEM 203 or CHEM 223, CHEM 225 or CHEM 233, 235. [3-3-0] Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 208Coordination Chemistry3 credits

    Fundamental concepts and principles governing bonding and reactivity of coordination complexes: ligand field theory; symmetry and point groups; frontier molecular orbital theory. [3-0-1]. Prerequisite: One of CHEM_V 130, CHEM_V 123, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 130, CHEM_V 123, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 213Organic Chemistry3 credits

    Spectroscopy of organic compounds. Mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-carbon bond formation; functional group interconversion. Preference will be given to students in Chemistry or Biochemistry specializations. [3-0-0] Prerequisite: Either (a) one of CHEM_V 203, CHEM_V 223, CHEM_O 203 or (b) a score of 76% or higher in CHEM_V 233 or CHEM_O 213.

    Prerequisite: Either (a) one of CHEM_V 203, CHEM_V 223, CHEM_O 203 or (b) a score of 76% or higher in CHEM_V 233 or CHEM_O 213.

    UBC Vancouver current official course description
  • CHEM_V 245Intermediate Synthetic Chemistry Laboratory1 credits

    Techniques in synthetic organic and inorganic chemistry. Open only to students in Chemistry or Biochemistry specializations. [0-3-1]. Prerequisite: Either (a) CHEM_V 203 or (b) all of CHEM_V 223, CHEM_V 225 or (c) all of CHEM_V 233, CHEM_V 235. Corequisite: CHEM_V 213. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) CHEM_V 203 or (b) all of CHEM_V 223, CHEM_V 225 or (c) all of CHEM_V 233, CHEM_V 235. Corequisite: CHEM_V 213. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 211Introduction to Chemical Analysis4 credits

    Quantitative chemical analysis; chemical and physical principles of spectrophotometry, potentiometry, and chromatography. [3-3-0]. Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 300Communicating Chemistry3 credits

    Effective argumentation and communication skills in chemistry. Only open to students in a Chemistry specialization. [1-0-3]. Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 312Introduction to Quantum Mechanics and Spectroscopy3 credits

    Principles of quantum mechanics; atomic wavefunctions; angular momentum; spin; atomic term symbols. [3-0-1] Prerequisite: One of CHEM_V 123, SCIE_V 001 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    Prerequisite: One of CHEM_V 123, SCIE_V 001 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    UBC Vancouver current official course description
  • CHEM_V 315Chemistry Integrated Laboratory I1 credits

    Principles and techniques of modern chemistry applied by integrating experiments chosen from organic, inorganic, physical, and analytical chemistry. [0-4-0] Prerequisite: One of CHEM 211, CHEM 215 and all of CHEM 213, CHEM 245.

    Prerequisite: One of CHEM 211, CHEM 215 and all of CHEM 213, CHEM 245.

    UBC Vancouver current official course description
  • CHEM_V 218Fundamentals of Reactivity in Inorganic Chemistry3 credits

    Chemical reactivity of inorganic systems: oxidation/reduction chemistry; multiply-bonded systems; main group chemistry. [3-0-1]. Prerequisite: CHEM_V 208. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: CHEM_V 208. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 304Fundamentals of Thermodynamics and Statistical Mechanics3 credits

    Principles of chemical thermodynamics; introduction to statistical mechanics; phase equilibria; electrochemistry. [3-0-1] Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    UBC Vancouver current official course description
  • CHEM_V 311Instrumental Analytical Chemistry3 credits

    Theory, design, and application of instrumental methods of chemical analysis including spectroscopy, mass spectrometry, electroanalysis, and chemical separations. [3-0-1] Prerequisite: One of CHEM_V 210, CHEM_V 211.

    Prerequisite: One of CHEM_V 210, CHEM_V 211.

    UBC Vancouver current official course description
  • CHEM_V 313Advanced Organic Chemistry for the Life Sciences3 credits

    Chemistry of organic substances having particular relevance to the life sciences. [3-0-0] Prerequisite: CHEM 213.

    Prerequisite: CHEM 213.

    UBC Vancouver current official course description
  • CHEM_V 318Principles of Catalysis3 credits

    Fundamental aspects of chemical catalysis: kinetic models; catalytic processes in biochemistry and industry; emerging topics in catalysis. [3-0-0]. Prerequisite: One of CHEM_V 218, CHEM_V 250. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 218, CHEM_V 250. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 327Introduction to Materials Chemistry3 credits

    Basic principles of materials chemistry: classification; nomenclature; synthetic methods; characterization. [3-0-0]. Prerequisite: One of CHEM_V 208, CHEM_V 250 and one of CHEM_V 203, CHEM_V 223, CHEM_V 233, CHEM_V 260. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 208, CHEM_V 250 and one of CHEM_V 203, CHEM_V 223, CHEM_V 233, CHEM_V 260. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 330Advanced Organic Chemistry3 credits

    Application of carbonyl group chemistry, cyclization reactions, conformational analysis and rearrangement reactions in organic synthesis. [3-0-0] Prerequisite: CHEM 213.

    Prerequisite: CHEM 213.

    UBC Vancouver current official course description
  • CHEM_V 412Electronic Structure of Atoms and Molecules3 credits

    Introduction to variational methods; many-electron systems; semi-empirical methods; perturbation theory; computational methods. [3-0-0] Prerequisite: One of CHEM_V 312, PHYS_V 304 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    Prerequisite: One of CHEM_V 312, PHYS_V 304 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    UBC Vancouver current official course description
  • CHEM_V 100Foundations of Chemistry3 credits

    Atomic and molecular properties, chemical reactions, bonding, nomenclature, kinetics, equilibrium processes, acids and bases, oxidation and reduction. Intended for students who do not receive a satisfactory score on the UBC Chemistry Basic Skills Test, and need to establish a foundation of chemistry skills before proceeding to other first year chemistry courses. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 110Structure, Bonding and Equilibrium in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 115Introductory Chemical Laboratory I1 credits

    An introduction to the principles and techniques of the chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 110, CHEM 120.

    Prerequisite: One of CHEM 110, CHEM 120.

    UBC Vancouver current official course description
  • CHEM_V 111Structure, Bonding, and Equilibrium in Chemistry4 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-3-1] Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    UBC Vancouver current official course description
  • CHEM_V 120Structure and Bonding in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry, with applications relevant to modern society. [3-0-0]. Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 130Thermodynamics, Kinetics and Organic Chemistry (Lecture)3 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-0-0] Prerequisite: One of CHEM 110, CHEM 111, CHEM 120, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 110, CHEM 111, CHEM 120, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CHEM_V 135Introductory Chemical Laboratory II1 credits

    An introduction to the principles and techniques of the chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 111, CHEM 115, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 115, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • MATH_V 180Differential Calculus with Applications4 credits

    Topics as for Math 100; intended for students with no previous knowledge of Calculus. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . Not for credit for students with AP Calculus AB, AP Calculus BC, or a passing score on the UBC-SFU-UVIC-UNBC Calculus Challenge Examination. [3-0-1.5] Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 184Differential Calculus for Social Science and Commerce4 credits

    Topics as for Math 104; intended for students with no previous knowledge of Calculus. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . Not for credit for students with AP Calculus AB, AP Calculus BC, or a passing score on the UBC-SFU-UVIC-UNBC Calculus Challenge Examination. [3-0-1.5] Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 120Honours Differential Calculus4 credits

    Limits, derivatives, Mean Value Theorem and applications, elementary functions, optimization, Taylor series, approximation. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    UBC Vancouver current official course description
  • MATH_V 110Differential Calculus6 credits

    Topics as for MATH 100, but including relevant topics from algebra, geometry, functions, trigonometry, logarithms, and exponentials. [3-0-1.5; 3-0-1.5] Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 121Honours Integral Calculus4 credits

    Definite integrals and the Fundamental Theorem of Calculus, techniques and applications of integration, infinite series. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [4-0-0] Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    UBC Vancouver current official course description
  • CHEM_V 223Introduction to Organic Chemistry (Lecture)3 credits

    Structure, bonding and physical properties of aliphatic and aromatic compounds; mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-heteroatom bond formation; functional group interconversion and oxidation/reduction reactions. Only open to students in Chemistry or Biochemistry specializations. Students should consult the Credit Exclusion List for credit exclusions relating to second-year organic chemistry courses. [3-0-0] Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 225Introductory Synthetic Chemical Laboratory1 credits

    An introduction to the principles and techniques in the synthetic organic and inorganic chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 123, CHEM 135.

    Prerequisite: One of CHEM 123, CHEM 135.

    UBC Vancouver current official course description
  • CHEM_V 235Organic Chemistry Laboratory1 credits

    Techniques of organic chemistry. To be taken in conjunction with, or in the term following, CHEM_V 233. Credit will be granted for only one of CHEM_V 235 or CHEM_V 203. [0-3-0] Prerequisite: One of CHEM_V 123, CHEM_V 135, SCIE_V 001. Corequisite: CHEM_V 233 or CHEM_O 213.

    Prerequisite: One of CHEM_V 123, CHEM_V 135, SCIE_V 001. Corequisite: CHEM_V 233 or CHEM_O 213.

    UBC Vancouver current official course description
  • CHEM_V 233Organic Chemistry for the Biological Sciences3 credits

    Reactions and properties of carbonyl compounds, carbohydrates, amino acids, nucleic acids. Credit will be granted for only one of CHEM 233 or CHEM 203 or CHEM 223. [3-0-0] Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 210Introduction to Chemical Analysis (Lecture)3 credits

    Quantitative chemical analysis; chemical and physical principles of spectrophotometry, potentiometry, and chromatography. [3-0-0] Prerequisite: One of CHEM_V 123, CHEM_V 130, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 123, CHEM_V 130, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 215Introductory Analytical Chemical Laboratory1 credits

    An introduction to the principles and techniques in the analytical chemistry laboratory. [0-3-0] Prerequisite: CHEM 210 and one of CHEM 123, CHEM 135.

    Prerequisite: CHEM 210 and one of CHEM 123, CHEM 135.

    UBC Vancouver current official course description
  • CHEM_V 404Computational Chemistry3 credits

    Application of numerical techniques to study chemical systems; molecular simulation. Prior computer programming experience is not required. [3-0-1]. Prerequisite: Either (a) SCIE_V 001 or (b) one of CHEM_V 123, CHEM_V 130, CHEM_V 154 and one of PHYS_V 106, PHYS_V 107, PHYS_V 108, PHYS_V 117, PHYS_V 118, PHYS_V 170 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121 and Third-year standing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) SCIE_V 001 or (b) one of CHEM_V 123, CHEM_V 130, CHEM_V 154 and one of PHYS_V 106, PHYS_V 107, PHYS_V 108, PHYS_V 117, PHYS_V 118, PHYS_V 170 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121 and Third-year standing. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CHEM_V 445Projects in Experimental Chemistry

    Principles of experimental design, practice and problem solving in chemistry, including the opportunity to pursue projects in a research setting. Students cannot take both CHEM_V 445 and CHEM_V 449. [0-8-0] Prerequisite: One of CHEM_V 345, CHEM_V 335. Students satisfying the prerequisite requirement using CHEM_V 335 must have 4th-year class standing in a Chemistry Combined Major specialization.

    Published credit range: 3-6. Prerequisite: One of CHEM_V 345, CHEM_V 335. Students satisfying the prerequisite requirement using CHEM_V 335 must have 4th-year class standing in a Chemistry Combined Major specialization.

    UBC Vancouver current official course description
  • CHEM_V 449Seminar and Thesis6 credits

    Original research work under the direction of a faculty member. Weekly seminar. Required of all Honours students. Open to Majors students with a satisfactory standing and permission of the department head. Students cannot take both CHEM_V 445 and CHEM_V 449. Prerequisite: Students will have completed their Year 3 laboratory requirements as outlined in their specialization.

    Prerequisite: Students will have completed their Year 3 laboratory requirements as outlined in their specialization.

    UBC Vancouver current official course description
  • PHYS_V 117Dynamics and Waves3 credits

    Kinematics including curvilinear motion. Forces and Newton's laws of motion. Work-energy theorem, conservation of energy. Conservation of momentum, collisions. Torque, rotational dynamics, angular momentum. Oscillations and waves. [3-0-2] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 118Electricity, Light and Radiation3 credits

    Optics, electricity and magnetism, electric circuits, electromagnetic waves. [3-0-1] Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    UBC Vancouver current official course description
  • PHYS_V 119Experimental Physics Lab I1 credits

    Introductory laboratory course, with emphasis on data collection, data analysis techniques, and scientific reasoning. [0-3-0] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 200Relativity and Quanta4 credits

    Special relativity: Lorentz transformation, dynamics and conservation laws. Quantum physics: the experimental evidence for quantization; a qualitative discussion of the concepts of quantum mechanics and their application to simple systems of atoms and nuclei. [4-0-0] Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    UBC Vancouver current official course description
  • PHYS_V 216Intermediate Mechanics3 credits

    Review of kinematics, Newton's laws, angular momentum and fixed axis rotation. Rigid body motion, central forces, non-inertial frames of reference. Introduction to Lagrangian and Hamiltonian mechanics. [3-0-1] Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 219Intermediate Experimental Physics I2 credits

    Analog electronics and amplifiers, digital electronics, analog-to-digital converters and an introduction to use of computers in data analysis and simulations. [1-3-0] Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 229Intermediate Experimental Physics II1 credits

    Thermodynamics experiments, modern physics experiments and use of computers in data analysis. [0-3-1*] Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    UBC Vancouver current official course description
  • MATH_V 317Calculus IV3 credits

    Parametrizations, inverse and implicit functions, integrals with respect to length and area; grad, div, and curl, theorems of Green, Gauss, and Stokes. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    UBC Vancouver current official course description
  • PHYS_V 203Thermal Physics I4 credits

    Fundamentals of thermodynamics and statistical physics; entropy, laws of thermodynamics, heat engines, free energy, phase transitions, Boltzmann statistics, quantum statistics. [4-0-0] Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 301Electricity and Magnetism3 credits

    Maxwell's equations and their applications, electrical fields and potentials of static charge distributions, current, fields of moving charges, magnetic fields, electromagnetic induction. [3-0-1] Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    UBC Vancouver current official course description
  • PHYS_V 304Introduction to Quantum Mechanics3 credits

    Principles and applications of quantum mechanics, wave mechanics, the Schroedinger equation, expectation values, Hermitian operators, commuting observables, one-dimensional systems, harmonic oscillators, angular momentum, three-dimensional systems. [3-0-0] Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    UBC Vancouver current official course description
  • PHYS_V 312Introduction to Mathematical Physics3 credits

    The application of ordinary and partial differential equations to physical problems; boundary and initial value problems associated with heat, wave and Laplace equations. Fourier analysis; expansions in Bessel and Legendre functions. Credit will be granted for only one of PHYS 312 and MATH 316. [3-0-0] Prerequisite: [MATH215]

    Prerequisite: [MATH215]

    UBC Vancouver current official course description
  • PHYS_V 319Electronics Laboratory3 credits

    A project-oriented lab introducing the design and construction of microprocessor-controlled devices. [1-4-0] Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    UBC Vancouver current official course description
  • PHYS_V 348Frontiers in Physics and Astronomy3 credits

    Current research topics in physics and astronomy are investigated and explored. Technical communication and research skills are studied and developed via oral presentations and written scientific reports on these current research topics. [3-0-0] Prerequisite: Third-year standing in a physics honours program or fourth-year standing in a physics or astronomy major program.

    Prerequisite: Third-year standing in a physics honours program or fourth-year standing in a physics or astronomy major program.

    UBC Vancouver current official course description
  • PHYS_V 409Experimental Physics

    A laboratory course with a wide choice of experiments for fourth year Honours and Major students. Topics include solid state, nuclear, classical, quantum, electromagnetic and low temperature physics. For six credits, two weekly laboratory periods and completion of a project in second term are required. [0-3-0] Prerequisite: One of PHYS_V 309, PHYS_V 319.

    Published credit range: 3-6. Prerequisite: One of PHYS_V 309, PHYS_V 319.

    UBC Vancouver current official course description
  • PHYS_V 420Physics Demonstrations

    The students will prepare, under the supervision of a faculty member, a demonstration or series of demonstrations intended to illustrate physical principles to diverse audiences. Intended for third- or fourth-year Physics Majors and Math/Science Education students.

    Published credit range: 2-4.

    UBC Vancouver current official course description
  • PHYS_V 100Introductory Physics3 credits

    Kinematics, force, energy, momentum, use of graphs and vectors in physics; thermal energy, heat transfer, Earth's energy balance; electricity. Students with credit for Physics 12 may not obtain credit for this course unless they took AP, IB, or A-level Physics and were offered advanced credit for PHYS 100. [3-0-2] Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    UBC Vancouver current official course description
  • PHYS_V 101Energy and Waves3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, including diffraction. [3-3*-1*] Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 131Energy and Waves (Lecture)3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, radioactivity including biological applications. [3-0-1] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 106Enriched Physics 1 (lecture)3 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-0-1] Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 107Enriched Physics 13 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-3*-1*] Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 217Multivariable and Vector Calculus4 credits

    Partial differentiation, extreme values, multiple integration, vector fields, line and surface integrals, the divergence theorem, Green's and Stokes' theorems. Intended for students in Honours Physics and Engineering Physics. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • CPSC_V 402Numerical Linear Algebra3 credits

    Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • PHYS_V 410Computational Physics3 credits

    Scientific programming applied to problems in physics. Fundamentals of numerical analysis for continuum problems. Solution of linear and non-linear algebraic systems, ordinary differential equations and stochastic problems. [3-0-1] Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    UBC Vancouver current official course description
  • PHYS_V 490Student Directed Seminar3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment, and delivery methods will comply with the Handbook for Student Directed Seminars. Cannot be used as a specialization requirement in any PHYS and/or ASTR specialization. [3-0-0]. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 319Software Engineering Project4 credits

    The design, implementation, and test of a large software system, using a team approach. [3-0-2] Prerequisite: CPSC 310.

    Prerequisite: CPSC 310.

    UBC Vancouver current official course description
  • DSCI_V 100Introduction to Data Science3 credits
  • MATH_V 303Introduction to Stochastic Processes3 credits

    Discrete-time Markov chains, Poisson processes, continuous time Markov chains, renewal theory. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
  • MATH_V 307Applied Linear Algebra3 credits

    Applications of linear algebra to problems in science and engineering; use of computer algebra systems for solving problems in linear algebra. [3-0-0] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • STAT_V 305Introduction to Statistical Inference3 credits

    Review of probability theory. Sampling distribution theory, large sample theory and methods of estimation and hypothesis testing, including maximum likelihood estimation, likelihood ratio testing and confidence interval construction. [3-0-1] Prerequisite: Either (a) one of STAT_V 200, STAT_V 203, BIOL_V 300, STAT_V 251, COMM_V 291, ECON_V 325, FRST_V 231, PSYC_V 218, PSYC_V 366, PSYO_O 271, STAT_O 121, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (b) DSCI_V 200 and STAT_V 201 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (c) a score of 65% or higher in one of MATH_V 302, STAT_V 302, STAT_O 203. The Department recommends that students meet the prerequisite through option (a) or (b).

    Prerequisite: Either (a) one of STAT_V 200, STAT_V 203, BIOL_V 300, STAT_V 251, COMM_V 291, ECON_V 325, FRST_V 231, PSYC_V 218, PSYC_V 366, PSYO_O 271, STAT_O 121, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (b) DSCI_V 200 and STAT_V 201 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (c) a score of 65% or higher in one of MATH_V 302, STAT_V 302, STAT_O 203. The Department recommends that students meet the prerequisite through option (a) or (b).

    UBC Vancouver current official course description
  • STAT_V 306Finding Relationships in Data3 credits

    Modelling a response (output) variable as a function of several explanatory (input) variables: multiple regression for a continuous response, logistic regression for a binary response, and log-linear models for count data. Finding low-dimensional structure: principal components analysis. Cluster analysis. (Consult the Credit Exclusion List within the Faculty of Science section in the Calendar). [3-0-1] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
  • MATH_V 215Elementary Differential Equations I3 credits

    First-order equations; linear equations; linear systems; Laplace transforms; numerical methods; trajectory analysis of plane nonlinear systems. Applications of these topics will be emphasized. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 320Real Variables I3 credits

    The real number system; real Euclidean n-space; open, closed, compact, and connected sets; Bolzano-Weierstrass theorem; sequences and series. Continuity and uniform continuity. Differentiability and mean-value theorems. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • MATH_V 321Real Variables II3 credits

    The Riemann or Riemann-Stieltjes integrals. Sequences and series of functions, uniform convergence. Approximation of continuous functions by polynomials. Fourier series. Functions from Rm to Rn , inverse and implicit function theorems. [3-0-0] Prerequisite: MATH 320.

    Prerequisite: MATH 320.

    UBC Vancouver current official course description
  • MATH_V 300Introduction to Complex Variables3 credits

    Functions of a complex variable, Cauchy-Riemann equations, elementary functions, Cauchy's theorem and contour integration, Laurent series, poles and residues. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Corequisite: One of MATH 217, MATH 227, MATH 254, MATH 317.

    Corequisite: One of MATH 217, MATH 227, MATH 254, MATH 317.

    UBC Vancouver current official course description
  • MATH_V 301Applied Analysis3 credits

    Integrals involving multi-valued functions, conformal mapping and applications, analytic continuation, Laplace and Fourier transforms. [3-0-0] Prerequisite: One of MATH 300, MATH 305. Corequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 300, MATH 305. Corequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • MATH_V 316Elementary Differential Equations II3 credits

    Power series methods (ordinary and regular singular points, Bessel's equation); boundary value problems and separation of variables (Fourier series and other orthogonal series), applications to the vibrating string, heat flow, potentials. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    UBC Vancouver current official course description
  • MATH_V 322Introduction to Group Theory3 credits

    Groups, cosets, homomorphisms, group actions, p-groups, Sylow theorems, composition series, finitely generated Abelian groups. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in one of MATH_V 223, MATH_V 310 or (b) one of MATH_V 152, MATH_V 221, MATH_V 223 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in one of MATH_V 223, MATH_V 310 or (b) one of MATH_V 152, MATH_V 221, MATH_V 223 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • MATH_V 323Introduction to Rings and Modules3 credits

    Rings, ideals, unique factorization, Euclidean rings, fields, polynomial rings, modules; structure theory of modules over a principal ideal domain. [3-0-0] Prerequisite: MATH 322.

    Prerequisite: MATH 322.

    UBC Vancouver current official course description
  • CPSC_V 420Advanced Algorithms Design and Analysis3 credits

    The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]

    Prerequisite: [CPSC320]

    UBC Vancouver current official course description
  • CPSC_V 421Introduction to Theory of Computing3 credits

    Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages. [3-0-0] Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    UBC Vancouver current official course description
  • MATH_V 400Applied Partial Differential Equations3 credits

    Separation of variables, first order equations, Sturm-Liouville theory, integral transform methods. [3-0-0] Prerequisite: One of MATH 300, MATH 305 and one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 300, MATH 305 and one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • MATH_V 220Mathematical Proof3 credits

    Sets and functions; induction; cardinality; properties of the real numbers; sequences, series, and limits. Logic, structure, style, and clarity of proofs emphasized throughout. [3-0-0] Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 108Enriched Physics II3 credits

    Electricity and magnetism, electrical circuits, induction, electromagnetic waves, Maxwell's equations and applications. [3-0-1] Prerequisite: Either (a) one of PHYS_V 106, PHYS_V 107 or (b) a score of 85% or higher in one of PHYS_V 101, PHYS_V 117, PHYS_V 131. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    Prerequisite: Either (a) one of PHYS_V 106, PHYS_V 107 or (b) a score of 85% or higher in one of PHYS_V 101, PHYS_V 117, PHYS_V 131. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    UBC Vancouver current official course description
  • PHYS_V 449Honours Thesis6 credits

    A research project, undertaken under the direction of a faculty member, culminating in a thesis. [1*-6-0]

    UBC Vancouver current official course description
  • MATH_V 405Numerical Methods for Differential Equations3 credits

    Interpolation, numerical integration, numerical solution of ordinary and partial differential equations. Practical computational methods emphasized and basic theory developed through simple models. See Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • SCIE_V 001Science One28 credits

    Prerequisite: All of: CALC 12, ENGL 12, and Pre-calculus 12; two of: CHEM 12, PHYS 12, High School Biology (either BIOL 11 or BIOL 12). This course is not eligible for Credit/D/Fail grading.

  • MATH_V 152Linear Systems3 credits

    2D and 3D geometry, vectors and matrices, eigenvalues and vibration, physical applications. Laboratories demonstrate computer solutions of large systems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1*-0] Corequisite: MATH_V 101.

    Corequisite: MATH_V 101.

    UBC Vancouver current official course description
  • ASTR_V 403Cosmology3 credits

    Prerequisite: One of PHYS 200, PHYS 250. ASTR 300 is recommended.

  • ASTR_V 404Astronomical and Astrophysical Measurements3 credits

    Prerequisite: All of PHYS 210, PHYS 408 and one of PHYS 312, MATH 316.

  • ASTR_V 406High-Energy Astrophysics3 credits

    Prerequisite: All of PHYS 203, PHYS 301, MATH 215 and ASTR 300.

  • MATH_V 345Applied Nonlinear Dynamics and Chaos3 credits

    Phase plane methods, bifurcation and stability theory, limit-cycle behavior and chaos for nonlinear differential equations with applications to the sciences. Assignments involve the use of computers. [3-1-0] Prerequisite: A score of 68% or higher in one of MATH 215, MATH 255, MATH 256, MATH 258.

    Prerequisite: A score of 68% or higher in one of MATH 215, MATH 255, MATH 256, MATH 258.

    UBC Vancouver current official course description
  • MATH_V 401Green's Functions and Variational Methods3 credits

    Green's functions for partial differential equations. Calculus of variations. Eigenfunction expansions. Rayleigh-Ritz and finite element methods. See Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 80% or higher in one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312 or (b) MATH 400.

    Prerequisite: Either (a) a score of 80% or higher in one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312 or (b) MATH 400.

    UBC Vancouver current official course description
  • MATH_V 402Calculus of Variations3 credits

    Classical variational problems; necessary conditions of Euler, Weierstrass, Legendre, and Jacobi; Erdmann corner conditions, transversality, convex Lagrangians, fields of extremals, sufficient conditions for optimality, numerical methods; applications to classical mechanics, engineering and economics. Recommended pre-requisites: a score of 68% or higher in one of MATH 301, MATH 320, or, a score of 80% or higher in MATH 319. [3-0-0]

    UBC Vancouver current official course description
  • MATH_V 418Probability3 credits

    Probability spaces, random variables, distributions, expectation, conditional probabilities, convergence of random variables, generating and characteristic functions, weak and strong laws of large numbers, central limit theorem. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 420Real Analysis I3 credits

    Sigma-algebras, Lebesgue measure, Borel measures, measurable functions, integration, convergence theorems, Lp spaces, Holder and Minkowski inequalities, Lebesgue and/or Radon-Nikodym differentiation. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 450Asymptotic and Perturbation Methods3 credits

    Asymptotic expansions. Asymptotic evaluation of integrals; WKBJ methods. Regular and singular expansions. Boundary layer theory; matched asymptotic expansions. Multiple scale techniques. [3-0-0] Prerequisite: MATH 400.

    Prerequisite: MATH 400.

    UBC Vancouver current official course description
  • PHYS_V 400Introduction to Elementary Particles3 credits

    Standard model, classification of elementary particles and forces of nature, symmetries, conservation laws, quark model, quantum electrodynamics, quantum chromodynamics, and the theory of weak interactions. [3-0-0] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 401Electromagnetic Theory3 credits

    Applications of Maxwell's theory. Wave propagation in dielectrics, conductors and plasmas, wave guides, radiation, antennae, and special relativity. [3-0-0] Prerequisite: One of PHYS 301, PHYS 354.

    Prerequisite: One of PHYS 301, PHYS 354.

    UBC Vancouver current official course description
  • PHYS_V 402Applications of Quantum Mechanics3 credits

    Spin and angular momentum addition, perturbation methods, and applications in the fields of Atomic, Molecular, Nuclear, and Solid State Physics. [3-0-0] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 403Statistical Mechanics3 credits

    Principles and applications of statistical mechanics. Ideal gases, degenerate Fermi gases, Bose-Einstein condensation, black body radiation, fluctuations and phase transitions. [3-0-0] Prerequisite: One of PHYS 203, ENPH 257, PHYS 257, CHEM 201, CHEM 304 and one of PHYS 304, PHYS 450, CHEM 312. One of MATH 302, MATH 318, STAT 241, STAT 251, STAT 302 is recommended.

    Prerequisite: One of PHYS 203, ENPH 257, PHYS 257, CHEM 201, CHEM 304 and one of PHYS 304, PHYS 450, CHEM 312. One of MATH 302, MATH 318, STAT 241, STAT 251, STAT 302 is recommended.

    UBC Vancouver current official course description
  • PHYS_V 405Radiation Biophysics3 credits

    Physical and chemical interactions of ionizing radiations and their biological effects at the cellular, tissue and whole-animal levels. [3-0-0] Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001. and third year standing in Science or Applied Science.

    Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001. and third year standing in Science or Applied Science.

    UBC Vancouver current official course description
  • PHYS_V 407Introduction to General Relativity3 credits

    Physical consequences of Einstein's equations, including the principle of equivalence, curved space-time, geodesics, the Schwarzschild solution, deflection of light, black holes, and gravitational radiation. [3-0-0] Prerequisite: One of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255. PHYS 301 and one of PHYS 206, PHYS 306 are recommended.

    Prerequisite: One of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255. PHYS 301 and one of PHYS 206, PHYS 306 are recommended.

    UBC Vancouver current official course description
  • PHYS_V 437Physics of Biocellular Structure and Machinery3 credits

    Molecular structure and architecture of biological cells, interactions of molecules in aqueous solution and at interfaces, physical properties of polymers and surfactants, mechanisms of cell membranes and cytoplasmic structures, thermodynamics of molecular machines and mechanical enzymes. Credit can not be given for both PHYS_V 437 and 537. [3-0-0] Prerequisite: One of PHYS_V 313, PHYS_V 403, PHYS_V 455, CHEM_V 304.

    Prerequisite: One of PHYS_V 313, PHYS_V 403, PHYS_V 455, CHEM_V 304.

    UBC Vancouver current official course description
  • PHYS_V 447Advanced Topics in Physics

    Directed studies available to students in Honours Physics with approval from the Head of the Department.

    Published credit range: 3-6.

    UBC Vancouver current official course description
  • PHYS_V 473Applied Nuclear Physics3 credits

    Radioactive decay and radiations, nuclear properties, interactions of neutrons, physical principles of power reactors, nuclear fusion, radiation monitoring, and safety. [3-0-1*] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 474Applied Solid State Physics3 credits

    Symmetry of crystal structures, reciprocal lattice, band theory, conduction in metals and semiconductors, phonons and superconductivity. [3-0-0] Prerequisite: One of PHYS_V 450, PHYS_V 304.

    Prerequisite: One of PHYS_V 450, PHYS_V 304.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • STAT_V 460Statistical Inference I3 credits

    Statistical models and their properties, estimation methods, properties of point and interval estimation, likelihood, Bayesian inference. Intended for Honours students. [3-0-0] Prerequisite: All of MATH 320, STAT 305 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: All of MATH 320, STAT 305 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • STAT_V 461Statistical Inference II3 credits

    Hypothesis testing and model selection in modern statistics, confidence regions, multiple testing, model comparison criteria. Intended for Honours students. [3-0-0] Prerequisite: [STAT460]

    Prerequisite: [STAT460]

    UBC Vancouver current official course description
  • CPSC_V 340Machine Learning and Data Mining3 credits

    Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence. [3-0-1] Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    UBC Vancouver current official course description
  • MATH_V 419Stochastic Processes3 credits

    Random walks, Markov chains, branching processes, Poisson processes, continuous time Markov chains, martingales, Brownian motion. [3-0-0] Prerequisite: MATH_V 418.

    Prerequisite: MATH_V 418.

    UBC Vancouver current official course description
  • MATH_V 421Real Analysis II3 credits

    Banach spaces, linear operators, bounded and compact operators, strong, weak, and weak* topology. Hahn-Banach, open mapping, and closed graph theorems. Hilbert spaces, symmetric and self-adjoint operators, spectral theory for bounded operators. [3-0-0] Prerequisite: MATH_V 420.

    Prerequisite: MATH_V 420.

    UBC Vancouver current official course description
  • CPSC_V 404Advanced Relational Databases3 credits

    Physical database design, indexing, external mergesort, relational query processing and optimization, transaction processing, concurrency control, crash recovery, special topics. [3-0-0] Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    UBC Vancouver current official course description
  • AI_V 240Introduction to Machine Learning4 credits

    Prerequisite: Both (a) one of CPSC_V 107, CPSC_V 110 and (b) one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 221, MATH_O 222.

  • AI_V 322Foundations of Artificial Intelligence3 credits
  • CPSC_V 322Introduction to Artificial Intelligence3 credits

    Problem-solving and planning. State/action models and graph searching. Natural language understanding. Computational vision. Applications of artificial intelligence. [3-0-0] Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    UBC Vancouver current official course description
  • AI_V 360Deep Learning3 credits
  • CPSC_V 440Advanced Machine Learning3 credits

    Advanced machine learning techniques focusing on probabilistic models. Deep learning and differentiable programming, exponential families and Bayesian inference, probabilistic graphical models and other generative models, Monte Carlo and variational inference methods. [3-0-1] Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 430Computers and Society3 credits

    Impact of computer technology on society; historical perspectives; social and economic consequences of large-scale information processing systems and automatic control; legal and ethical problems in computer applications. Computers and the individual: machine versus human capabilities, fact and fancy; problematic interface between man and machine. [3-0-0] Prerequisite: 3 credits of Computer Science and at least third-year standing.

    Prerequisite: 3 credits of Computer Science and at least third-year standing.

    UBC Vancouver current official course description
  • DSCI_V 430Fairness, Accountability, Transparency and Ethics (FATE) in Data Science3 credits

    Prerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.

  • CPSC_V 330Applied Machine Learning3 credits

    Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results. [3-0-1] Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    UBC Vancouver current official course description
  • CPSC_V 344Introduction to Human Computer Interaction Methods3 credits

    Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.

    Prerequisite: One of CPSC 210, CPEN 221.

    UBC Vancouver current official course description
  • CPSC_V 368Databases in Data Science3 credits

    Overview of relational and non-relational database systems, role and usage of a database when querying data, data modelling, query languages, and query optimization. [3-0-1] Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 423Natural Language Processing3 credits

    Fundamentals of data-driven natural language processing, including applications (machine translation, summarization, question answering), text representations (word embeddings, language models), and statistical and neural-network methods. [3-0-0] Prerequisites: Either CPSC_V 340 or both (a) one of AI_V 240, CPSC_V 330 and (b) one of STAT_V 200, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 425Computer Vision3 credits

    Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition. [3-0-0] Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    UBC Vancouver current official course description
  • CPSC_V 444Advanced Methods for Human Computer Interaction3 credits

    Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    UBC Vancouver current official course description
  • CPSC_V 447Introduction to Visualization3 credits

    Design and implementation of static and interactive visualizations. Selection of appropriate visualization methods for given combinations of data type and intended analysis task. Assessment of visual representations according to design and perceptual principles. [3-0-0] Prerequisite: One of CPSC 310, CPEN 321.

    Prerequisite: One of CPSC 310, CPEN 321.

    UBC Vancouver current official course description
  • AI_V 422Intelligent Systems3 credits

    Prerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.

  • CPSC_V 311Definition of Programming Languages3 credits

    Comparative study of advanced programming language features. Statement types, data types, variable binding, parameter passing mechanisms. Methods for syntactic and semantic description of programming languages. [3-0-1] Prerequisite: CPSC 210.

    Prerequisite: CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 410Advanced Software Engineering3 credits

    Specification, design, construction and validation of multi-version software systems. [3-0-0] Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    UBC Vancouver current official course description
  • CPSC_V 411Introduction to Compiler Construction3 credits

    A practical introduction to lexical analysis, syntactic analysis, type-checking, code generation and optimization. This will be used to design and implement a compiler for a small language. [3-0-0] Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    UBC Vancouver current official course description
  • CPSC_V 317Introduction to Computer Networking3 credits

    Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 415Operating Systems Design and Implementation4 credits

    Team-based design and implementation of a complete operating system, with emphasis on applicability to modern hardware and the practical implementation of operating systems concepts. [2-1-2] Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    UBC Vancouver current official course description
  • CPSC_V 416Distributed Systems3 credits

    Concepts and design of distributed systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. [3-0-0] Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    UBC Vancouver current official course description
  • CPSC_V 417Computer Networking3 credits

    Network protocols and architecture including internetworking, the Internet, layered communication protocols, routing, flow and congestion control, network performance, wired and wireless data communication. [3-0] Prerequisite: All of CPSC_V 313, CPSC_V 317.

    Prerequisite: All of CPSC_V 313, CPSC_V 317.

    UBC Vancouver current official course description
  • CPEN_V 421Software Project Management4 credits

    Prerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.

  • CPEN_V 432Real-time System Design4 credits

    Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.

UBC current Vancouver calendar degree requirements
Computer Science

Computer Science

Major (0376) and Honours (0154): Computer Science (CPSC): First Year14 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 102Differential Calculus with Applications to Life Sciences3 credits

    Functions, derivatives, optimization, growth and decay, discrete probability. Equivalency: MATH_V 100, 104. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 104Differential Calculus with Applications to Commerce and Social Sciences3 credits

    Derivatives and rates of change, exponential and trigonometric functions, Newton's method, Taylor polynomials, maxima and minima, and graphing. Equivalency: MATH_V 100, 102. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • MATH_V 103Integral Calculus with Applications to Life Sciences3 credits

    Antiderivatives and definite integrals, infinite series, applications to probability and dynamical systems. Equivalency: MATH_V 101, 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 105Integral Calculus with Applications to Commerce and Social Sciences3 credits

    Antiderivatives, the definite integral, techniques of integration, infinite series, partial derivatives, maxima and minima with constraints, discrete and continuous random variables. Equivalency: MATH_V 101, 103. [3-0-0] Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Major (0376): Computer Science (CPSC): Second Year7 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • STAT_V 251Introductory Probability and Statistics3 credits

    Probability, discrete and continuous random variables, joint probability distributions, estimation, hypothesis testing, regression, analysis of variance. (Consult the Credit Exclusion list within the Faculty of Science section of the Calendar). [3-1-0] Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Major (0376): Computer Science (CPSC): Third and Fourth Years10 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Honours (0154): Computer Science (CPSC): Second Year11 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 223Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. This course is intended for first and second year students. Students who obtain credit for MATH_V 223 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 131. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Honours (0154): Computer Science (CPSC): Third and Fourth Years13 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
  • CPSC_V 349Honours Research Seminar0 credits

    Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0] This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 449Honours Thesis6 credits

    Under supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]

    Prerequisite: [CPSC349]

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major: Computer Science and Another Science Subject: First Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 102Differential Calculus with Applications to Life Sciences3 credits

    Functions, derivatives, optimization, growth and decay, discrete probability. Equivalency: MATH_V 100, 104. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 104Differential Calculus with Applications to Commerce and Social Sciences3 credits

    Derivatives and rates of change, exponential and trigonometric functions, Newton's method, Taylor polynomials, maxima and minima, and graphing. Equivalency: MATH_V 100, 102. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • MATH_V 103Integral Calculus with Applications to Life Sciences3 credits

    Antiderivatives and definite integrals, infinite series, applications to probability and dynamical systems. Equivalency: MATH_V 101, 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 105Integral Calculus with Applications to Commerce and Social Sciences3 credits

    Antiderivatives, the definite integral, techniques of integration, infinite series, partial derivatives, maxima and minima with constraints, discrete and continuous random variables. Equivalency: MATH_V 101, 103. [3-0-0] Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major: Computer Science and Another Science Subject: Second Year10 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • STAT_V 251Introductory Probability and Statistics3 credits

    Probability, discrete and continuous random variables, joint probability distributions, estimation, hypothesis testing, regression, analysis of variance. (Consult the Credit Exclusion list within the Faculty of Science section of the Calendar). [3-1-0] Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • BIOL_V 300Fundamentals of Biostatistics3 credits

    Statistical procedures for biological research; estimation, hypothesis testing, goodness of fit, analysis of variance and regression; use of computers for statistical analysis. Please consult the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-2-0] Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major: Computer Science and Another Science Subject: Third and Fourth Years13 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • BIOL_V 300Fundamentals of Biostatistics3 credits

    Statistical procedures for biological research; estimation, hypothesis testing, goodness of fit, analysis of variance and regression; use of computers for statistical analysis. Please consult the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-2-0] Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    Prerequisite: One of BIOL_V 121, SCIE_V 001. Corequisite: One of MATH_V 100, MATH_V 110, MATH_V 180, SCIE_V 001.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): First Year11 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CHEM_V 123Thermodynamics, Kinetics and Organic Chemistry4 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 102Differential Calculus with Applications to Life Sciences3 credits

    Functions, derivatives, optimization, growth and decay, discrete probability. Equivalency: MATH_V 100, 104. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 104Differential Calculus with Applications to Commerce and Social Sciences3 credits

    Derivatives and rates of change, exponential and trigonometric functions, Newton's method, Taylor polynomials, maxima and minima, and graphing. Equivalency: MATH_V 100, 102. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • MATH_V 103Integral Calculus with Applications to Life Sciences3 credits

    Antiderivatives and definite integrals, infinite series, applications to probability and dynamical systems. Equivalency: MATH_V 101, 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 105Integral Calculus with Applications to Commerce and Social Sciences3 credits

    Antiderivatives, the definite integral, techniques of integration, infinite series, partial derivatives, maxima and minima with constraints, discrete and continuous random variables. Equivalency: MATH_V 101, 103. [3-0-0] Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Second Year8 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CHEM_V 203Introduction to Organic Chemistry4 credits

    Structure, bonding and physical properties of aliphatic and aromatic compounds; mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-heteroatom bond formation; functional group interconversion and oxidation/reduction reactions. Only open to students in Chemistry or Biochemistry specializations. Credit will be granted for only one of CHEM 203 or CHEM 223, CHEM 225 or CHEM 233, 235. [3-3-0] Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 208Coordination Chemistry3 credits

    Fundamental concepts and principles governing bonding and reactivity of coordination complexes: ligand field theory; symmetry and point groups; frontier molecular orbital theory. [3-0-1]. Prerequisite: One of CHEM_V 130, CHEM_V 123, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 130, CHEM_V 123, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 213Organic Chemistry3 credits

    Spectroscopy of organic compounds. Mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-carbon bond formation; functional group interconversion. Preference will be given to students in Chemistry or Biochemistry specializations. [3-0-0] Prerequisite: Either (a) one of CHEM_V 203, CHEM_V 223, CHEM_O 203 or (b) a score of 76% or higher in CHEM_V 233 or CHEM_O 213.

    Prerequisite: Either (a) one of CHEM_V 203, CHEM_V 223, CHEM_O 203 or (b) a score of 76% or higher in CHEM_V 233 or CHEM_O 213.

    UBC Vancouver current official course description
  • CHEM_V 245Intermediate Synthetic Chemistry Laboratory1 credits

    Techniques in synthetic organic and inorganic chemistry. Open only to students in Chemistry or Biochemistry specializations. [0-3-1]. Prerequisite: Either (a) CHEM_V 203 or (b) all of CHEM_V 223, CHEM_V 225 or (c) all of CHEM_V 233, CHEM_V 235. Corequisite: CHEM_V 213. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) CHEM_V 203 or (b) all of CHEM_V 223, CHEM_V 225 or (c) all of CHEM_V 233, CHEM_V 235. Corequisite: CHEM_V 213. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third Year6 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CHEM_V 211Introduction to Chemical Analysis4 credits

    Quantitative chemical analysis; chemical and physical principles of spectrophotometry, potentiometry, and chromatography. [3-3-0]. Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 300Communicating Chemistry3 credits

    Effective argumentation and communication skills in chemistry. Only open to students in a Chemistry specialization. [1-0-3]. Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 312Introduction to Quantum Mechanics and Spectroscopy3 credits

    Principles of quantum mechanics; atomic wavefunctions; angular momentum; spin; atomic term symbols. [3-0-1] Prerequisite: One of CHEM_V 123, SCIE_V 001 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    Prerequisite: One of CHEM_V 123, SCIE_V 001 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    UBC Vancouver current official course description
  • CHEM_V 315Chemistry Integrated Laboratory I1 credits

    Principles and techniques of modern chemistry applied by integrating experiments chosen from organic, inorganic, physical, and analytical chemistry. [0-4-0] Prerequisite: One of CHEM 211, CHEM 215 and all of CHEM 213, CHEM 245.

    Prerequisite: One of CHEM 211, CHEM 215 and all of CHEM 213, CHEM 245.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (3401): Computer Science and Chemistry (CPSC, CHEM): Third and Fourth Years46 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CHEM_V 218Fundamentals of Reactivity in Inorganic Chemistry3 credits

    Chemical reactivity of inorganic systems: oxidation/reduction chemistry; multiply-bonded systems; main group chemistry. [3-0-1]. Prerequisite: CHEM_V 208. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: CHEM_V 208. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 304Fundamentals of Thermodynamics and Statistical Mechanics3 credits

    Principles of chemical thermodynamics; introduction to statistical mechanics; phase equilibria; electrochemistry. [3-0-1] Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    UBC Vancouver current official course description
  • CHEM_V 311Instrumental Analytical Chemistry3 credits

    Theory, design, and application of instrumental methods of chemical analysis including spectroscopy, mass spectrometry, electroanalysis, and chemical separations. [3-0-1] Prerequisite: One of CHEM_V 210, CHEM_V 211.

    Prerequisite: One of CHEM_V 210, CHEM_V 211.

    UBC Vancouver current official course description
  • CHEM_V 313Advanced Organic Chemistry for the Life Sciences3 credits

    Chemistry of organic substances having particular relevance to the life sciences. [3-0-0] Prerequisite: CHEM 213.

    Prerequisite: CHEM 213.

    UBC Vancouver current official course description
  • CHEM_V 318Principles of Catalysis3 credits

    Fundamental aspects of chemical catalysis: kinetic models; catalytic processes in biochemistry and industry; emerging topics in catalysis. [3-0-0]. Prerequisite: One of CHEM_V 218, CHEM_V 250. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 218, CHEM_V 250. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 327Introduction to Materials Chemistry3 credits

    Basic principles of materials chemistry: classification; nomenclature; synthetic methods; characterization. [3-0-0]. Prerequisite: One of CHEM_V 208, CHEM_V 250 and one of CHEM_V 203, CHEM_V 223, CHEM_V 233, CHEM_V 260. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 208, CHEM_V 250 and one of CHEM_V 203, CHEM_V 223, CHEM_V 233, CHEM_V 260. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 330Advanced Organic Chemistry3 credits

    Application of carbonyl group chemistry, cyclization reactions, conformational analysis and rearrangement reactions in organic synthesis. [3-0-0] Prerequisite: CHEM 213.

    Prerequisite: CHEM 213.

    UBC Vancouver current official course description
  • CHEM_V 412Electronic Structure of Atoms and Molecules3 credits

    Introduction to variational methods; many-electron systems; semi-empirical methods; perturbation theory; computational methods. [3-0-0] Prerequisite: One of CHEM_V 312, PHYS_V 304 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    Prerequisite: One of CHEM_V 312, PHYS_V 304 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    UBC Vancouver current official course description
  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CHEM_V 300Communicating Chemistry3 credits

    Effective argumentation and communication skills in chemistry. Only open to students in a Chemistry specialization. [1-0-3]. Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Third year standing. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 100Foundations of Chemistry3 credits

    Atomic and molecular properties, chemical reactions, bonding, nomenclature, kinetics, equilibrium processes, acids and bases, oxidation and reduction. Intended for students who do not receive a satisfactory score on the UBC Chemistry Basic Skills Test, and need to establish a foundation of chemistry skills before proceeding to other first year chemistry courses. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 110Structure, Bonding and Equilibrium in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 115Introductory Chemical Laboratory I1 credits

    An introduction to the principles and techniques of the chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 110, CHEM 120.

    Prerequisite: One of CHEM 110, CHEM 120.

    UBC Vancouver current official course description
  • CHEM_V 111Structure, Bonding, and Equilibrium in Chemistry4 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-3-1] Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    UBC Vancouver current official course description
  • CHEM_V 120Structure and Bonding in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry, with applications relevant to modern society. [3-0-0]. Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CHEM_V 130Thermodynamics, Kinetics and Organic Chemistry (Lecture)3 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-0-0] Prerequisite: One of CHEM 110, CHEM 111, CHEM 120, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 110, CHEM 111, CHEM 120, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CHEM_V 135Introductory Chemical Laboratory II1 credits

    An introduction to the principles and techniques of the chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 111, CHEM 115, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 115, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CHEM_V 123Thermodynamics, Kinetics and Organic Chemistry4 credits

    Fundamentals of chemical reactivity: thermodynamics; kinetics; organic chemistry, including stereochemistry; applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    Prerequisite: One of CHEM 111, CHEM 121, CHEM 141.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • MATH_V 180Differential Calculus with Applications4 credits

    Topics as for Math 100; intended for students with no previous knowledge of Calculus. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . Not for credit for students with AP Calculus AB, AP Calculus BC, or a passing score on the UBC-SFU-UVIC-UNBC Calculus Challenge Examination. [3-0-1.5] Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 184Differential Calculus for Social Science and Commerce4 credits

    Topics as for Math 104; intended for students with no previous knowledge of Calculus. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . Not for credit for students with AP Calculus AB, AP Calculus BC, or a passing score on the UBC-SFU-UVIC-UNBC Calculus Challenge Examination. [3-0-1.5] Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 120Honours Differential Calculus4 credits

    Limits, derivatives, Mean Value Theorem and applications, elementary functions, optimization, Taylor series, approximation. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    UBC Vancouver current official course description
  • MATH_V 110Differential Calculus6 credits

    Topics as for MATH 100, but including relevant topics from algebra, geometry, functions, trigonometry, logarithms, and exponentials. [3-0-1.5; 3-0-1.5] Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 121Honours Integral Calculus4 credits

    Definite integrals and the Fundamental Theorem of Calculus, techniques and applications of integration, infinite series. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [4-0-0] Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    UBC Vancouver current official course description
  • CHEM_V 223Introduction to Organic Chemistry (Lecture)3 credits

    Structure, bonding and physical properties of aliphatic and aromatic compounds; mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-heteroatom bond formation; functional group interconversion and oxidation/reduction reactions. Only open to students in Chemistry or Biochemistry specializations. Students should consult the Credit Exclusion List for credit exclusions relating to second-year organic chemistry courses. [3-0-0] Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 225Introductory Synthetic Chemical Laboratory1 credits

    An introduction to the principles and techniques in the synthetic organic and inorganic chemistry laboratory. [0-3-0] Prerequisite: One of CHEM 123, CHEM 135.

    Prerequisite: One of CHEM 123, CHEM 135.

    UBC Vancouver current official course description
  • CHEM_V 203Introduction to Organic Chemistry4 credits

    Structure, bonding and physical properties of aliphatic and aromatic compounds; mechanistic analysis of chemical reactivity of common functional groups with a focus on carbon-heteroatom bond formation; functional group interconversion and oxidation/reduction reactions. Only open to students in Chemistry or Biochemistry specializations. Credit will be granted for only one of CHEM 203 or CHEM 223, CHEM 225 or CHEM 233, 235. [3-3-0] Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    Prerequisite: Either (a) CHEM 123 or (b) all of CHEM 130, CHEM 135 or (c) SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 235Organic Chemistry Laboratory1 credits

    Techniques of organic chemistry. To be taken in conjunction with, or in the term following, CHEM_V 233. Credit will be granted for only one of CHEM_V 235 or CHEM_V 203. [0-3-0] Prerequisite: One of CHEM_V 123, CHEM_V 135, SCIE_V 001. Corequisite: CHEM_V 233 or CHEM_O 213.

    Prerequisite: One of CHEM_V 123, CHEM_V 135, SCIE_V 001. Corequisite: CHEM_V 233 or CHEM_O 213.

    UBC Vancouver current official course description
  • CHEM_V 233Organic Chemistry for the Biological Sciences3 credits

    Reactions and properties of carbonyl compounds, carbohydrates, amino acids, nucleic acids. Credit will be granted for only one of CHEM 233 or CHEM 203 or CHEM 223. [3-0-0] Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    Prerequisite: One of CHEM 123, CHEM 130, SCIE 001.

    UBC Vancouver current official course description
  • CHEM_V 210Introduction to Chemical Analysis (Lecture)3 credits

    Quantitative chemical analysis; chemical and physical principles of spectrophotometry, potentiometry, and chromatography. [3-0-0] Prerequisite: One of CHEM_V 123, CHEM_V 130, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM_V 123, CHEM_V 130, SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 215Introductory Analytical Chemical Laboratory1 credits

    An introduction to the principles and techniques in the analytical chemistry laboratory. [0-3-0] Prerequisite: CHEM 210 and one of CHEM 123, CHEM 135.

    Prerequisite: CHEM 210 and one of CHEM 123, CHEM 135.

    UBC Vancouver current official course description
  • CHEM_V 211Introduction to Chemical Analysis4 credits

    Quantitative chemical analysis; chemical and physical principles of spectrophotometry, potentiometry, and chromatography. [3-3-0]. Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) CHEM_V 123 or (b) all of CHEM_V 130, CHEM_V 135 or (c) SCIE_V 001. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 404Computational Chemistry3 credits

    Application of numerical techniques to study chemical systems; molecular simulation. Prior computer programming experience is not required. [3-0-1]. Prerequisite: Either (a) SCIE_V 001 or (b) one of CHEM_V 123, CHEM_V 130, CHEM_V 154 and one of PHYS_V 106, PHYS_V 107, PHYS_V 108, PHYS_V 117, PHYS_V 118, PHYS_V 170 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121 and Third-year standing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Either (a) SCIE_V 001 or (b) one of CHEM_V 123, CHEM_V 130, CHEM_V 154 and one of PHYS_V 106, PHYS_V 107, PHYS_V 108, PHYS_V 117, PHYS_V 118, PHYS_V 170 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121 and Third-year standing. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CHEM_V 445Projects in Experimental Chemistry

    Principles of experimental design, practice and problem solving in chemistry, including the opportunity to pursue projects in a research setting. Students cannot take both CHEM_V 445 and CHEM_V 449. [0-8-0] Prerequisite: One of CHEM_V 345, CHEM_V 335. Students satisfying the prerequisite requirement using CHEM_V 335 must have 4th-year class standing in a Chemistry Combined Major specialization.

    Published credit range: 3-6. Prerequisite: One of CHEM_V 345, CHEM_V 335. Students satisfying the prerequisite requirement using CHEM_V 335 must have 4th-year class standing in a Chemistry Combined Major specialization.

    UBC Vancouver current official course description
  • CHEM_V 449Seminar and Thesis6 credits

    Original research work under the direction of a faculty member. Weekly seminar. Required of all Honours students. Open to Majors students with a satisfactory standing and permission of the department head. Students cannot take both CHEM_V 445 and CHEM_V 449. Prerequisite: Students will have completed their Year 3 laboratory requirements as outlined in their specialization.

    Prerequisite: Students will have completed their Year 3 laboratory requirements as outlined in their specialization.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1391): Computer Science and Physics: First Year8 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 117Dynamics and Waves3 credits

    Kinematics including curvilinear motion. Forces and Newton's laws of motion. Work-energy theorem, conservation of energy. Conservation of momentum, collisions. Torque, rotational dynamics, angular momentum. Oscillations and waves. [3-0-2] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 118Electricity, Light and Radiation3 credits

    Optics, electricity and magnetism, electric circuits, electromagnetic waves. [3-0-1] Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    Prerequisite: One of PHYS_V 101, PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 131, PHYS_V 157 and one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    UBC Vancouver current official course description
  • PHYS_V 119Experimental Physics Lab I1 credits

    Introductory laboratory course, with emphasis on data collection, data analysis techniques, and scientific reasoning. [0-3-0] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1391): Computer Science and Physics: Second Year11 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 215Elementary Differential Equations I3 credits

    First-order equations; linear equations; linear systems; Laplace transforms; numerical methods; trajectory analysis of plane nonlinear systems. Applications of these topics will be emphasized. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • PHYS_V 200Relativity and Quanta4 credits

    Special relativity: Lorentz transformation, dynamics and conservation laws. Quantum physics: the experimental evidence for quantization; a qualitative discussion of the concepts of quantum mechanics and their application to simple systems of atoms and nuclei. [4-0-0] Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    UBC Vancouver current official course description
  • PHYS_V 216Intermediate Mechanics3 credits

    Review of kinematics, Newton's laws, angular momentum and fixed axis rotation. Rigid body motion, central forces, non-inertial frames of reference. Introduction to Lagrangian and Hamiltonian mechanics. [3-0-1] Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 219Intermediate Experimental Physics I2 credits

    Analog electronics and amplifiers, digital electronics, analog-to-digital converters and an introduction to use of computers in data analysis and simulations. [1-3-0] Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 229Intermediate Experimental Physics II1 credits

    Thermodynamics experiments, modern physics experiments and use of computers in data analysis. [0-3-1*] Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1391): Computer Science and Physics: Third and Fourth Years36 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • MATH_V 317Calculus IV3 credits

    Parametrizations, inverse and implicit functions, integrals with respect to length and area; grad, div, and curl, theorems of Green, Gauss, and Stokes. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    UBC Vancouver current official course description
  • PHYS_V 203Thermal Physics I4 credits

    Fundamentals of thermodynamics and statistical physics; entropy, laws of thermodynamics, heat engines, free energy, phase transitions, Boltzmann statistics, quantum statistics. [4-0-0] Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 301Electricity and Magnetism3 credits

    Maxwell's equations and their applications, electrical fields and potentials of static charge distributions, current, fields of moving charges, magnetic fields, electromagnetic induction. [3-0-1] Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    UBC Vancouver current official course description
  • PHYS_V 304Introduction to Quantum Mechanics3 credits

    Principles and applications of quantum mechanics, wave mechanics, the Schroedinger equation, expectation values, Hermitian operators, commuting observables, one-dimensional systems, harmonic oscillators, angular momentum, three-dimensional systems. [3-0-0] Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    UBC Vancouver current official course description
  • PHYS_V 312Introduction to Mathematical Physics3 credits

    The application of ordinary and partial differential equations to physical problems; boundary and initial value problems associated with heat, wave and Laplace equations. Fourier analysis; expansions in Bessel and Legendre functions. Credit will be granted for only one of PHYS 312 and MATH 316. [3-0-0] Prerequisite: [MATH215]

    Prerequisite: [MATH215]

    UBC Vancouver current official course description
  • PHYS_V 319Electronics Laboratory3 credits

    A project-oriented lab introducing the design and construction of microprocessor-controlled devices. [1-4-0] Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    UBC Vancouver current official course description
  • PHYS_V 348Frontiers in Physics and Astronomy3 credits

    Current research topics in physics and astronomy are investigated and explored. Technical communication and research skills are studied and developed via oral presentations and written scientific reports on these current research topics. [3-0-0] Prerequisite: Third-year standing in a physics honours program or fourth-year standing in a physics or astronomy major program.

    Prerequisite: Third-year standing in a physics honours program or fourth-year standing in a physics or astronomy major program.

    UBC Vancouver current official course description
  • PHYS_V 409Experimental Physics

    A laboratory course with a wide choice of experiments for fourth year Honours and Major students. Topics include solid state, nuclear, classical, quantum, electromagnetic and low temperature physics. For six credits, two weekly laboratory periods and completion of a project in second term are required. [0-3-0] Prerequisite: One of PHYS_V 309, PHYS_V 319.

    Published credit range: 3-6. Prerequisite: One of PHYS_V 309, PHYS_V 319.

    UBC Vancouver current official course description
  • PHYS_V 420Physics Demonstrations

    The students will prepare, under the supervision of a faculty member, a demonstration or series of demonstrations intended to illustrate physical principles to diverse audiences. Intended for third- or fourth-year Physics Majors and Math/Science Education students.

    Published credit range: 2-4.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • PHYS_V 100Introductory Physics3 credits

    Kinematics, force, energy, momentum, use of graphs and vectors in physics; thermal energy, heat transfer, Earth's energy balance; electricity. Students with credit for Physics 12 may not obtain credit for this course unless they took AP, IB, or A-level Physics and were offered advanced credit for PHYS 100. [3-0-2] Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    UBC Vancouver current official course description
  • PHYS_V 101Energy and Waves3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, including diffraction. [3-3*-1*] Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 131Energy and Waves (Lecture)3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, radioactivity including biological applications. [3-0-1] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 106Enriched Physics 1 (lecture)3 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-0-1] Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 107Enriched Physics 13 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-3*-1*] Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • PHYS_V 117Dynamics and Waves3 credits

    Kinematics including curvilinear motion. Forces and Newton's laws of motion. Work-energy theorem, conservation of energy. Conservation of momentum, collisions. Torque, rotational dynamics, angular momentum. Oscillations and waves. [3-0-2] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 216Intermediate Mechanics3 credits

    Review of kinematics, Newton's laws, angular momentum and fixed axis rotation. Rigid body motion, central forces, non-inertial frames of reference. Introduction to Lagrangian and Hamiltonian mechanics. [3-0-1] Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 217Multivariable and Vector Calculus4 credits

    Partial differentiation, extreme values, multiple integration, vector fields, line and surface integrals, the divergence theorem, Green's and Stokes' theorems. Intended for students in Honours Physics and Engineering Physics. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 402Numerical Linear Algebra3 credits

    Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • PHYS_V 410Computational Physics3 credits

    Scientific programming applied to problems in physics. Fundamentals of numerical analysis for continuum problems. Solution of linear and non-linear algebraic systems, ordinary differential equations and stochastic problems. [3-0-1] Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
  • PHYS_V 490Student Directed Seminar3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment, and delivery methods will comply with the Handbook for Student Directed Seminars. Cannot be used as a specialization requirement in any PHYS and/or ASTR specialization. [3-0-0]. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 304Fundamentals of Thermodynamics and Statistical Mechanics3 credits

    Principles of chemical thermodynamics; introduction to statistical mechanics; phase equilibria; electrochemistry. [3-0-1] Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    Prerequisite: One of CHEM_V 123, CHEM_V 130 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253.

    UBC Vancouver current official course description
  • CPSC_V 319Software Engineering Project4 credits

    The design, implementation, and test of a large software system, using a team approach. [3-0-2] Prerequisite: CPSC 310.

    Prerequisite: CPSC 310.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1375): Computer Science and Statistics: First Year10 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • DSCI_V 100Introduction to Data Science3 credits
  • MATH_V 100Differential Calculus with Applications3 credits

    Derivatives of elementary functions. Applications and modelling: graphing, optimization. Consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    Prerequisite: A score of 80% or higher in BC Pre-calculus 12. High school calculus is strongly recommended.

    UBC Vancouver current official course description
  • MATH_V 102Differential Calculus with Applications to Life Sciences3 credits

    Functions, derivatives, optimization, growth and decay, discrete probability. Equivalency: MATH_V 100, 104. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 104Differential Calculus with Applications to Commerce and Social Sciences3 credits

    Derivatives and rates of change, exponential and trigonometric functions, Newton's method, Taylor polynomials, maxima and minima, and graphing. Equivalency: MATH_V 100, 102. [3-0-0] Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: High-school calculus and a score of 80% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • MATH_V 101Integral Calculus with Applications3 credits

    The definite integral, integration techniques, applications, modelling, infinite series. Equivalency: MATH_V 103, MATH_V 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • MATH_V 103Integral Calculus with Applications to Life Sciences3 credits

    Antiderivatives and definite integrals, infinite series, applications to probability and dynamical systems. Equivalency: MATH_V 101, 105. [3-0-0] Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • MATH_V 105Integral Calculus with Applications to Commerce and Social Sciences3 credits

    Antiderivatives, the definite integral, techniques of integration, infinite series, partial derivatives, maxima and minima with constraints, discrete and continuous random variables. Equivalency: MATH_V 101, 103. [3-0-0] Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1375): Computer Science and Statistics: Second Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 111Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Equivalency: MATH_V 221. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a co-requisite.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Major (1375): Computer Science and Statistics: Third and Fourth Years14 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • MATH_V 303Introduction to Stochastic Processes3 credits

    Discrete-time Markov chains, Poisson processes, continuous time Markov chains, renewal theory. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
  • MATH_V 307Applied Linear Algebra3 credits

    Applications of linear algebra to problems in science and engineering; use of computer algebra systems for solving problems in linear algebra. [3-0-0] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • STAT_V 305Introduction to Statistical Inference3 credits

    Review of probability theory. Sampling distribution theory, large sample theory and methods of estimation and hypothesis testing, including maximum likelihood estimation, likelihood ratio testing and confidence interval construction. [3-0-1] Prerequisite: Either (a) one of STAT_V 200, STAT_V 203, BIOL_V 300, STAT_V 251, COMM_V 291, ECON_V 325, FRST_V 231, PSYC_V 218, PSYC_V 366, PSYO_O 271, STAT_O 121, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (b) DSCI_V 200 and STAT_V 201 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (c) a score of 65% or higher in one of MATH_V 302, STAT_V 302, STAT_O 203. The Department recommends that students meet the prerequisite through option (a) or (b).

    Prerequisite: Either (a) one of STAT_V 200, STAT_V 203, BIOL_V 300, STAT_V 251, COMM_V 291, ECON_V 325, FRST_V 231, PSYC_V 218, PSYC_V 366, PSYO_O 271, STAT_O 121, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (b) DSCI_V 200 and STAT_V 201 and one of MATH_V 302, STAT_V 302, STAT_O 203; or (c) a score of 65% or higher in one of MATH_V 302, STAT_V 302, STAT_O 203. The Department recommends that students meet the prerequisite through option (a) or (b).

    UBC Vancouver current official course description
  • STAT_V 306Finding Relationships in Data3 credits

    Modelling a response (output) variable as a function of several explanatory (input) variables: multiple regression for a continuous response, logistic regression for a binary response, and log-linear models for count data. Finding low-dimensional structure: principal components analysis. Cluster analysis. (Consult the Credit Exclusion List within the Faculty of Science section in the Calendar). [3-0-1] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): First Year6 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 120Honours Differential Calculus4 credits

    Limits, derivatives, Mean Value Theorem and applications, elementary functions, optimization, Taylor series, approximation. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    UBC Vancouver current official course description
  • MATH_V 121Honours Integral Calculus4 credits

    Definite integrals and the Fundamental Theorem of Calculus, techniques and applications of integration, infinite series. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [4-0-0] Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    UBC Vancouver current official course description
  • PHYS_V 106Enriched Physics 1 (lecture)3 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-0-1] Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Second Year6 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 215Elementary Differential Equations I3 credits

    First-order equations; linear equations; linear systems; Laplace transforms; numerical methods; trajectory analysis of plane nonlinear systems. Applications of these topics will be emphasized. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Third Year12 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • MATH_V 320Real Variables I3 credits

    The real number system; real Euclidean n-space; open, closed, compact, and connected sets; Bolzano-Weierstrass theorem; sequences and series. Continuity and uniform continuity. Differentiability and mean-value theorems. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • MATH_V 321Real Variables II3 credits

    The Riemann or Riemann-Stieltjes integrals. Sequences and series of functions, uniform convergence. Approximation of continuous functions by polynomials. Fourier series. Functions from Rm to Rn , inverse and implicit function theorems. [3-0-0] Prerequisite: MATH 320.

    Prerequisite: MATH 320.

    UBC Vancouver current official course description
  • MATH_V 300Introduction to Complex Variables3 credits

    Functions of a complex variable, Cauchy-Riemann equations, elementary functions, Cauchy's theorem and contour integration, Laurent series, poles and residues. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Corequisite: One of MATH 217, MATH 227, MATH 254, MATH 317.

    Corequisite: One of MATH 217, MATH 227, MATH 254, MATH 317.

    UBC Vancouver current official course description
  • MATH_V 301Applied Analysis3 credits

    Integrals involving multi-valued functions, conformal mapping and applications, analytic continuation, Laplace and Fourier transforms. [3-0-0] Prerequisite: One of MATH 300, MATH 305. Corequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 300, MATH 305. Corequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • MATH_V 316Elementary Differential Equations II3 credits

    Power series methods (ordinary and regular singular points, Bessel's equation); boundary value problems and separation of variables (Fourier series and other orthogonal series), applications to the vibrating string, heat flow, potentials. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    UBC Vancouver current official course description
  • MATH_V 322Introduction to Group Theory3 credits

    Groups, cosets, homomorphisms, group actions, p-groups, Sylow theorems, composition series, finitely generated Abelian groups. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in one of MATH_V 223, MATH_V 310 or (b) one of MATH_V 152, MATH_V 221, MATH_V 223 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in one of MATH_V 223, MATH_V 310 or (b) one of MATH_V 152, MATH_V 221, MATH_V 223 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • MATH_V 323Introduction to Rings and Modules3 credits

    Rings, ideals, unique factorization, Euclidean rings, fields, polynomial rings, modules; structure theory of modules over a principal ideal domain. [3-0-0] Prerequisite: MATH 322.

    Prerequisite: MATH 322.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0021): Computer Science and Mathematics (CPSC, MATH): Fourth Year18 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 420Advanced Algorithms Design and Analysis3 credits

    The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]

    Prerequisite: [CPSC320]

    UBC Vancouver current official course description
  • CPSC_V 421Introduction to Theory of Computing3 credits

    Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages. [3-0-0] Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    UBC Vancouver current official course description
  • MATH_V 400Applied Partial Differential Equations3 credits

    Separation of variables, first order equations, Sturm-Liouville theory, integral transform methods. [3-0-0] Prerequisite: One of MATH 300, MATH 305 and one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 300, MATH 305 and one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • CPSC_V 402Numerical Linear Algebra3 credits

    Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • MATH_V 110Differential Calculus6 credits

    Topics as for MATH 100, but including relevant topics from algebra, geometry, functions, trigonometry, logarithms, and exponentials. [3-0-1.5; 3-0-1.5] Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    Prerequisite: A grade of 65% or higher in BC Principles of Mathematics 12 or Pre-calculus 12.

    UBC Vancouver current official course description
  • PHYS_V 100Introductory Physics3 credits

    Kinematics, force, energy, momentum, use of graphs and vectors in physics; thermal energy, heat transfer, Earth's energy balance; electricity. Students with credit for Physics 12 may not obtain credit for this course unless they took AP, IB, or A-level Physics and were offered advanced credit for PHYS 100. [3-0-2] Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 220Mathematical Proof3 credits

    Sets and functions; induction; cardinality; properties of the real numbers; sequences, series, and limits. Logic, structure, style, and clarity of proofs emphasized throughout. [3-0-0] Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 320Real Variables I3 credits

    The real number system; real Euclidean n-space; open, closed, compact, and connected sets; Bolzano-Weierstrass theorem; sequences and series. Continuity and uniform continuity. Differentiability and mean-value theorems. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): First Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • MATH_V 120Honours Differential Calculus4 credits

    Limits, derivatives, Mean Value Theorem and applications, elementary functions, optimization, Taylor series, approximation. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    UBC Vancouver current official course description
  • MATH_V 121Honours Integral Calculus4 credits

    Definite integrals and the Fundamental Theorem of Calculus, techniques and applications of integration, infinite series. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [4-0-0] Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    UBC Vancouver current official course description
  • PHYS_V 106Enriched Physics 1 (lecture)3 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-0-1] Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 108Enriched Physics II3 credits

    Electricity and magnetism, electrical circuits, induction, electromagnetic waves, Maxwell's equations and applications. [3-0-1] Prerequisite: Either (a) one of PHYS_V 106, PHYS_V 107 or (b) a score of 85% or higher in one of PHYS_V 101, PHYS_V 117, PHYS_V 131. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    Prerequisite: Either (a) one of PHYS_V 106, PHYS_V 107 or (b) a score of 85% or higher in one of PHYS_V 101, PHYS_V 117, PHYS_V 131. Corequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121.

    UBC Vancouver current official course description
  • PHYS_V 119Experimental Physics Lab I1 credits

    Introductory laboratory course, with emphasis on data collection, data analysis techniques, and scientific reasoning. [0-3-0] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Second Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 215Elementary Differential Equations I3 credits

    First-order equations; linear equations; linear systems; Laplace transforms; numerical methods; trajectory analysis of plane nonlinear systems. Applications of these topics will be emphasized. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 217Multivariable and Vector Calculus4 credits

    Partial differentiation, extreme values, multiple integration, vector fields, line and surface integrals, the divergence theorem, Green's and Stokes' theorems. Intended for students in Honours Physics and Engineering Physics. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: A score of 68% or higher in one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001 and a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • PHYS_V 200Relativity and Quanta4 credits

    Special relativity: Lorentz transformation, dynamics and conservation laws. Quantum physics: the experimental evidence for quantization; a qualitative discussion of the concepts of quantum mechanics and their application to simple systems of atoms and nuclei. [4-0-0] Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    Prerequisite: Either (a) one of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 158, PHYS_V 153 and one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, MATH_O 101, MATH_O 103; or (b) SCIE 001.

    UBC Vancouver current official course description
  • PHYS_V 219Intermediate Experimental Physics I2 credits

    Analog electronics and amplifiers, digital electronics, analog-to-digital converters and an introduction to use of computers in data analysis and simulations. [1-3-0] Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    Prerequisite: Either (a) one of PHYS_V 108, PHYS_V 118 and one of PHYS_V 109, PHYS_V 119 or (b) PHYS_V 102 or (c) all of PHYS_V 158, PHYS_V 159 or (d) SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 229Intermediate Experimental Physics II1 credits

    Thermodynamics experiments, modern physics experiments and use of computers in data analysis. [0-3-1*] Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    Prerequisite: PHYS_V 219. Corequisite: MATH_V 215 or MATH_O 225.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Third Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • MATH_V 316Elementary Differential Equations II3 credits

    Power series methods (ordinary and regular singular points, Bessel's equation); boundary value problems and separation of variables (Fourier series and other orthogonal series), applications to the vibrating string, heat flow, potentials. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    Prerequisite: One of MATH_V 215, MATH_V 255, MATH_V 256, MATH_V 258, MATH_O 225.

    UBC Vancouver current official course description
  • PHYS_V 203Thermal Physics I4 credits

    Fundamentals of thermodynamics and statistical physics; entropy, laws of thermodynamics, heat engines, free energy, phase transitions, Boltzmann statistics, quantum statistics. [4-0-0] Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 102, PHYS_V 108, PHYS_V 118, PHYS_V 153, PHYS_V 158, SCIE_V 001. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 301Electricity and Magnetism3 credits

    Maxwell's equations and their applications, electrical fields and potentials of static charge distributions, current, fields of moving charges, magnetic fields, electromagnetic induction. [3-0-1] Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001 and one of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255.

    UBC Vancouver current official course description
  • PHYS_V 216Intermediate Mechanics3 credits

    Review of kinematics, Newton's laws, angular momentum and fixed axis rotation. Rigid body motion, central forces, non-inertial frames of reference. Introduction to Lagrangian and Hamiltonian mechanics. [3-0-1] Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • PHYS_V 319Electronics Laboratory3 credits

    A project-oriented lab introducing the design and construction of microprocessor-controlled devices. [1-4-0] Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    Prerequisite: One of PHYS 209, PHYS 219, ENPH 259.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (0138): Computer Science and Physics (CPSC, PHYS): Fourth Year53 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • PHYS_V 304Introduction to Quantum Mechanics3 credits

    Principles and applications of quantum mechanics, wave mechanics, the Schroedinger equation, expectation values, Hermitian operators, commuting observables, one-dimensional systems, harmonic oscillators, angular momentum, three-dimensional systems. [3-0-0] Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    Prerequisite: One of PHYS 200, PHYS 250. Corequisite: One of MATH 257, MATH 316, PHYS 312.

    UBC Vancouver current official course description
  • PHYS_V 449Honours Thesis6 credits

    A research project, undertaken under the direction of a faculty member, culminating in a thesis. [1*-6-0]

    UBC Vancouver current official course description
  • CPSC_V 449Honours Thesis6 credits

    Under supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]

    Prerequisite: [CPSC349]

    UBC Vancouver current official course description
  • CPSC_V 402Numerical Linear Algebra3 credits

    Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • MATH_V 405Numerical Methods for Differential Equations3 credits

    Interpolation, numerical integration, numerical solution of ordinary and partial differential equations. Practical computational methods emphasized and basic theory developed through simple models. See Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    Prerequisite: One of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312.

    UBC Vancouver current official course description
  • CHEM_V 100Foundations of Chemistry3 credits

    Atomic and molecular properties, chemical reactions, bonding, nomenclature, kinetics, equilibrium processes, acids and bases, oxidation and reduction. Intended for students who do not receive a satisfactory score on the UBC Chemistry Basic Skills Test, and need to establish a foundation of chemistry skills before proceeding to other first year chemistry courses. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. Permission of the department head. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 110Structure, Bonding and Equilibrium in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-0-1]. Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: Not open to students with credit for Chemistry 12. A satisfactory score on the UBC Chemistry Basic Skills Test. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 111Structure, Bonding, and Equilibrium in Chemistry4 credits

    Fundamentals of bonding theories, structural chemistry and equilibrium with applications relevant to modern society. [3-3-1] Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    Prerequisite: Not open to students with credit for CHEM 12. A satisfactory score on the UBC Chemistry Basic Skills Test.

    UBC Vancouver current official course description
  • CHEM_V 120Structure and Bonding in Chemistry (Lecture)3 credits

    Fundamentals of bonding theories, structural chemistry, with applications relevant to modern society. [3-0-0]. Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: One of CHEM 12, CHEM_V 100. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CHEM_V 121Structure and Bonding in Chemistry4 credits

    Fundamentals of bonding theories and structural chemistry, with applications relevant to modern society. [3-3-0] Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    Prerequisite: One of CHEM_V 12, CHEM_V 100. Equivalency: CHEM_V 141

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • SCIE_V 001Science One28 credits

    Prerequisite: All of: CALC 12, ENGL 12, and Pre-calculus 12; two of: CHEM 12, PHYS 12, High School Biology (either BIOL 11 or BIOL 12). This course is not eligible for Credit/D/Fail grading.

  • PHYS_V 100Introductory Physics3 credits

    Kinematics, force, energy, momentum, use of graphs and vectors in physics; thermal energy, heat transfer, Earth's energy balance; electricity. Students with credit for Physics 12 may not obtain credit for this course unless they took AP, IB, or A-level Physics and were offered advanced credit for PHYS 100. [3-0-2] Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    Prerequisite: Not open to students with credit for PHYS 12. Principles of Mathematics 12 or Pre-calculus 12 is required; Physics 11 is required for first-year students, strongly recommended for others.

    UBC Vancouver current official course description
  • PHYS_V 101Energy and Waves3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, including diffraction. [3-3*-1*] Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    Prerequisite: One of PHYS 12, PHYS 100. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 110, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 131Energy and Waves (Lecture)3 credits

    Fluids, harmonic oscillator, travelling waves, standing waves, sound, and interference of light waves, radioactivity including biological applications. [3-0-1] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 106Enriched Physics 1 (lecture)3 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-0-1] Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    Prerequisite: Either (a) a score more than 85% in all of PHYS 12, MATH 12 or (b) a score more than 85% in all of PHYS 12, PREC 12 or (c) a score more than 85% in all of PHYS 12, CALC 12 or (d) a score more than 85% in PHYS 100. PHYS 12 = Physics 12; MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12. Corequisite: One of MATH 100, MATH 102, MATH 104, MATH 120, MATH 180, MATH 184.

    UBC Vancouver current official course description
  • PHYS_V 107Enriched Physics 13 credits

    Classical mechanics including conservation laws, angular momentum of rigid bodies and simple harmonic motion, wave phenomena, with an introduction to special relativity, quantum mechanics, nuclear physics, statistical mechanics and solid state physics. [3-3*-1*] Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    Prerequisite: Either (a) a score of 85% or higher in all of PHYS 12, MATH 12 or (b) a score of 85% or higher in all of PHYS 12, PREC 12 or (c) a score of 85% or higher in all of PHYS 12, CALC 12 or (d) a score of 85% or higher in PHYS 100. MATH 12 = Principles of Mathematics 12; PREC 12 = Pre-Calculus 12; CALC 12 = Calculus 12; PHYS 12 = Physics 12. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 120, MATH_V 180, MATH_V 184.

    UBC Vancouver current official course description
  • PHYS_V 117Dynamics and Waves3 credits

    Kinematics including curvilinear motion. Forces and Newton's laws of motion. Work-energy theorem, conservation of energy. Conservation of momentum, collisions. Torque, rotational dynamics, angular momentum. Oscillations and waves. [3-0-2] Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    Prerequisite: One of PHYS 12, PHYS_V 100, PHYS_O 112. Corequisite: One of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, MATH_O 100.

    UBC Vancouver current official course description
  • PHYS_V 216Intermediate Mechanics3 credits

    Review of kinematics, Newton's laws, angular momentum and fixed axis rotation. Rigid body motion, central forces, non-inertial frames of reference. Introduction to Lagrangian and Hamiltonian mechanics. [3-0-1] Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of PHYS_V 106, PHYS_V 107, PHYS_V 117, PHYS_V 170, SCIE_V 001, PHYS_O 111 and one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222. Corequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 317Calculus IV3 credits

    Parametrizations, inverse and implicit functions, integrals with respect to length and area; grad, div, and curl, theorems of Green, Gauss, and Stokes. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    Prerequisite: One of MATH 200, MATH 226, MATH 253. One of MATH 152, MATH 221, MATH 223 is recommended.

    UBC Vancouver current official course description
  • MATH_V 152Linear Systems3 credits

    2D and 3D geometry, vectors and matrices, eigenvalues and vibration, physical applications. Laboratories demonstrate computer solutions of large systems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1*-0] Corequisite: MATH_V 101.

    Corequisite: MATH_V 101.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 223Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. This course is intended for first and second year students. Students who obtain credit for MATH_V 223 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 131. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, MATH_O 100, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 111, MATH_V 152, MATH_V 221, MATH_O 101, MATH_O 103, MATH_O 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • ASTR_V 403Cosmology3 credits

    Prerequisite: One of PHYS 200, PHYS 250. ASTR 300 is recommended.

  • ASTR_V 404Astronomical and Astrophysical Measurements3 credits

    Prerequisite: All of PHYS 210, PHYS 408 and one of PHYS 312, MATH 316.

  • ASTR_V 406High-Energy Astrophysics3 credits

    Prerequisite: All of PHYS 203, PHYS 301, MATH 215 and ASTR 300.

  • MATH_V 345Applied Nonlinear Dynamics and Chaos3 credits

    Phase plane methods, bifurcation and stability theory, limit-cycle behavior and chaos for nonlinear differential equations with applications to the sciences. Assignments involve the use of computers. [3-1-0] Prerequisite: A score of 68% or higher in one of MATH 215, MATH 255, MATH 256, MATH 258.

    Prerequisite: A score of 68% or higher in one of MATH 215, MATH 255, MATH 256, MATH 258.

    UBC Vancouver current official course description
  • MATH_V 401Green's Functions and Variational Methods3 credits

    Green's functions for partial differential equations. Calculus of variations. Eigenfunction expansions. Rayleigh-Ritz and finite element methods. See Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 80% or higher in one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312 or (b) MATH 400.

    Prerequisite: Either (a) a score of 80% or higher in one of MATH 256, MATH 257, MATH 316, MATH 358, MECH 358, PHYS 312 or (b) MATH 400.

    UBC Vancouver current official course description
  • MATH_V 402Calculus of Variations3 credits

    Classical variational problems; necessary conditions of Euler, Weierstrass, Legendre, and Jacobi; Erdmann corner conditions, transversality, convex Lagrangians, fields of extremals, sufficient conditions for optimality, numerical methods; applications to classical mechanics, engineering and economics. Recommended pre-requisites: a score of 68% or higher in one of MATH 301, MATH 320, or, a score of 80% or higher in MATH 319. [3-0-0]

    UBC Vancouver current official course description
  • MATH_V 418Probability3 credits

    Probability spaces, random variables, distributions, expectation, conditional probabilities, convergence of random variables, generating and characteristic functions, weak and strong laws of large numbers, central limit theorem. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 420Real Analysis I3 credits

    Sigma-algebras, Lebesgue measure, Borel measures, measurable functions, integration, convergence theorems, Lp spaces, Holder and Minkowski inequalities, Lebesgue and/or Radon-Nikodym differentiation. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 450Asymptotic and Perturbation Methods3 credits

    Asymptotic expansions. Asymptotic evaluation of integrals; WKBJ methods. Regular and singular expansions. Boundary layer theory; matched asymptotic expansions. Multiple scale techniques. [3-0-0] Prerequisite: MATH 400.

    Prerequisite: MATH 400.

    UBC Vancouver current official course description
  • PHYS_V 400Introduction to Elementary Particles3 credits

    Standard model, classification of elementary particles and forces of nature, symmetries, conservation laws, quark model, quantum electrodynamics, quantum chromodynamics, and the theory of weak interactions. [3-0-0] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 401Electromagnetic Theory3 credits

    Applications of Maxwell's theory. Wave propagation in dielectrics, conductors and plasmas, wave guides, radiation, antennae, and special relativity. [3-0-0] Prerequisite: One of PHYS 301, PHYS 354.

    Prerequisite: One of PHYS 301, PHYS 354.

    UBC Vancouver current official course description
  • PHYS_V 402Applications of Quantum Mechanics3 credits

    Spin and angular momentum addition, perturbation methods, and applications in the fields of Atomic, Molecular, Nuclear, and Solid State Physics. [3-0-0] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 403Statistical Mechanics3 credits

    Principles and applications of statistical mechanics. Ideal gases, degenerate Fermi gases, Bose-Einstein condensation, black body radiation, fluctuations and phase transitions. [3-0-0] Prerequisite: One of PHYS 203, ENPH 257, PHYS 257, CHEM 201, CHEM 304 and one of PHYS 304, PHYS 450, CHEM 312. One of MATH 302, MATH 318, STAT 241, STAT 251, STAT 302 is recommended.

    Prerequisite: One of PHYS 203, ENPH 257, PHYS 257, CHEM 201, CHEM 304 and one of PHYS 304, PHYS 450, CHEM 312. One of MATH 302, MATH 318, STAT 241, STAT 251, STAT 302 is recommended.

    UBC Vancouver current official course description
  • PHYS_V 405Radiation Biophysics3 credits

    Physical and chemical interactions of ionizing radiations and their biological effects at the cellular, tissue and whole-animal levels. [3-0-0] Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001. and third year standing in Science or Applied Science.

    Prerequisite: One of PHYS 102, PHYS 108, PHYS 118, PHYS 153, PHYS 158, SCIE 001. and third year standing in Science or Applied Science.

    UBC Vancouver current official course description
  • PHYS_V 407Introduction to General Relativity3 credits

    Physical consequences of Einstein's equations, including the principle of equivalence, curved space-time, geodesics, the Schwarzschild solution, deflection of light, black holes, and gravitational radiation. [3-0-0] Prerequisite: One of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255. PHYS 301 and one of PHYS 206, PHYS 306 are recommended.

    Prerequisite: One of MATH 217, MATH 227, MATH 317 and one of MATH 215, MATH 255. PHYS 301 and one of PHYS 206, PHYS 306 are recommended.

    UBC Vancouver current official course description
  • PHYS_V 410Computational Physics3 credits

    Scientific programming applied to problems in physics. Fundamentals of numerical analysis for continuum problems. Solution of linear and non-linear algebraic systems, ordinary differential equations and stochastic problems. [3-0-1] Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    Prerequisite: One of PHYS 312, MATH 257, MATH 316 and one of PHYS 210, EOSC 211, CPSC 110, CPSC 103, APSC 160.

    UBC Vancouver current official course description
  • PHYS_V 437Physics of Biocellular Structure and Machinery3 credits

    Molecular structure and architecture of biological cells, interactions of molecules in aqueous solution and at interfaces, physical properties of polymers and surfactants, mechanisms of cell membranes and cytoplasmic structures, thermodynamics of molecular machines and mechanical enzymes. Credit can not be given for both PHYS_V 437 and 537. [3-0-0] Prerequisite: One of PHYS_V 313, PHYS_V 403, PHYS_V 455, CHEM_V 304.

    Prerequisite: One of PHYS_V 313, PHYS_V 403, PHYS_V 455, CHEM_V 304.

    UBC Vancouver current official course description
  • PHYS_V 447Advanced Topics in Physics

    Directed studies available to students in Honours Physics with approval from the Head of the Department.

    Published credit range: 3-6.

    UBC Vancouver current official course description
  • PHYS_V 473Applied Nuclear Physics3 credits

    Radioactive decay and radiations, nuclear properties, interactions of neutrons, physical principles of power reactors, nuclear fusion, radiation monitoring, and safety. [3-0-1*] Prerequisite: One of PHYS 304, PHYS 450.

    Prerequisite: One of PHYS 304, PHYS 450.

    UBC Vancouver current official course description
  • PHYS_V 474Applied Solid State Physics3 credits

    Symmetry of crystal structures, reciprocal lattice, band theory, conduction in metals and semiconductors, phonons and superconductivity. [3-0-0] Prerequisite: One of PHYS_V 450, PHYS_V 304.

    Prerequisite: One of PHYS_V 450, PHYS_V 304.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
  • PHYS_V 490Student Directed Seminar3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment, and delivery methods will comply with the Handbook for Student Directed Seminars. Cannot be used as a specialization requirement in any PHYS and/or ASTR specialization. [3-0-0]. This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 349Honours Research Seminar0 credits

    Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0] This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): First Year6 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • SCIE_V 113First-Year Seminar in Science3 credits
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 121Models of Computation4 credits

    Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • DSCI_V 100Introduction to Data Science3 credits
  • MATH_V 120Honours Differential Calculus4 credits

    Limits, derivatives, Mean Value Theorem and applications, elementary functions, optimization, Taylor series, approximation. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [4-0-0] Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    Prerequisite: High-school calculus and one of (a) a score of 95% or higher in BC Principles of Mathematics 12 or Pre-calculus 12; or (b) permission from the Mathematics Department Head.

    UBC Vancouver current official course description
  • MATH_V 121Honours Integral Calculus4 credits

    Definite integrals and the Fundamental Theorem of Calculus, techniques and applications of integration, infinite series. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [4-0-0] Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    Prerequisite: Either a) a score of 68% or higher in MATH_V 120, b) a score of 80% or higher in MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 180, MATH_V 184, or c) a score of 5 in AP Calculus AB.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Second Year10 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 220Mathematical Proof3 credits

    Sets and functions; induction; cardinality; properties of the real numbers; sequences, series, and limits. Logic, structure, style, and clarity of proofs emphasized throughout. [3-0-0] Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 131Honours Linear Algebra3 credits

    Matrices, eigenvectors, diagonalization, orthogonality, linear systems, applications. Students who obtain credit for MATH_V 131 cannot in the same or later terms obtain credit for MATH_V 111, MATH_V 152, or MATH_V 221. [3-0-0] Equivalency: MATH_V 223. Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    Prerequisite: One of (a) one of MATH_V 120, MATH_V 121, SCIE_V 001, or (b) a score of 80% or higher in one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 180, MATH_V 184, or (c) a score of 68% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 152, MATH_V 111, MATH_V 221, or (d) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Third Year9 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 302Numerical Computation for Algebraic Problems3 credits

    Numerical techniques for basic mathematical processes involving no discretization, and their analysis. Solution of linear systems, including analysis of round-off errors; norms and condition number; introduction to iterative techniques in linear algebra, including eigenvalue problems; solution to nonlinear equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 303Numerical Approximation and Discretization3 credits

    Numerical techniques for basic mathematical processes involving discretization, and their analysis. Interpolation and approximation, including splines and least squares data fitting; numerical differentiation and integration; introduction to numerical initial value ordinary differential equations. [3-0-0] Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: One of CPSC 103, CPSC 110, CPEN 221, EOSC 211, PHYS 210 and one of MATH 101, MATH 103, MATH 105, MATH 121, SCIE 001 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • MATH_V 303Introduction to Stochastic Processes3 credits

    Discrete-time Markov chains, Poisson processes, continuous time Markov chains, renewal theory. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
  • MATH_V 307Applied Linear Algebra3 credits

    Applications of linear algebra to problems in science and engineering; use of computer algebra systems for solving problems in linear algebra. [3-0-0] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • MATH_V 320Real Variables I3 credits

    The real number system; real Euclidean n-space; open, closed, compact, and connected sets; Bolzano-Weierstrass theorem; sequences and series. Continuity and uniform continuity. Differentiability and mean-value theorems. Please consult the Faculty of Science credit exclusion list: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 226 or (b) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and a score of 80% or higher in MATH_V 220.

    UBC Vancouver current official course description
  • STAT_V 306Finding Relationships in Data3 credits

    Modelling a response (output) variable as a function of several explanatory (input) variables: multiple regression for a continuous response, logistic regression for a binary response, and log-linear models for count data. Finding low-dimensional structure: principal components analysis. Cluster analysis. (Consult the Credit Exclusion List within the Faculty of Science section in the Calendar). [3-0-1] Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    Prerequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 and one of STAT_V 200, STAT_V 241, STAT_V 251, STAT_V 300, BIOL_V 300, BUSI_V 291, COMM_V 191, COMM_V 291, ECON_V 325, ECON_V 327, FRST_V 231, PSYC_V 218, PSYC_V 278, PSYO_O 271, STAT_O 124, STAT_O 205, STAT_O 230 and one of MATH_V 302, STAT_V 302, STAT_O 203.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Combined Honours (1376): Computer Science and Statistics (CPSC, STAT): Fourth Year20 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • STAT_V 460Statistical Inference I3 credits

    Statistical models and their properties, estimation methods, properties of point and interval estimation, likelihood, Bayesian inference. Intended for Honours students. [3-0-0] Prerequisite: All of MATH 320, STAT 305 and one of MATH 152, MATH 221, MATH 223.

    Prerequisite: All of MATH 320, STAT 305 and one of MATH 152, MATH 221, MATH 223.

    UBC Vancouver current official course description
  • STAT_V 461Statistical Inference II3 credits

    Hypothesis testing and model selection in modern statistics, confidence regions, multiple testing, model comparison criteria. Intended for Honours students. [3-0-0] Prerequisite: [STAT460]

    Prerequisite: [STAT460]

    UBC Vancouver current official course description
  • CPSC_V 340Machine Learning and Data Mining3 credits

    Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence. [3-0-1] Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    UBC Vancouver current official course description
  • CPSC_V 420Advanced Algorithms Design and Analysis3 credits

    The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]

    Prerequisite: [CPSC320]

    UBC Vancouver current official course description
  • MATH_V 418Probability3 credits

    Probability spaces, random variables, distributions, expectation, conditional probabilities, convergence of random variables, generating and characteristic functions, weak and strong laws of large numbers, central limit theorem. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 419Stochastic Processes3 credits

    Random walks, Markov chains, branching processes, Poisson processes, continuous time Markov chains, martingales, Brownian motion. [3-0-0] Prerequisite: MATH_V 418.

    Prerequisite: MATH_V 418.

    UBC Vancouver current official course description
  • MATH_V 420Real Analysis I3 credits

    Sigma-algebras, Lebesgue measure, Borel measures, measurable functions, integration, convergence theorems, Lp spaces, Holder and Minkowski inequalities, Lebesgue and/or Radon-Nikodym differentiation. [3-0-0] Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    Prerequisite: MATH 321. Prerequisite grade requirement: 68% in MATH321.

    UBC Vancouver current official course description
  • MATH_V 421Real Analysis II3 credits

    Banach spaces, linear operators, bounded and compact operators, strong, weak, and weak* topology. Hahn-Banach, open mapping, and closed graph theorems. Hilbert spaces, symmetric and self-adjoint operators, spectral theory for bounded operators. [3-0-0] Prerequisite: MATH_V 420.

    Prerequisite: MATH_V 420.

    UBC Vancouver current official course description
  • CPSC_V 110Computation, Programs, and Programming4 credits

    Fundamental program and computation structures. Introductory programming skills. Computation as a tool for information processing, simulation and modelling, and interacting with the world. [3-3-0]

    UBC Vancouver current official course description
  • CPSC_V 103Introduction to Systematic Program Design3 credits

    Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]

    UBC Vancouver current official course description
  • CPSC_V 107Systematic Program Design3 credits

    Fundamental computation and program structures. Continuing systematic program design from CPSC 103. [3-2-0] Prerequisite: CPSC 103.

    Prerequisite: CPSC 103.

    UBC Vancouver current official course description
  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • MATH_V 226Advanced Calculus I3 credits

    Functions of several variables: limits, continuity, differentiability; implicit functions; Taylor's theorem; extrema; Lagrange multipliers; multiple integration, Fubini's theorem; improper integrals. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    Prerequisite: Either (a) a score of 68% or higher in MATH_V 121 or (b) a score of 80% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103. Corequisite: One of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222.

    UBC Vancouver current official course description
  • MATH_V 220Mathematical Proof3 credits

    Sets and functions; induction; cardinality; properties of the real numbers; sequences, series, and limits. Logic, structure, style, and clarity of proofs emphasized throughout. [3-0-0] Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    Prerequisite: Either (a) a score of 64% or higher in one of MATH_V 101, MATH_V 103, MATH_V 105, SCIE_V 001, MATH_O 101, MATH_O 103 or (b) one of MATH_V 121, MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200.

    UBC Vancouver current official course description
  • CPSC_V 490Student Directed Seminars3 credits

    Self-directed, collaborative studies, in a group-learning environment, initiated and coordinated by senior undergraduate students with the supervision of a faculty advisor. Course structure, enrolment and delivery methods will comply with the Handbook for Student Directed Seminars. [3-0-0]

    UBC Vancouver current official course description
  • CPSC_V 402Numerical Linear Algebra3 credits

    Investigation of the practical techniques of computational linear algebra. Orthogonal transformations and their application to the solution of linear equations, the eigenproblem, and linear least squares. Complete solution of the symmetric eigenproblem, including bisection and the QR method. Refinements of these techniques for sparse matrices. [3-0-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 404Advanced Relational Databases3 credits

    Physical database design, indexing, external mergesort, relational query processing and optimization, transaction processing, concurrency control, crash recovery, special topics. [3-0-0] Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Major: Computer Science, Option in Artificial Intelligence: Third and Fourth Years25 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • AI_V 240Introduction to Machine Learning4 credits

    Prerequisite: Both (a) one of CPSC_V 107, CPSC_V 110 and (b) one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 221, MATH_O 222.

  • CPSC_V 340Machine Learning and Data Mining3 credits

    Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence. [3-0-1] Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    UBC Vancouver current official course description
  • AI_V 322Foundations of Artificial Intelligence3 credits
  • CPSC_V 322Introduction to Artificial Intelligence3 credits

    Problem-solving and planning. State/action models and graph searching. Natural language understanding. Computational vision. Applications of artificial intelligence. [3-0-0] Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    UBC Vancouver current official course description
  • AI_V 360Deep Learning3 credits
  • CPSC_V 440Advanced Machine Learning3 credits

    Advanced machine learning techniques focusing on probabilistic models. Deep learning and differentiable programming, exponential families and Bayesian inference, probabilistic graphical models and other generative models, Monte Carlo and variational inference methods. [3-0-1] Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 430Computers and Society3 credits

    Impact of computer technology on society; historical perspectives; social and economic consequences of large-scale information processing systems and automatic control; legal and ethical problems in computer applications. Computers and the individual: machine versus human capabilities, fact and fancy; problematic interface between man and machine. [3-0-0] Prerequisite: 3 credits of Computer Science and at least third-year standing.

    Prerequisite: 3 credits of Computer Science and at least third-year standing.

    UBC Vancouver current official course description
  • DSCI_V 430Fairness, Accountability, Transparency and Ethics (FATE) in Data Science3 credits

    Prerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.

  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 330Applied Machine Learning3 credits

    Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results. [3-0-1] Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    UBC Vancouver current official course description
  • CPSC_V 344Introduction to Human Computer Interaction Methods3 credits

    Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.

    Prerequisite: One of CPSC 210, CPEN 221.

    UBC Vancouver current official course description
  • CPSC_V 368Databases in Data Science3 credits

    Overview of relational and non-relational database systems, role and usage of a database when querying data, data modelling, query languages, and query optimization. [3-0-1] Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 404Advanced Relational Databases3 credits

    Physical database design, indexing, external mergesort, relational query processing and optimization, transaction processing, concurrency control, crash recovery, special topics. [3-0-0] Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 420Advanced Algorithms Design and Analysis3 credits

    The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]

    Prerequisite: [CPSC320]

    UBC Vancouver current official course description
  • CPSC_V 423Natural Language Processing3 credits

    Fundamentals of data-driven natural language processing, including applications (machine translation, summarization, question answering), text representations (word embeddings, language models), and statistical and neural-network methods. [3-0-0] Prerequisites: Either CPSC_V 340 or both (a) one of AI_V 240, CPSC_V 330 and (b) one of STAT_V 200, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 425Computer Vision3 credits

    Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition. [3-0-0] Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    UBC Vancouver current official course description
  • CPSC_V 444Advanced Methods for Human Computer Interaction3 credits

    Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    UBC Vancouver current official course description
  • CPSC_V 447Introduction to Visualization3 credits

    Design and implementation of static and interactive visualizations. Selection of appropriate visualization methods for given combinations of data type and intended analysis task. Assessment of visual representations according to design and perceptual principles. [3-0-0] Prerequisite: One of CPSC 310, CPEN 321.

    Prerequisite: One of CPSC 310, CPEN 321.

    UBC Vancouver current official course description
  • AI_V 422Intelligent Systems3 credits

    Prerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.

UBC current Vancouver calendar degree requirements
Honours: Computer Science, Option in Artificial Intelligence: Third and Fourth Years27 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • AI_V 240Introduction to Machine Learning4 credits

    Prerequisite: Both (a) one of CPSC_V 107, CPSC_V 110 and (b) one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 221, MATH_O 222.

  • CPSC_V 340Machine Learning and Data Mining3 credits

    Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence. [3-0-1] Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    Prerequisite: All of (a) one of CPSC_V 221, DSCI_V 221 (b) one of MATH_V 152, MATH_V 221, MATH_V 223, MATH_O 222 (c) one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254, MATH_O 200 (d) one of STAT_V 241, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318, STAT_O 302.

    UBC Vancouver current official course description
  • AI_V 322Foundations of Artificial Intelligence3 credits
  • CPSC_V 322Introduction to Artificial Intelligence3 credits

    Problem-solving and planning. State/action models and graph searching. Natural language understanding. Computational vision. Applications of artificial intelligence. [3-0-0] Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    Prerequisite: Either CPSC_V 221 or DSCI_V 221. Equivalency: AI_V 322.

    UBC Vancouver current official course description
  • AI_V 360Deep Learning3 credits
  • CPSC_V 440Advanced Machine Learning3 credits

    Advanced machine learning techniques focusing on probabilistic models. Deep learning and differentiable programming, exponential families and Bayesian inference, probabilistic graphical models and other generative models, Monte Carlo and variational inference methods. [3-0-1] Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    Prerequisite: Either CPSC_V 340 or both (a) AI_V 240 and (b) one of STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 430Computers and Society3 credits

    Impact of computer technology on society; historical perspectives; social and economic consequences of large-scale information processing systems and automatic control; legal and ethical problems in computer applications. Computers and the individual: machine versus human capabilities, fact and fancy; problematic interface between man and machine. [3-0-0] Prerequisite: 3 credits of Computer Science and at least third-year standing.

    Prerequisite: 3 credits of Computer Science and at least third-year standing.

    UBC Vancouver current official course description
  • DSCI_V 430Fairness, Accountability, Transparency and Ethics (FATE) in Data Science3 credits

    Prerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.

  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 330Applied Machine Learning3 credits

    Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results. [3-0-1] Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    Prerequisite: Either (a) one of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221 or (b) MATH_V 210 and one of CPSC_V 107, CPSC_V 110.

    UBC Vancouver current official course description
  • CPSC_V 344Introduction to Human Computer Interaction Methods3 credits

    Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.

    Prerequisite: One of CPSC 210, CPEN 221.

    UBC Vancouver current official course description
  • CPSC_V 368Databases in Data Science3 credits

    Overview of relational and non-relational database systems, role and usage of a database when querying data, data modelling, query languages, and query optimization. [3-0-1] Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    Prerequisite: One of CPSC_V 203, CPSC_V 210, CPEN_V 221, DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 404Advanced Relational Databases3 credits

    Physical database design, indexing, external mergesort, relational query processing and optimization, transaction processing, concurrency control, crash recovery, special topics. [3-0-0] Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    Prerequisite: CPSC 304 and one of CPSC 213, CPSC 261, CPEN 212.

    UBC Vancouver current official course description
  • CPSC_V 406Computational Optimization3 credits

    Formulation and analysis of algorithms for continuous and discrete optimization problems; linear, nonlinear, network, dynamic, and integer optimization; large-scale problems; software packages and their implementation; duality theory and sensitivity. [3-0] Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    Prerequisite: One of CPSC 302, CPSC 303, MATH 307.

    UBC Vancouver current official course description
  • CPSC_V 420Advanced Algorithms Design and Analysis3 credits

    The study of advanced topics in the design and analysis of algorithms and associated data structures. Topics include algorithms for graph-theoretic; algebraic and geometric problems; algorithms on nonsequential models; complexity issues; approximation algorithms. [3-0-0] Prerequisite: [CPSC320]

    Prerequisite: [CPSC320]

    UBC Vancouver current official course description
  • CPSC_V 423Natural Language Processing3 credits

    Fundamentals of data-driven natural language processing, including applications (machine translation, summarization, question answering), text representations (word embeddings, language models), and statistical and neural-network methods. [3-0-0] Prerequisites: Either CPSC_V 340 or both (a) one of AI_V 240, CPSC_V 330 and (b) one of STAT_V 200, STAT_V 251, ECON_V 325, ECON_V 327, MATH_V 302, STAT_V 302, MATH_V 318.

    UBC Vancouver current official course description
  • CPSC_V 425Computer Vision3 credits

    Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition. [3-0-0] Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    Prerequisite: CPSC_V 221 and one of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254 and one of MATH_V 111, MATH_V 131, MATH_V 152, MATH_V 221, MATH_V 223.

    UBC Vancouver current official course description
  • CPSC_V 444Advanced Methods for Human Computer Interaction3 credits

    Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    UBC Vancouver current official course description
  • CPSC_V 447Introduction to Visualization3 credits

    Design and implementation of static and interactive visualizations. Selection of appropriate visualization methods for given combinations of data type and intended analysis task. Assessment of visual representations according to design and perceptual principles. [3-0-0] Prerequisite: One of CPSC 310, CPEN 321.

    Prerequisite: One of CPSC 310, CPEN 321.

    UBC Vancouver current official course description
  • AI_V 422Intelligent Systems3 credits

    Prerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.

  • CPSC_V 349Honours Research Seminar0 credits

    Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0] This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 449Honours Thesis6 credits

    Under supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]

    Prerequisite: [CPSC349]

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Major (1200): Computer Science and Software Engineering: Second Year6 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 210Software Construction4 credits

    Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing. [3-2-0] Prerequisite: One of CPSC 107, CPSC 110.

    Prerequisite: One of CPSC 107, CPSC 110.

    UBC Vancouver current official course description
  • CPSC_V 213Introduction to Computer Systems4 credits

    Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.

    Prerequisite: All of CPSC 121, CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 221Basic Algorithms and Data Structures4 credits

    Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency. [3-2-0] Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    Prerequisite: One of CPSC_V 210, CPEN_V 221 and either (a) one of CPSC_V 121, MATH_V 220, MATH_O 220 or (b) a score of 68% or higher in MATH_V 226.

    UBC Vancouver current official course description
  • MATH_V 200Calculus III3 credits

    Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… . [3-0-0] Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
  • MATH_V 221Matrix Algebra3 credits

    Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices. This course is intended for first and second year students. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Equivalency: MATH_V 111. Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    Prerequisite: Either (a) one of MATH_V 100, MATH_V 102, MATH_V 104, MATH_V 110, MATH_V 120, MATH_V 180, MATH_V 184, SCIE_V 001, MATH_O 100 or (b) advanced credit for MATH_V 100, or (c) SCIE_V 001 as a corequisite.

    UBC Vancouver current official course description
  • STAT_V 251Introductory Probability and Statistics3 credits

    Probability, discrete and continuous random variables, joint probability distributions, estimation, hypothesis testing, regression, analysis of variance. (Consult the Credit Exclusion list within the Faculty of Science section of the Calendar). [3-1-0] Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    Prerequisite: One of APSC_V 173, MATH_V 101, MATH_V 103, MATH_V 105, MATH_V 121, SCIE_V 001, MATH_O 101, MATH_O 103.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Major (1200): Computer Science and Software Engineering: Third and Fourth Years20 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 311Definition of Programming Languages3 credits

    Comparative study of advanced programming language features. Statement types, data types, variable binding, parameter passing mechanisms. Methods for syntactic and semantic description of programming languages. [3-0-1] Prerequisite: CPSC 210.

    Prerequisite: CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 319Software Engineering Project4 credits

    The design, implementation, and test of a large software system, using a team approach. [3-0-2] Prerequisite: CPSC 310.

    Prerequisite: CPSC 310.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CPSC_V 410Advanced Software Engineering3 credits

    Specification, design, construction and validation of multi-version software systems. [3-0-0] Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    UBC Vancouver current official course description
  • CPSC_V 411Introduction to Compiler Construction3 credits

    A practical introduction to lexical analysis, syntactic analysis, type-checking, code generation and optimization. This will be used to design and implement a compiler for a small language. [3-0-0] Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    UBC Vancouver current official course description
  • CPSC_V 421Introduction to Theory of Computing3 credits

    Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages. [3-0-0] Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 317Introduction to Computer Networking3 credits

    Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 344Introduction to Human Computer Interaction Methods3 credits

    Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.

    Prerequisite: One of CPSC 210, CPEN 221.

    UBC Vancouver current official course description
  • CPSC_V 415Operating Systems Design and Implementation4 credits

    Team-based design and implementation of a complete operating system, with emphasis on applicability to modern hardware and the practical implementation of operating systems concepts. [2-1-2] Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    UBC Vancouver current official course description
  • CPSC_V 416Distributed Systems3 credits

    Concepts and design of distributed systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. [3-0-0] Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    UBC Vancouver current official course description
  • CPSC_V 417Computer Networking3 credits

    Network protocols and architecture including internetworking, the Internet, layered communication protocols, routing, flow and congestion control, network performance, wired and wireless data communication. [3-0] Prerequisite: All of CPSC_V 313, CPSC_V 317.

    Prerequisite: All of CPSC_V 313, CPSC_V 317.

    UBC Vancouver current official course description
  • CPSC_V 444Advanced Methods for Human Computer Interaction3 credits

    Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    UBC Vancouver current official course description
  • CPEN_V 421Software Project Management4 credits

    Prerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.

  • CPEN_V 432Real-time System Design4 credits

    Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.

  • STAT_V 200Elementary Statistics for Applications3 credits

    Classical, nonparametric, and robust inferences about means, variances, and analysis of variance, using computers. Emphasis on problem formulation, assumptions, and interpretation. See the Faculty of Science Credit Exclusion Lists: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-1-0] Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    Prerequisite: One of any course on the MATH_V 100 credit exclusion list [ https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… ], MATH_V 190, SCIE_V 001, MATH_O 100.

    UBC Vancouver current official course description
  • STAT_V 201Statistical Inference for Data Science3 credits

    Classical and simulation-based techniques for estimation and hypothesis testing, including inference for means and proportions. Emphasis on case studies and real data sets, as well as reproducible and transparent workflows when writing computer scripts for analysis and reports. [3-0-1] Prerequisite: DSCI 100.

    Prerequisite: DSCI 100.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Honours (1201): Computer Science and Software Engineering: Third and Fourth Years21 listed

Published academic-year allocation. Alternative courses and elective options remain choices.

  • CPSC_V 310Introduction to Software Engineering4 credits

    Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security. [3-2-0] Prerequisite: All of CPSC 213, CPSC 221.

    Prerequisite: All of CPSC 213, CPSC 221.

    UBC Vancouver current official course description
  • CPSC_V 311Definition of Programming Languages3 credits

    Comparative study of advanced programming language features. Statement types, data types, variable binding, parameter passing mechanisms. Methods for syntactic and semantic description of programming languages. [3-0-1] Prerequisite: CPSC 210.

    Prerequisite: CPSC 210.

    UBC Vancouver current official course description
  • CPSC_V 313Computer Hardware and Operating Systems3 credits

    Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 319Software Engineering Project4 credits

    The design, implementation, and test of a large software system, using a team approach. [3-0-2] Prerequisite: CPSC 310.

    Prerequisite: CPSC 310.

    UBC Vancouver current official course description
  • CPSC_V 320Intermediate Algorithm Design and Analysis3 credits

    Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or MATH_O 200, MATH_O 220, MATH_O 222, MATH_O 225, MATH_O 307, STAT_O 121, STAT_O 203, STAT_O 205, STAT_O 230, STAT_O 303 or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… or HES_O 340, HMKN_O 205, POLI_O 400, PSYO_O 271, STAT_O 124.

    UBC Vancouver current official course description
  • CPSC_V 410Advanced Software Engineering3 credits

    Specification, design, construction and validation of multi-version software systems. [3-0-0] Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    Prerequisite: Either (a) CPSC 310 or (b) all of CPEN 321, CPEN 331.

    UBC Vancouver current official course description
  • CPSC_V 411Introduction to Compiler Construction3 credits

    A practical introduction to lexical analysis, syntactic analysis, type-checking, code generation and optimization. This will be used to design and implement a compiler for a small language. [3-0-0] Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    Prerequisite: All of CPSC 213, CPSC 221, CPSC 311.

    UBC Vancouver current official course description
  • CPSC_V 421Introduction to Theory of Computing3 credits

    Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages. [3-0-0] Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    Prerequisite: One of CPSC 320 or MATH 220 or MATH 226.

    UBC Vancouver current official course description
  • CPSC_V 304Introduction to Relational Databases3 credits

    Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 317Introduction to Computer Networking3 credits

    Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications. [3-0-1] Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    Prerequisite: CPSC_V 213 and either CPSC_V 221 or DSCI_V 221.

    UBC Vancouver current official course description
  • CPSC_V 344Introduction to Human Computer Interaction Methods3 credits

    Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.

    Prerequisite: One of CPSC 210, CPEN 221.

    UBC Vancouver current official course description
  • CPSC_V 415Operating Systems Design and Implementation4 credits

    Team-based design and implementation of a complete operating system, with emphasis on applicability to modern hardware and the practical implementation of operating systems concepts. [2-1-2] Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    Prerequisite: All of the following with a minimum grade of 76% in each of: (a) CPSC_V 310 or CPEN_V 321, (b) CPSC_V 313 or CPEN_V 331, and (c) CPSC_V 317 or ELEC_V 331.

    UBC Vancouver current official course description
  • CPSC_V 416Distributed Systems3 credits

    Concepts and design of distributed systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control. [3-0-0] Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    Prerequisite: One of CPSC 313, CPEN 331 and one of CPSC 317, ELEC 331.

    UBC Vancouver current official course description
  • CPSC_V 417Computer Networking3 credits

    Network protocols and architecture including internetworking, the Internet, layered communication protocols, routing, flow and congestion control, network performance, wired and wireless data communication. [3-0] Prerequisite: All of CPSC_V 313, CPSC_V 317.

    Prerequisite: All of CPSC_V 313, CPSC_V 317.

    UBC Vancouver current official course description
  • CPSC_V 444Advanced Methods for Human Computer Interaction3 credits

    Design and evaluation methodologies and theories; formal models of the user including visual, motor, and information processing; advanced evaluation methods including laboratory experiments and field studies; HCI research frontiers. [2-2-2] Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    Prerequisite: CPSC 344 and one of STAT 200, STAT 201, STAT 203, STAT 241, STAT 251, BIOL 300, COMM 291, ECON 325, ECON 327, FRST 231, GEOG 374, KIN 206, KIN 371, POLI 380, PSYC 218, PSYC 278, PSYC 366, SOCI 328.

    UBC Vancouver current official course description
  • CPEN_V 421Software Project Management4 credits

    Prerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.

  • CPEN_V 432Real-time System Design4 credits

    Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.

  • CPSC_V 349Honours Research Seminar0 credits

    Students will attend a series of research seminars presented by faculty members, produce a thesis proposal, and choose their honours thesis supervisor. Available to Honours students. Majors students with satisfactory standing may also be permitted to enrol. [1-0-0] This course is not eligible for Credit/D/Fail grading.

    UBC Vancouver current official course description
  • CPSC_V 449Honours Thesis6 credits

    Under supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]

    Prerequisite: [CPSC349]

    UBC Vancouver current official course description
  • MATH_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. Please consult the Faculty of Science Credit Exclusion List: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/facult… [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 217, MATH_V 226, MATH_V 253, MATH_V 254. Equivalency: STAT_V 302.

    UBC Vancouver current official course description
  • STAT_V 302Introduction to Probability3 credits

    Basic notions of probability, random variables, expectation and conditional expectation, limit theorems. (Consult the Credit Exclusion list within the Faculty of Science section in the Calendar.) [3-0-0] Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    Prerequisite: One of MATH_V 200, MATH_V 226, MATH_V 217, MATH_V 253, MATH_V 254, MATH_O 200. Equivalency: MATH_V 302.

    UBC Vancouver current official course description
UBC current Vancouver calendar degree requirements
Elective choices
  • Elective availability depends on the specialization and remaining faculty requirements.
  • Science breadth categories cover mathematics, chemistry, physics, life science, statistics, computer science, and Earth and planetary science.
Study routes

Apply to Science first. Each major, combined major and honours specialization has its own course and progression requirements.

  • Science (general entry)
Study locations

Careers

Career examples

  • Bioinformatics specialist
  • Botanical technician
  • Laboratory technician

Published employers

7
  • Microsoft
  • STEMCELL Technologies
  • Google
  • SAP
  • Amazon
  • Meta
  • Government of Canada
Scope and qualifications

UBC Science lists these employers across its Vancouver graduate examples. The role examples come from the Biology specialization. Career options differ by specialization.

Costs

Science · 30 credits

Published cost estimate

2026–27 · Vancouver · Published first-year full course load · CAD

Canadian students example · Choose your category

Tuition$6,200.70
Books and supplies$1,540
Residence
Residence
Not estimated
Meal plan
Not estimated
Estimated subtotal$7,740.7

Student fees and dual-degree tuition extra

Housing and meals are outside this estimate.

Last updated

Suggest to a student