Lab 11

Purpose

Practice with larger programs.

Problem Intro

Small wireless electronic “tracking tags” that use either GPS or Bluetooth are common and cheap. They are advertised to help you not lose your stuff, and are often adapted by people to mitigate against theft: a stolen object (like a bike or a car) could be tracked with the tag, aiding recovery.

In this lab, you will program some of the core routines necessary for such a tracking tag, and grapple with challenging design considerations.

Find a partner

As usual, find a partner, ideally someone you haven’t worked with before, or if there is no one you haven’t worked with, then someone you haven’t worked with multiple times.

Starter File

Download lab11.rkt. Start working through this, carrying out pair programming.

Code Review

At some point before the end of lab, you should have a TA come over and review Problem 1. You should be able to explain, in no more than a minute or two, how your code works and why you made the choices you made.

Continue with the Lab

Concurrent with the code review (which will proceed throughout the rest of the lab), continue on in the lab.

Finished?

When you have completed all the exercises, both you & your partner should submit the completed file to the Lab 11 assignment on Gradescope. If you have trouble submitting it, ask a TA. Ensure that the autograder, which runs immediately, correctly validated your work, and if there are problems, correct them and re-submit.

Once you have submitted the problems, and have completed your code review, you are welcome to leave!