Robotics
Programming, mathematics and physics, then electronics, kinematics, control, state estimation, vision, SLAM, motion planning, manipulation, robot learning, autonomous vehicles and robot safety and law.
- Years
- 4
- Courses
- 38
- Credits
- 114
- Ready now
- 37
This program follows the structure of a four-year Bachelor of Science in computing science with a robotics 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
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-100 | Calculus I | 3 | Ready |
| MATH-125 | Linear Algebra I | 3 | Ready |
| CMPUT-174 | Introduction to Computing Science | 3 | Ready |
| ROB-100 | Introduction to Robotics | 3 | Ready |
| WRIT-101 | Academic Writing | 3 | In development |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-101 | Calculus II | 3 | Ready |
| PHYS-130 | Mechanics | 3 | Ready |
| CMPUT-201 | Practical Programming Methodology | 3 | Ready |
| CMPUT-272 | Logic and Discrete Structures | 3 | Ready |
| ROB-110 | Programming Robots: Python, Linux and ROS 2 | 3 | Ready |
Year 2
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| MATH-209 | Multivariable Calculus | 3 | Ready |
| MATH-201 | Differential Equations | 3 | Ready |
| CMPUT-204 | Algorithms I | 3 | Ready |
| STAT-151 | Statistics for the Sciences | 3 | Ready |
| ROB-200 | Digital Electronics and Microcontrollers for Robotics | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| PHYS-131 | Electricity & Magnetism | 3 | Ready |
| CMPUT-229 | Computer Organization | 3 | Ready |
| ROB-210 | Robot Kinematics | 3 | Ready |
| ROB-220 | Sensors and Actuators | 3 | Ready |
| ROB-230 | Signals and Linear Systems for Robotics | 3 | Ready |
Year 3
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| ROB-300 | Robot Dynamics and Control | 3 | Ready |
| ROB-310 | Probabilistic Robotics and State Estimation | 3 | Ready |
| ROB-320 | Embedded and Real-Time Systems | 3 | Ready |
| CMPUT-366 | Artificial Intelligence | 3 | Ready |
| CMPUT-379 | Operating Systems | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| ROB-330 | Computer Vision for Robotics | 3 | Ready |
| ROB-340 | Mobile Robots: Localization, Mapping and SLAM | 3 | Ready |
| ROB-350 | Motion Planning | 3 | Ready |
| ROB-360 | Robot Software Engineering and Simulation | 3 | Ready |
| CMPUT-367 | Machine Learning | 3 | Ready |
Year 4
Fall term
| Code | Course | Cr | Status |
|---|---|---|---|
| ROB-400 | Manipulation and Grasping | 3 | Ready |
| ROB-410 | Robot Learning | 3 | Ready |
| ROB-420 | Autonomous Vehicles and Drones | 3 | Ready |
| ROB-430 | Human-Robot Interaction | 3 | Ready |
Winter term
| Code | Course | Cr | Status |
|---|---|---|---|
| ROB-440 | Industrial Robotics and Automation | 3 | Ready |
| ROB-450 | Robot Safety, Ethics and Law | 3 | Ready |
| ROB-460 | Field and Multi-Robot Systems | 3 | Ready |
| ROB-499 | Robotics Capstone Project | 3 | Ready |