|   | 
                        Computer Science 116                         | 
                        Princeton University
                         | 
Week 1: No lab session first week. Instead, take-home lab.
Week 2: Introduction to Pseudocode. Also, instructions for installing the Scribbler robot software.
Week 3: Controlling the Robot I.
Week 4: Digital Sound and Music. Also, the files needed for the lab. 
Week 5: Controlling the Robot II.
Week 6: Midterm Review Session.  See midterms from previous years.
Week 7: Digital Logic I. You need Logisim.
Week 8: Digital Logic II. You need majority.circ, and you still need Logisim. 
Week 9: Internet Structure and Congestion Control. 
Week 10: Virus and Worm Propagation in Networks.
Week 11: Computer Graphics. 
Week 12: Machine Learning.