Labs

Labs will be held in CSF-2112 (see Figure 1). This is a beautiful new space in the Core Science Facility; you and your lab partner(s) will have lots of fun here.

CSF 2112
Figure 1. The second floor of the Core Science Facility

Information for completing lab Preparation and Procedure will be posted to the course webpage before the lab each week. In each lab, you will be assisted by the lab instructor and teaching assistants; please do not hesitate to ask any questions!

Each lab has a preparation section and a procedure section. The preparation section must be completed before the lab session. It does not require any programming, mostly math on paper and additional analysis. You will submit a logbook for each lab, and the logbook entries are expected to be created while you are doing the lab. It will be submitted to Gradescope by the next day after the lab @ 05:00 pm.

Lab work will be assessed via your logbook entry, a sample logbook entry for a lab similar to Lab 1 can be found here.

Besides the labs, the last few weeks of this semester will be dedicated to the projects. More details on that will be provided later.


Project

A general overview of the project expectations.

23 Feb 2024 Lab 6: Plotting and Modules

Lab 6 will be focused on functions abd modules. We will use modules such as matlplotlib, random, and time to help with building a hangman game!

9 Feb 2024 Lab 5: Now in Motion

Up until this lab, we were calling the desired functions from our ENGI1020 module. In this lab, we will practice designing and using our own functions!

4 Feb 2024 Lab 4: Slice my Data

This lab helps understand iteration by creating, appending, slicing and indexing lists.

29 Jan 2024 Lab 3: Conditions and Loops

This lab will allow you to practice using conditional flow control and introduce looping.

20 Jan 2024 Lab 2: Flow Control

This lab will allow you to practice conditional flow control using the Arduino.

15 Jan 2024 Lab 1: Sensors and Math

This lab will allow you to practice writing expressions that perform arithmetic calculations on input data and map the values to an output device.

Seeed Studio for Arduino

This is a software library for interacting with the Seeed Studio Grove Beginner Kit for Arduino.

Setting Up Personal Computer for Arduino

This resource will help you in setting up your own computer for use with our lab equipment. Note, some support is offered whenever needed, but we won’t be able to extensively debug computer-related problems.