Computing Science
Programming, algorithms, systems, theory and artificial intelligence.
- Years
- 4
- Courses
- 35
- Credits
- 105
- Ready now
- 4
This program follows the structure of a four-year Bachelor of Science with a computing science major. Each course is free and earns a certificate of completion; courses marked "In development" show their planned lessons and open as they are written.
Year 1 Science First Year
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-100 | Calculus I | 3 | Ready |
| MATH-125 | Linear Algebra I | 3 | Ready |
| CHEM-101 | General Chemistry I | 3 | In development |
| BIOL-107 | Introduction to Cell Biology | 3 | In development |
| WRIT-101 | Academic Writing | 3 | In development |
Spring term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-101 | Calculus II | 3 | Ready |
| PHYS-130 | Mechanics | 3 | Ready |
| CHEM-102 | General Chemistry II | 3 | In development |
| BIOL-108 | Organisms and Evolution | 3 | In development |
| CMPUT-174 | Introduction to Computing Science | 3 | In development |
Year 2
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-201 | Practical Programming Methodology | 3 | In development |
| CMPUT-229 | Computer Organization | 3 | In development |
| CMPUT-272 | Logic and Discrete Structures | 3 | In development |
| STAT-151 | Statistics for the Sciences | 3 | In development |
Spring term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-204 | Algorithms I | 3 | In development |
| CMPUT-274 | Programming Paradigms | 3 | In development |
| CMPUT-291 | Introduction to Databases | 3 | In development |
| MATH-260 | Discrete Mathematics | 3 | In development |
Year 3
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-304 | Algorithms II | 3 | In development |
| CMPUT-313 | Computer Networks | 3 | In development |
| CMPUT-379 | Operating Systems | 3 | In development |
| CMPUT-301 | Software Engineering | 3 | In development |
Spring term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-325 | Programming Languages | 3 | In development |
| CMPUT-331 | Computer Security | 3 | In development |
| CMPUT-366 | Artificial Intelligence | 3 | In development |
| CMPUT-367 | Machine Learning | 3 | In development |
Year 4
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-404 | Web Applications and Architecture | 3 | In development |
| CMPUT-411 | Computer Graphics | 3 | In development |
| CMPUT-415 | Compilers | 3 | In development |
| CMPUT-466 | Deep Learning | 3 | In development |
Spring term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMPUT-401 | Software Process and Product Management | 3 | In development |
| CMPUT-421 | Human-Computer Interaction | 3 | In development |
| CMPUT-450 | Distributed Systems | 3 | In development |
| CMPUT-474 | Theory of Computation | 3 | In development |
| CMPUT-499 | Capstone Software Project | 3 | In development |