This document contains a listing of lab assignments for Software Engineering Projects.
BeaglePlay. In this lab, you will set up your BeaglePlay single board computer (SBC) and get introduced to the development environment we will be using.
Unique ID. In this lab, you will write a program for your BeaglePlay that returns a unique ID number for your device. You will need this capability in later labs.
PostgreSQL. In this lab, you will install and configure a PostgreSQL database server on your BeaglePlay. You will also create a small database to hold temperature data.
Cloud Update. In this lab, you will write a program that transfers data from your BeaglePlay to a cloud database server.
Mock Sensors. In this lab, you will create software simulations of a GPS and your temperature sensor. You will modify your observer program to use the simulated sensors. You will also modify your archivist program to only upload new records to the cloud database.
System Integration. In this lab, you will integrate your work from the previous labs into a single, coherent temperature logging system.
Anaconda. In this lab you will set up your system for Python development using the Anaconda distribution.
Predicting Temperature. In this lab you will use a simple machine learning model to predict temperatures based on the mock data previously gathered.
Contiki. In this lab you will set up a Contiki development system using Docker.
Last Revised: 2025-04-22
© Copyright 2025 by Peter Chapin <peter.chapin@vermontstate.edu>