Course Timetable
APSC_V 160 - 2026S
Analysis and simulation, laboratory data acquisition and processing, measurement interfaces, engineering tools, computer systems organization, programming languages. Credit will only be given for one of: APSC_V 160, CPSC_V 301, or EOSC_V 211. [3-2-0].
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 1 | Mon Tue Wed | 9:00 AM - 11:00 AM |
CPSC_V 103 - 2026S
Computation as a tool for systematic problem solving in non-computer-science disciplines. Introductory programming skills. Not for credit for students who have credit for, or exemption from, or are concurrently taking CPSC 110 or APSC 160. No programming experience expected. [3-0-1]
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Tue Thu | 11:00 AM - 2:30 PM | Rik Blok |
CPSC_V 121 - 2026S
Physical and mathematical structures of computation. Boolean algebra and combinations logic circuits; proof techniques; functions and sequential circuits; sets and relations; finite state machines; sequential instruction execution. [3-2-1] Prerequisite: Principles of Mathematics 12 or Pre-calculus 12. Corequisite: One of CPSC 107, CPSC 110.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Mon Wed Fri | 9:30 AM - 12:00 PM | Seyyed Hosseini |
CPSC_V 210 - 2026S
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.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Tue Thu | 9:30 AM - 1:00 PM | Mehrdad Oveisi |
CPSC_V 213 - 2026S
Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks. [3-3-0] Prerequisite: All of CPSC 121, CPSC 210.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Tue Thu | 9:00 AM - 12:30 PM | Jordon Johnson |
CPSC_V 304 - 2026S
Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics. [3-0-1] Prerequisite: CPSC_V 221 or DSCI_V 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Mon Wed Fri | 1:30 PM - 4:00 PM | Gittu George |
CPSC_V 320 - 2026S
Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; and graph-theoretic, algebraic, and text processing algorithms. [3-0-1] Prerequisite: All of (a) CPSC_V 221 or DSCI_V 221, (b) at least 3 credits from MATH_V or STAT_V at 200 level or above or any course on the STAT_V 200 credit exclusion: https://vancouver.calendar.ubc.ca/faculties-colleges-and-schools/faculty-science/bachelor-science/credit-exclusion-lists.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Mon Wed Fri | 9:30 AM - 12:00 PM | Abner Turkieltaub Melo |
CPSC_V 344 - 2026S
Basic tools and techniques, teaching a systematic approach to interface design, task analysis, analytic and empirical evaluation methods. [2-2-2] Prerequisite: One of CPSC 210, CPEN 221.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 901 | Term 1 & 2 | Wed Mon |
3:30 PM - 5:00 PM 3:30 PM - 5:30 PM |
Parsa Rajabi |
CPSC_V 430 - 2026S
Impact of computer technology on society; historical perspectives; social and economic consequences of large-scale information processing systems and automatic control; legal and ethical problems in computer applications. Computers and the individual: machine versus human capabilities, fact and fancy; problematic interface between man and machine. [3-0-0] Prerequisite: 3 credits of Computer Science and at least third-year standing.
| Section | Term | Days | Time | Instructor(s) | Webpage | Details |
|---|---|---|---|---|---|---|
| 921 | Term 2 | Mon Wed Fri | 1:30 PM - 4:00 PM | Giulia Toti |