This course involves the completion of both labs (in pairs) and assignments (individually). Your lab work will be evaluated based on the submission of a log book. The expectations for your log book are described in the Log Book Expectations and Grading Criteria document and in a summary table.
Properly-prepared lab groups should be able to complete their labs by the end of the lab session, but you may need a little extra time. If so, you can turn in your lab book in another section's lab or at the Engineering One Help Centre. The deadline for lab reports is:
In this lab you will find a partner, sign out a Pololu 3$\pi$ robot and familiarize yourself with its programming tools.
This lab will allow you to practice writing simple functions that perform arithmetic calculations (e.g., the state of a battery).
This lab will give you the chance to practice using variables, as well as simple expressions, in your functions.
This assigment will give you the chance to practice using conditional flow control (if statements) and comparison expressions.
This assigment will give you the chance to practice using loops.
This assigment will give you the chance to practice passing arguments by reference.
In this lab, you will iterate over arrays using a loop.
In this lab, you will teach your 3π robot to solve a maze.