There will be eleven homework assignments in CS 105. Assignments will be started during lab, but you will be expected to complete the assignments with your partner outside of class. Assignments will be released Thursdays and are always due the following Wednesday.

All laboratory exercises will be completed and demonstrated using itbdcv-lnx04p.campus.pomona.edu, a machine configured for this class. Everyone registered should have an account when classes begin. This machine is remotely accessble when connected to the Pomona VPN. I will try to make assignments compatible with other machines, but you might encounter some problems if you are unable to connect. If this becomes a problem for you let me know, and I will make accomodations as necessary.

Assignment Materials Due Date
A01 C Language  [pdf]  [notes]  [code]  [video] Wed Jan 26 at 11:00 PM Pacific Time
A02 Data Representation  [code]  [video] Wed Feb 2 at 11:00 PM Pacific Time
A03 Debugging  [code]  [GDB (PDF)] Wed Feb 9 at 11:00 PM Pacific Time
A04 Binary Bombs Wed Feb 16 at 11:00 PM Pacific Time
A05 Attacks  [pdf]  [video] Wed Feb 23 at 11:00 PM Pacific Time
A06 Dynamic Memory  [code]  [video] Wed Mar 2 at 11:00 PM Pacific Time
A07 Shells  [ForkDemo] Wed Apr 6 at 11:00 PM Pacific Time
A08 Virtual Memory Wed Apr 13 at 11:00 PM Pacific Time
A09 Synchronization Wed Apr 20 at 11:00 PM Pacific Time
A10 File Systems Wed Apr 27 at 11:00 PM Pacific Time
A11 Networking Wed May 4 at 11:00 PM Pacific Time