Instructor: Jean Herbst
Office: E106, L037 Science Center
Office Hours: Tuesday, 12:30PM - 2:00PM,
Thursday, 3:30PM - 5:00PM,
and by appointment.

In CS 240 Laboratory, students learn about the foundations of computer systems by experimenting with software and hardware. Lab material coordinates with lecture topics, and will often introduce the student to strategies and tools required for class assignments.

The class and office hours are held in L037 in the Science Center.
Lab section 01 meets Monday 9:55AM - 12:55PM,
Lab section 02 meets Monday 1:30PM - 4:30PM.
Lab section 03 meets Monday 5:15PM - 8:15PM.

Weekly attendance of class and completion of lab reports and assignments is required. Labs usually take 3 hours to complete.

If you must miss lab because of illness or other valid reason, you must notify the instructor prior to the missed lab and schedule a time to make up the lab. The make-up must occur before the next lab meeting. You should plan to make up or at least start the make-up lab during one of the other lab periods; even if you cannot attend the full 3-hour period, you must at least start the lab when the instructor is present.

For most labs, a lab assignment will be given, to be completed and submitted prior to lab. The lab assignment prepares you for the lab exercises to be done that day.

Lab assignments are due at the beginning of lab. These assignments will not be accepted late, and will be graded.

A lab report is also due at the end of class each week, describing results of the experiments. Reports should include:

  • The answers to any questions posed in the laboratory exercises,
  • Graphs, waveforms, circuit diagrams,programs, etc., as specified in the laboratory exercises, and
  • Observations and explanations, when relevant (especially when your results do not match those expected).

Partners will submit a single lab report electronically by sharing a Google document with their partner and the lab instructor.

As stated in the syllabus, the laboratory accounts for 15% of your grade in the course.

Completing all labs is mandatory.

Your grade will be based on your lab assignments and lab reports. Each lab is worth 100 points. For labs in which an assignment is given, 30 of the 100 points will be for the lab assignment, and 70 will be for the lab report. Lab assignments will be graded for correctness, and must be submitted on time to receive credit. In weeks when no lab assignment is given, the laboratory report will be worth 100 points.

Lab 1 notes
Lab 2 assignment
Lab 2 notes
Lab 2 bit puzzle solutions
Lab 3 assignment
Lab 3 notes
Lab 4 assignment
Lab 4 notes
Lab 5 assignment
Lab 5 notes
Lab 6 assignment
Lab 6 overheads
Lab 6 assignment solution
practice.c solutions

Lab 7 notes

Lab 8 stack example
Lab 8 notes

Lab 9 assignment: Preparatory Exercises 1 - 3 for Dark Buffer Arts
Lab 9 notes
Lab 10 assignment
Lab 10 overheads
Lab 11 assignment
Lab 11 overheads