- HBA · 4 years
- Work experience details
- ~High 80s to low 90s


University of British Columbia · Vancouver

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
Duration (years)
4 years in the standard specialization plan; some routes take longer
UBC Science: four-year calendar specialization requirementsWork experience
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| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 16 | 17 | |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
Fall 2027 entry (September start) · Applicants for September 2027 entry. UBC calls the September 2027 to April 2028 academic year its Winter Session.
January 15, 2027 (11:59 pm PST)
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.
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 deadlinesCanadian provincial high-school applicants: Basic requirements (if your province is not selected); Vancouver science-2 degree only
Canadian provincial high-school applicants: Alberta; Vancouver science-2 degree only
Canadian provincial high-school applicants: British Columbia; Vancouver science-2 degree only
Canadian provincial high-school applicants: Manitoba; Vancouver science-2 degree only
Canadian provincial high-school applicants: New Brunswick; Vancouver science-2 degree only
Canadian provincial high-school applicants: Newfoundland & Labrador; Vancouver science-2 degree only
Canadian provincial high-school applicants: Northwest Territories; Vancouver science-2 degree only
Canadian provincial high-school applicants: Nova Scotia; Vancouver science-2 degree only
Canadian provincial high-school applicants: Nunavut; Vancouver science-2 degree only
Canadian provincial high-school applicants: Ontario; Vancouver science-2 degree only
Canadian provincial high-school applicants: Prince Edward Island; Vancouver science-2 degree only
Canadian provincial high-school applicants: Quebec; Vancouver science-2 degree only
Canadian provincial high-school applicants: Saskatchewan; Vancouver science-2 degree only
Canadian provincial high-school applicants: Yukon; Vancouver science-2 degree only
International high-school applicants: Basic requirements (if your country is not listed); Vancouver science-2 degree only
International high-school applicants: Argentina; Vancouver science-2 degree only
International high-school applicants: Australia; Vancouver science-2 degree only
International high-school applicants: Austria; Vancouver science-2 degree only
International high-school applicants: Azerbaijan; Vancouver science-2 degree only
International high-school applicants: Bahamas; Vancouver science-2 degree only
International high-school applicants: Bahrain; Vancouver science-2 degree only
International high-school applicants: Bangladesh; Vancouver science-2 degree only
International high-school applicants: Barbados; Vancouver science-2 degree only
International high-school applicants: Belize; Vancouver science-2 degree only
International high-school applicants: Bermuda; Vancouver science-2 degree only
International high-school applicants: Bolivia; Vancouver science-2 degree only
International high-school applicants: Botswana; Vancouver science-2 degree only
International high-school applicants: Brazil; Vancouver science-2 degree only
International high-school applicants: British Virgin Islands; Vancouver science-2 degree only
International high-school applicants: Brunei; Vancouver science-2 degree only
International high-school applicants: Cameroon - British; Vancouver science-2 degree only
International high-school applicants: Cameroon - French; Vancouver science-2 degree only
International high-school applicants: Cayman Islands; Vancouver science-2 degree only
International high-school applicants: Chile; Vancouver science-2 degree only
International high-school applicants: China; Vancouver science-2 degree only
International high-school applicants: Colombia; Vancouver science-2 degree only
International high-school applicants: Costa Rica; Vancouver science-2 degree only
International high-school applicants: Czech Republic; Vancouver science-2 degree only
International high-school applicants: Denmark; Vancouver science-2 degree only
International high-school applicants: Dominica; Vancouver science-2 degree only
International high-school applicants: Ecuador; Vancouver science-2 degree only
International high-school applicants: Egypt – 11 Years of Education; Vancouver science-2 degree only
International high-school applicants: Egypt – 12 Years of Education; Vancouver science-2 degree only
International high-school applicants: El Salvador; Vancouver science-2 degree only
International high-school applicants: Ethiopia; Vancouver science-2 degree only
International high-school applicants: Finland; Vancouver science-2 degree only
International high-school applicants: France (French Baccalaureate); Vancouver science-2 degree only
International high-school applicants: Germany; Vancouver science-2 degree only
International high-school applicants: Ghana; Vancouver science-2 degree only
International high-school applicants: Gibraltar; Vancouver science-2 degree only
International high-school applicants: Greece; Vancouver science-2 degree only
International high-school applicants: Grenada; Vancouver science-2 degree only
International high-school applicants: Guatemala; Vancouver science-2 degree only
International high-school applicants: Guyana; Vancouver science-2 degree only
International high-school applicants: Honduras; Vancouver science-2 degree only
International high-school applicants: Hong Kong; Vancouver science-2 degree only
International high-school applicants: India; Vancouver science-2 degree only
International high-school applicants: Indonesia; Vancouver science-2 degree only
International high-school applicants: Iran; Vancouver science-2 degree only
International high-school applicants: Ireland; Vancouver science-2 degree only
International high-school applicants: Israel; Vancouver science-2 degree only
International high-school applicants: Italy; Vancouver science-2 degree only
International high-school applicants: Jamaica; Vancouver science-2 degree only
International high-school applicants: Japan; Vancouver science-2 degree only
International high-school applicants: Jordan; Vancouver science-2 degree only
International high-school applicants: Kazakhstan; Vancouver science-2 degree only
International high-school applicants: Kenya; Vancouver science-2 degree only
International high-school applicants: Kuwait; Vancouver science-2 degree only
International high-school applicants: Lebanon; Vancouver science-2 degree only
International high-school applicants: Lesotho; Vancouver science-2 degree only
International high-school applicants: Liberia; Vancouver science-2 degree only
International high-school applicants: Macao; Vancouver science-2 degree only
International high-school applicants: Malawi; Vancouver science-2 degree only
International high-school applicants: Malaysia; Vancouver science-2 degree only
International high-school applicants: Mauritius; Vancouver science-2 degree only
International high-school applicants: Mexico; Vancouver science-2 degree only
International high-school applicants: Mongolia; Vancouver science-2 degree only
International high-school applicants: Montserrat; Vancouver science-2 degree only
International high-school applicants: Morocco; Vancouver science-2 degree only
International high-school applicants: Namibia; Vancouver science-2 degree only
International high-school applicants: Netherlands; Vancouver science-2 degree only
International high-school applicants: New Zealand; Vancouver science-2 degree only
International high-school applicants: Nigeria; Vancouver science-2 degree only
International high-school applicants: Norway; Vancouver science-2 degree only
International high-school applicants: Oman; Vancouver science-2 degree only
International high-school applicants: Pakistan; Vancouver science-2 degree only
International high-school applicants: Panama; Vancouver science-2 degree only
International high-school applicants: Peru; Vancouver science-2 degree only
International high-school applicants: Philippines; Vancouver science-2 degree only
International high-school applicants: Poland; Vancouver science-2 degree only
International high-school applicants: Qatar; Vancouver science-2 degree only
International high-school applicants: Russia; Vancouver science-2 degree only
International high-school applicants: Rwanda; Vancouver science-2 degree only
International high-school applicants: Saint Kitts and Nevis; Vancouver science-2 degree only
International high-school applicants: Saint Lucia; Vancouver science-2 degree only
International high-school applicants: Saint Vincent and the Grenadines; Vancouver science-2 degree only
International high-school applicants: Saudi Arabia; Vancouver science-2 degree only
International high-school applicants: Scotland; Vancouver science-2 degree only
International high-school applicants: Seychelles; Vancouver science-2 degree only
International high-school applicants: Sierra Leone; Vancouver science-2 degree only
International high-school applicants: Singapore; Vancouver science-2 degree only
International high-school applicants: South Africa; Vancouver science-2 degree only
International high-school applicants: South Korea; Vancouver science-2 degree only
International high-school applicants: South Sudan; Vancouver science-2 degree only
International high-school applicants: Spain; Vancouver science-2 degree only
International high-school applicants: Sri Lanka; Vancouver science-2 degree only
International high-school applicants: Sudan; Vancouver science-2 degree only
International high-school applicants: Sweden; Vancouver science-2 degree only
International high-school applicants: Switzerland; Vancouver science-2 degree only
International high-school applicants: Syria; Vancouver science-2 degree only
International high-school applicants: Taiwan; Vancouver science-2 degree only
International high-school applicants: Tanzania; Vancouver science-2 degree only
International high-school applicants: Thailand; Vancouver science-2 degree only
International high-school applicants: The Gambia; Vancouver science-2 degree only
International high-school applicants: Trinidad and Tobago; Vancouver science-2 degree only
International high-school applicants: Tunisia; Vancouver science-2 degree only
International high-school applicants: Turkey; Vancouver science-2 degree only
International high-school applicants: Turks and Caicos Islands; Vancouver science-2 degree only
International high-school applicants: Uganda; Vancouver science-2 degree only
International high-school applicants: Ukraine; Vancouver science-2 degree only
International high-school applicants: United Arab Emirates; Vancouver science-2 degree only
International high-school applicants: United Kingdom (British-patterned education); Vancouver science-2 degree only
International high-school applicants: United States (American curriculum); Vancouver science-2 degree only
International high-school applicants: Venezuela; Vancouver science-2 degree only
International high-school applicants: Vietnam; Vancouver science-2 degree only
International high-school applicants: Zambia; Vancouver science-2 degree only
International high-school applicants: Zimbabwe; Vancouver science-2 degree only
IB applicants to this exact Vancouver degree; recommended subject areas remain recommendations
Applicants using the full IB Diploma or IB Certificate courses with a recognized secondary-school credential
UBC Vancouver Science entry cohort, 2026
International secondary-school applicants only. Vantage One is the first 11 months of an existing UBC degree.
The admission average has not been researched for this program.
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 educationScience 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 termsApply to Science first. Each major, combined major and honours specialization has its own course and progression requirements.
BSc
The major includes observational astronomy, an astronomy lab, quantum mechanics and upper-level mathematics.
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 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 ).
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.
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 descriptionPrinciples 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 descriptionScience 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionDerivatives 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 descriptionThe 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 descriptionKinematics 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 descriptionOptics, 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 descriptionIntroductory 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 descriptionA 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 descriptionCurrent 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
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 descriptionApproved 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 descriptionApproved 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 descriptionApproved 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 descriptionApproved 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 descriptionSelected 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 descriptionIntroduction 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 descriptionFundamental 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 descriptionPhysical 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 descriptionDerivatives 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 descriptionFunctions, 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 descriptionDerivatives 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 descriptionThe 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 descriptionAntiderivatives 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 descriptionAntiderivatives, 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionSystems 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 descriptionSystems 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 descriptionAnalytic 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 descriptionProbability, 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 descriptionSpecification, 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 descriptionInstruction 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 descriptionSystematic 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 descriptionClassical, 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 descriptionClassical 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 descriptionBasic 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 descriptionSelf-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 descriptionFunctions 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 descriptionMatrices, 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 descriptionMatrices, 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 descriptionBasic 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 descriptionStudents 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 descriptionUnder supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]
Prerequisite: [CPSC349]
UBC Vancouver current official course descriptionStatistical 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionStructure, 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 descriptionFundamental 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 descriptionSpectroscopy 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 descriptionTechniques 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 descriptionQuantitative 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 descriptionEffective 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 descriptionPrinciples 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 descriptionPrinciples 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 descriptionChemical 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 descriptionPrinciples 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 descriptionTheory, 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 descriptionChemistry of organic substances having particular relevance to the life sciences. [3-0-0] Prerequisite: CHEM 213.
Prerequisite: CHEM 213.
UBC Vancouver current official course descriptionFundamental 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 descriptionBasic 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 descriptionApplication 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 descriptionIntroduction 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 descriptionAtomic 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 descriptionFundamentals 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 descriptionAn 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionAn 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 descriptionTopics 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 descriptionTopics 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 descriptionLimits, 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 descriptionTopics 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 descriptionDefinite 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 descriptionStructure, 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 descriptionAn 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 descriptionTechniques 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 descriptionReactions 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 descriptionQuantitative 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 descriptionAn 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 descriptionApplication 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 descriptionNumerical 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 descriptionNumerical 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 descriptionPrinciples 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 descriptionOriginal 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 descriptionKinematics 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 descriptionOptics, 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 descriptionIntroductory 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 descriptionSpecial 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 descriptionReview 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 descriptionAnalog 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 descriptionThermodynamics 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 descriptionParametrizations, 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 descriptionFundamentals 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 descriptionMaxwell'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 descriptionPrinciples 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 descriptionThe 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 descriptionA 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 descriptionCurrent 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 descriptionA 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 descriptionThe 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 descriptionKinematics, 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 descriptionFluids, 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 descriptionFluids, 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 descriptionClassical 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 descriptionClassical 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 descriptionPartial 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 descriptionInvestigation 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 descriptionFormulation 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 descriptionScientific 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 descriptionSelf-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 descriptionThe 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 descriptionDiscrete-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 descriptionApplications 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 descriptionReview 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 descriptionModelling 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 descriptionFirst-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 descriptionThe 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 descriptionThe 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 descriptionFunctions 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 descriptionIntegrals 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 descriptionPower 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 descriptionGroups, 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 descriptionRings, 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 descriptionThe 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 descriptionCharacterizations 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 descriptionSeparation 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 descriptionSets 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 descriptionElectricity 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 descriptionA research project, undertaken under the direction of a faculty member, culminating in a thesis. [1*-6-0]
UBC Vancouver current official course descriptionInterpolation, 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 descriptionPrerequisite: 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.
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 descriptionPrerequisite: One of PHYS 200, PHYS 250. ASTR 300 is recommended.
Prerequisite: All of PHYS 210, PHYS 408 and one of PHYS 312, MATH 316.
Prerequisite: All of PHYS 203, PHYS 301, MATH 215 and ASTR 300.
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 descriptionGreen'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 descriptionClassical 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 descriptionProbability 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 descriptionSigma-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 descriptionAsymptotic 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 descriptionStandard 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 descriptionApplications 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 descriptionSpin 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 descriptionPrinciples 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 descriptionPhysical 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 descriptionPhysical 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 descriptionMolecular 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 descriptionDirected 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 descriptionRadioactive 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 descriptionSymmetry 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 descriptionOverview 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 descriptionStatistical 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 descriptionHypothesis 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 descriptionModels 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 descriptionRandom 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 descriptionBanach 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 descriptionPhysical 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 descriptionPrerequisite: 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.
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 descriptionAdvanced 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 descriptionImpact 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 descriptionPrerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.
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 descriptionBasic 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 descriptionOverview 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 descriptionFundamentals 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 descriptionIntroduction 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 descriptionDesign 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 descriptionDesign 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 descriptionPrerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.
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 descriptionSpecification, 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 descriptionA 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 descriptionComputer 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 descriptionTeam-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 descriptionConcepts 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 descriptionNetwork 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 descriptionPrerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.
Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.
Computer Science
Published academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionDerivatives 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 descriptionFunctions, 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 descriptionDerivatives 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 descriptionThe 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 descriptionAntiderivatives 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 descriptionAntiderivatives, 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionSystems 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 descriptionSystems 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 descriptionAnalytic 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 descriptionProbability, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionClassical, 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 descriptionClassical 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 descriptionBasic 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 descriptionSelf-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionAnalytic 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 descriptionFunctions 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 descriptionSystems 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 descriptionMatrices, 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 descriptionSystems 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 descriptionMatrices, 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 descriptionClassical, 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 descriptionClassical 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionBasic 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 descriptionBasic 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 descriptionStudents 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 descriptionUnder supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]
Prerequisite: [CPSC349]
UBC Vancouver current official course descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionClassical, 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 descriptionClassical 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 descriptionSelf-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionDerivatives 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 descriptionFunctions, 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 descriptionDerivatives 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 descriptionThe 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 descriptionAntiderivatives 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 descriptionAntiderivatives, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionSystems 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 descriptionAnalytic 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 descriptionSystems 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 descriptionClassical, 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 descriptionClassical 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 descriptionProbability, 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 descriptionStatistical 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionClassical, 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 descriptionStatistical 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 descriptionClassical 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 descriptionSelf-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionFundamentals 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 descriptionFundamental 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 descriptionPhysical 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 descriptionDerivatives 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 descriptionFunctions, 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 descriptionDerivatives 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 descriptionThe 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 descriptionAntiderivatives 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 descriptionAntiderivatives, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionFundamental 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 descriptionSpectroscopy 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 descriptionTechniques 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 descriptionDesign, 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 descriptionSoftware 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 descriptionDesign 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 descriptionAnalytic 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionEffective 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 descriptionPrinciples 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 descriptionPrinciples 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 descriptionSystems 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 descriptionSystems 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPrinciples 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 descriptionTheory, 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 descriptionChemistry of organic substances having particular relevance to the life sciences. [3-0-0] Prerequisite: CHEM 213.
Prerequisite: CHEM 213.
UBC Vancouver current official course descriptionFundamental 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 descriptionBasic 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 descriptionApplication 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 descriptionIntroduction 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 descriptionSpecification, 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 descriptionInstruction 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 descriptionSystematic 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 descriptionEffective 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 descriptionAtomic 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 descriptionFundamentals 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 descriptionAn 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionAn 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 descriptionFundamentals 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionTopics 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 descriptionTopics 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 descriptionLimits, 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 descriptionTopics 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 descriptionDefinite 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 descriptionStructure, 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 descriptionAn 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 descriptionStructure, 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 descriptionTechniques 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 descriptionReactions 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 descriptionQuantitative 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 descriptionAn 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 descriptionQuantitative 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 descriptionApplication 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 descriptionSelf-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 descriptionNumerical 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 descriptionNumerical 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 descriptionPrinciples 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 descriptionOriginal 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionDerivatives 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 descriptionThe 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 descriptionKinematics 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 descriptionOptics, 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 descriptionIntroductory 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionAnalytic 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 descriptionFirst-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 descriptionSystems 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 descriptionSystems 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 descriptionSpecial 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 descriptionReview 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 descriptionAnalog 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 descriptionThermodynamics 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionNumerical 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 descriptionParametrizations, 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 descriptionFundamentals 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 descriptionMaxwell'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 descriptionPrinciples 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 descriptionThe 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 descriptionA 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 descriptionCurrent 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 descriptionA 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 descriptionThe 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionKinematics, 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 descriptionFluids, 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 descriptionFluids, 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 descriptionClassical 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 descriptionClassical 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 descriptionKinematics 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 descriptionReview 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 descriptionAnalytic 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 descriptionPartial 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 descriptionNumerical 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 descriptionInvestigation 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 descriptionFormulation 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 descriptionScientific 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 descriptionSelf-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 descriptionSelf-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 descriptionPrinciples 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 descriptionThe 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionDerivatives 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 descriptionFunctions, 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 descriptionDerivatives 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 descriptionThe 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 descriptionAntiderivatives 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 descriptionAntiderivatives, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionAnalytic 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 descriptionSystems 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 descriptionSystems 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 descriptionClassical, 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 descriptionClassical 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 descriptionBasic 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionDiscrete-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 descriptionApplications 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 descriptionReview 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 descriptionModelling 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionSelf-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionLimits, 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 descriptionDefinite 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 descriptionClassical 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionFunctions 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 descriptionMatrices, 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 descriptionFirst-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionNumerical 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 descriptionSpecification, 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 descriptionInstruction 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 descriptionSystematic 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 descriptionThe 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 descriptionThe 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 descriptionFunctions 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 descriptionIntegrals 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 descriptionPower 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 descriptionGroups, 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 descriptionRings, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionCharacterizations 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 descriptionSeparation 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 descriptionInvestigation 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 descriptionFormulation 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionTopics 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 descriptionKinematics, 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 descriptionAnalytic 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 descriptionFunctions 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 descriptionSets 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 descriptionThe 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 descriptionSelf-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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionFundamental 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 descriptionPhysical 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 descriptionLimits, 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 descriptionDefinite 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 descriptionClassical 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 descriptionElectricity 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 descriptionIntroductory 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionFirst-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 descriptionPartial 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 descriptionMatrices, 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 descriptionSpecial 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 descriptionAnalog 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 descriptionThermodynamics 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionNumerical 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 descriptionSpecification, 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 descriptionSystematic 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 descriptionPower 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 descriptionFundamentals 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 descriptionMaxwell'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 descriptionReview 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 descriptionA 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionA research project, undertaken under the direction of a faculty member, culminating in a thesis. [1*-6-0]
UBC Vancouver current official course descriptionUnder supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]
Prerequisite: [CPSC349]
UBC Vancouver current official course descriptionInvestigation 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 descriptionFormulation 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 descriptionInterpolation, 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 descriptionAtomic 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamentals 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionPrerequisite: 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.
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 descriptionFluids, 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 descriptionFluids, 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 descriptionClassical 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 descriptionClassical 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 descriptionKinematics 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 descriptionReview 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 descriptionAnalytic 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 descriptionParametrizations, 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 description2D 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 descriptionMatrices, 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 descriptionMatrices, 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 descriptionPrerequisite: One of PHYS 200, PHYS 250. ASTR 300 is recommended.
Prerequisite: All of PHYS 210, PHYS 408 and one of PHYS 312, MATH 316.
Prerequisite: All of PHYS 203, PHYS 301, MATH 215 and ASTR 300.
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 descriptionGreen'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 descriptionClassical 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 descriptionProbability 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 descriptionSigma-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 descriptionAsymptotic 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 descriptionStandard 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 descriptionApplications 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 descriptionSpin 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 descriptionPrinciples 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 descriptionPhysical 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 descriptionPhysical 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 descriptionScientific 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 descriptionMolecular 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 descriptionDirected 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 descriptionRadioactive 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 descriptionSymmetry 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 descriptionSelf-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 descriptionSelf-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 descriptionStudents 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionPhysical 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 descriptionLimits, 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 descriptionDefinite 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionSets 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 descriptionMatrices, 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 descriptionFunctions 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 descriptionAnalytic 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 descriptionClassical, 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 descriptionClassical 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 descriptionBasic 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionNumerical 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 descriptionOverview 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 descriptionSpecification, 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 descriptionSystematic 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 descriptionDiscrete-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 descriptionApplications 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 descriptionThe 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 descriptionModelling 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionHypothesis 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 descriptionModels 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 descriptionThe 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 descriptionProbability 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 descriptionRandom 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 descriptionSigma-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 descriptionBanach 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 descriptionFundamental 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 descriptionComputation 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 descriptionFundamental 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 descriptionDesign, 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 descriptionDesign 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 descriptionSoftware 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 descriptionFunctions 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 descriptionSets 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 descriptionSelf-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 descriptionInvestigation 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 descriptionPhysical 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 descriptionFormulation 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionPrerequisite: 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.
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 descriptionProblem-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 descriptionAdvanced 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 descriptionImpact 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 descriptionPrerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.
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 descriptionBasic 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 descriptionOverview 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 descriptionApplication 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 descriptionBasic 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 descriptionOverview 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 descriptionPhysical 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 descriptionFormulation 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 descriptionThe 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 descriptionFundamentals 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 descriptionIntroduction 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 descriptionDesign 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 descriptionDesign 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 descriptionPrerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.
Published academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionInstruction 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 descriptionSystematic 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 descriptionPrerequisite: 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.
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 descriptionProblem-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 descriptionAdvanced 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 descriptionImpact 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 descriptionPrerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.
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 descriptionBasic 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 descriptionOverview 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 descriptionApplication 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 descriptionBasic 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 descriptionOverview 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 descriptionPhysical 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 descriptionFormulation 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 descriptionThe 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 descriptionFundamentals 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 descriptionIntroduction 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 descriptionDesign 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 descriptionDesign 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 descriptionPrerequisite: One of AI_V 322, CPSC_V 322. Equivalency: CPSC_V 422.
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 descriptionUnder supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]
Prerequisite: [CPSC349]
UBC Vancouver current official course descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionSoftware 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 descriptionDesign 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 descriptionAnalytic 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 descriptionSystems 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 descriptionProbability, 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionComparative 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 descriptionInstruction 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 descriptionThe 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 descriptionSystematic 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 descriptionSpecification, 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 descriptionA 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 descriptionCharacterizations 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 descriptionOverview 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 descriptionComputer 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 descriptionBasic 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 descriptionTeam-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 descriptionConcepts 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 descriptionNetwork 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 descriptionDesign 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 descriptionPrerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.
Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.
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 descriptionClassical 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 descriptionBasic 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 descriptionPublished academic-year allocation. Alternative courses and elective options remain choices.
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 descriptionComparative 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 descriptionInstruction 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 descriptionThe 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 descriptionSystematic 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 descriptionSpecification, 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 descriptionA 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 descriptionCharacterizations 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 descriptionOverview 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 descriptionComputer 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 descriptionBasic 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 descriptionTeam-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 descriptionConcepts 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 descriptionNetwork 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 descriptionDesign 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 descriptionPrerequisite: One of CPEN_V 321, CPSC_V 310. This course is not eligible for Credit/D/Fail grading.
Prerequisite: One of CPEN_V 333, CPEN_V 331, CPSC_V 313. This course is not eligible for Credit/D/Fail grading.
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 descriptionUnder supervision of a faculty member, students investigate a research topic and prepare a thesis. Prerequisite: [CPSC349]
Prerequisite: [CPSC349]
UBC Vancouver current official course descriptionBasic 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 descriptionBasic 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 descriptionApply to Science first. Each major, combined major and honours specialization has its own course and progression requirements.
UBC Science lists these employers across its Vancouver graduate examples. The role examples come from the Biology specialization. Career options differ by specialization.
Science · 30 credits
2026–27 · Vancouver · Published first-year full course load · CAD
Canadian students example · Choose your category
Student fees and dual-degree tuition extra
Housing and meals are outside this estimate.
Last updated