Computer Engineering
Hardware and software together: digital systems, embedded devices, networks and computing.
- Years
- 4
- Courses
- 37
- Credits
- 111
- Ready now
- 14
This program follows the structure of a four-year Canadian computer engineering degree. 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 Common First Year
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-100 | Calculus I | 3 | Ready |
| MATH-125 | Linear Algebra I | 3 | Ready |
| PHYS-130 | Mechanics | 3 | Ready |
| CHEM-103 | Chemistry for Engineers | 3 | Ready |
| ENGG-100 | The Engineering Profession | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-101 | Calculus II | 3 | Ready |
| PHYS-131 | Electricity & Magnetism | 3 | Ready |
| ENGG-130 | Engineering Mechanics: Statics | 3 | Ready |
| ENGG-160 | Engineering Design & Communication | 3 | Ready |
| ENCM-100 | Programming for Engineers | 3 | Ready |
Year 2
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-209 | Multivariable Calculus | 3 | Ready |
| CMP-200 | Data Structures & Algorithms | 3 | In development |
| CMP-210 | Digital Logic Design | 3 | In development |
| CMP-240 | Circuits for Computer Engineers | 3 | In development |
| CMP-250 | Discrete Mathematics | 3 | In development |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-201 | Differential Equations | 3 | Ready |
| STAT-235 | Probability & Statistics for Engineers | 3 | Ready |
| CMP-220 | Object-Oriented Programming | 3 | In development |
| CMP-229 | Computer Organization | 3 | In development |
| CMP-272 | Signals & Systems | 3 | In development |
Year 3
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-300 | Numerical Methods | 3 | Ready |
| CMP-301 | Algorithm Design | 3 | In development |
| CMP-310 | Computer Architecture | 3 | In development |
| CMP-325 | Database Systems | 3 | In development |
| CMP-350 | Electronics for Computer Engineers | 3 | In development |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMP-315 | Embedded Systems | 3 | In development |
| CMP-320 | Operating Systems | 3 | In development |
| CMP-330 | Computer Networks | 3 | In development |
| CMP-340 | Software Engineering | 3 | In development |
| ENGG-401 | Engineering Economics | 3 | In development |
Year 4
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMP-410 | Distributed & Cloud Systems | 3 | In development |
| CMP-420 | Computer Security | 3 | In development |
| CMP-430 | Machine Learning | 3 | In development |
| ENGG-404 | Engineering Law, Ethics & Professionalism | 3 | In development |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| CMP-440 | Real-Time Systems | 3 | In development |
| CMP-450 | FPGA & Digital System Design | 3 | In development |
| CMP-499 | Computer Engineering Capstone Design | 3 | In development |