Lab Guidelines

Overview 

There will be lab assignments throughout the term, approximately one per week. Each lab assignment is a coding exercise. Check out the Course Guide for more details on lab grading.

You have registered for a specific lab section. Your TAs will introduce technical content during the first few minutes of the scheduled meeting time, and the remainder of the session will be lab work time, with the TAs circulating to support your work.

Note that lab content will only be addressed by TAs during lab meetings or, to a limited extent, on piazza. Open office hours will not be used for lab material, and piazza responses on lab material will be considered lower priority than other questions. Why? Because your lab time is the intended time to solve lab problems.

If you expect to miss your lab time or need extra time, you may try to drop in on another scheduled lab, space and resources permitting. (Students registered for that lab time always have priority for seats and TA assistance.)

Focused collaboration with course staff and fellow students during the 2 hour lab should result in significant progress toward finishing the exercise.

Machines

Your lab solutions should compile and execute on the undergrad Linux machines. See more information about the computers available for this course on the Computing Environment page.

Distribution and Hand-in

Lab coding solutions are submitted to an autograder within PrairieLearn. You will receive full credit for any compiling submission. No late lab assignments will be accepted, but remember that we drop the lowest lab grade!