Labs

Written by Julie Zelenski

Lab schedule and signups

In the first week of the quarter, students sign up for a regular lab time. Labs meet starting in the second week. The blue "Lab Signups" button will display the lab schedule and allow you to choose/change your assigned lab.

Go to CS107 Lab Signups

Lab materials

Lab1 : Lab2 : Lab3 : Lab4 : Lab5 : Lab6 : Lab7 : Lab8 :

Frequently asked questions about labs

What is a lab section?

Each student attends a weekly 2-hour lab section in a small group setting lead by one of our TAs. This is a time of active hands-on experimentation and practical skill-building. The lab consists of a set of guided tasks/explorations to reinforce the week's material.

How is lab credit awarded?

Lab credit is awarded for participation. To earn credit, you need to arrive on-time and actively participate for the full lab period. At the end of lab, submit your checkoff sheet to TA to be recorded. When submitting a checkoff, you are asserting that you (and any partner named) fully participated in the lab. It is considered a violation of the Honor Code to misrepresent your or a peer's participation.

What is the lab collaboration policy?

This is participatory collaborative learning -- please offer your help to your peers and seek advice from your peers and the staff. You will work in pairs at a shared computer and are encouraged to discuss topics and share ideas with the group. The goal is for everyone to come away with a clear understanding of the lab concepts and be prepared to go on to complete the assignments (which are done individually).

What happens if I arrive to lab late or leave early?

We expect you to arrive on-time and engage for the full lab period (or until satisfactorily completing all lab exercises). We won't quibble about few minutes here or there but beyond that, arriving late or skipping out early will result in not receiving lab credit. You are allowed one missed lab without penalty.

What happens if I miss my lab?

If you have to miss your your assigned lab section, you can make it up by attending another lab section as a visitor. Our ability to accommodate visitors depends on space. You may contact the lab leader in advance to confirm availability and reserve a visitor spot. We can often fit an extra in even you don't give advance notice, but if the lab is over capacity, priority will be given to the assigned students and confirmed visitors. You will earn lab credit for participating in either in your regular lab or as a visitor to another. If you do have to miss attending the lab entirely, we strongly encourage you to work the exercises for your own benefit, but there is no makeup credit for missed participation. Everyone may miss one lab without penalty.

Can I permanently change my assigned lab?

Use the signup page to re-assign yourself by removing yourself from your current lab and joining a different lab with available space. If your preferred lab is at capacity, it cannot accept additional students and you must retain your current assignment. Keep an eye out for space opening up to allow the switch later as students do shuffle around a bit in the first few weeks.

When/where are the labs held?

The full lab schedule can be viewed on the lab signup page. Most labs meet in Gates B08, the lab classroom in the basement of the Gates building. The myth machines are housed in this room. When the room is not in use for lab, students are welcome to work there.

Can you provide the lab solutions for the lab(s) that I missed or didn't complete on my own?

Sorry, we do not publish lab solutions. We agree that thoroughly understanding the lab exercises is very helpful, but the real value in these "answers" is in what you learned while working it out, not passively reviewing someone else's work. Please participate in lab and follow-through on the exercises yourself! If finished and you would like to double-check your understanding, you can review with your TA during lab or catch up with us later in office hours or forum. You can also freely discuss lab content with your peers. We would also welcome review of lab exercises (including exchanging your own solution code) on the forum once lab has finished for everyone for the week!