# Labs

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:

1020-001TuesdayThursday
1020-002TuesdayThursday
1020-003ThursdayMonday

Lab 0

In this lab you will find a partner, sign out a Pololu 3$\pi$ robot and familiarize yourself with its programming tools.

Lab 1

This lab will allow you to practice writing simple functions that perform arithmetic calculations (e.g., the state of a battery).

Lab 2

This lab will give you the chance to practice using variables, as well as simple expressions, in your functions.

Lab 3

This assigment will give you the chance to practice using conditional flow control (if statements) and comparison expressions.

Lab 4

This assigment will give you the chance to practice using loops.

Lab 5

This assigment will give you the chance to practice passing arguments by reference.

Lab 6

In this lab, you will iterate over arrays using a loop.

Lab 7

In this lab, you will teach your 3π robot to solve a maze.