Instructor: Jean Herbst
Office: E129 Science Center
Phone: x3162
Email: jherbst@wellesley.edu
Office Hours: Monday, 3:00PM - 5:00PM
Tuesday, 5:00PM - 6:00PM,
Wednesday, 12:30PM - 1:30PM,
Thursday, 2:00PM - 4:00AM,
and by appointment.

Introduction
In CS 240 Laboratory, students learn about concepts of Machine Organization by experimenting with software and hardware. Lab material coordinates with lecture topics.

Schedule
The class is held in the Micro-Focus area in the Science Center.
Lab section 01 meets Tuesday 9:20AM - 12:20PM,
Lab section 02 meets Tuesday 1:30PM - 4:30PM.
Lab section 03 meets Wednesday 2:15PM - 5:15PM,
Lab section 04 meets Wednesday 5:30PM - 8:30PM.

Requirements
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, and during a time 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.

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

Completing all labs is mandatory - you will receive no lab credit if you miss one or more sessions.

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 assignment:

  1. Create a Bitbucket account using your @wellesley.edu address or add your @wellesley.edu address if you have an account already. (A .edu address allows you essentially unlimited access for free.)
  2. Click through the setup steps choosing options like “Skip” and “No thanks.”
  3. Check your email and confirm your email address to activate unlimited academic access.
  4. Send your instructor your Bitbucket username. We will grant you access to the wellesleycs240 starter code repositories.
  5. Once we have added you to the team, reload your Bitbucket “Dashboard”. You should now see a list of repositories instead of the “create a repository, there’s nothing here yet” page.
  6. Complete Modules 1 and 2 of the Linux Survival tutorial. It runs in the web browser, so you do not need access to a Linux machine.

Lab 1 overheads
Lab 2 assignment
Lab 2 overheads
Lab 3 assignment
Lab 3 overheads
Lab 4 assignment
Lab 4 overheads

Lab 5 assignment
Lab 5 overheads
Lab 7 overheads
Lab 7 solution
Lab 8 assignment
Lab 8 overheads
Lab 9 assignment
Lab 9 overheads
Lab 10 assignment
Lab 10 overheads
Lab 10 solution
Lab 11 assignment
Lab 12 overheads