This is a living schedule and subject to change TP - Think Python, C4A - CS for All

Date Topic Reading Notes Assignment
M 02/09 Intro to CS and the course   Slides, Survey  
W 02/11 Intro to Python TP 1-2 Slides, Spyder HW1 out
M 02/16 Strings and Functions TP 3.1-3.5, C4A 2.1-2.3, 2.5 Examples  
W 02/18 Writing functions TP 3.6-3.13, 6.1 Slides, Examples HW1 due, HW2 out
F 02/20 Lab Functions (HW2)      
M 02/23 Conditionals TP 5, C4A 2.6 Slides, Examples  
W 02/25 Recursion TP 6, C4A 2.7 Examples HW2 due, HW3 out
F 02/27 Lab Turtles (HW3)      
M 03/02 More recursion C4A 2.7-2.9 Slides, Examples, app  
W 03/04 Midterm review   examples HW3 due, HW4 out
R 03/05 7:00p Midterm 1      
F 03/06 Lab Trees and Sierpinski (HW4)      
M 03/09 Binary arithmetic C4A 4.1-4.2 Slides  
W 03/11 Representing numbers C4A 4.1-4.2 Slides HW4 due, HW5 out
F 03/13 Lab Binary and recursion (HW5)      
M 03/16 Logic and Circuits C4A 4.3 Slides    
W 03/18 Architecture C4A 4.3-4.4   HW5 due, HW6 out
F 03/20 Lab Circuits (Logisim, HW6)      
03/23-03/27 Spring break      
M 03/30 Architecture      
W 04/01 Assembly C4A 4.4-4.5   HW6 due, HW7 out
F 04/03 Lab HMMM (HW7)      
M 04/06 Iteration TP 7, C4A 5.3    
W 04/08 More iteration TP 9   HW7 due, HW8 out
F 04/10 No Lab Spring Symposium      
M 04/13 Lists TP 10    
W 04/15 Midterm review      
R 04/16 7:00p Midterm 2, room TBD      
F 04/17 Lab Sound and Image Processing (HW8)      
M 04/20 Data structures TP 11-12    
W 04/22 More data structures TP 13, C4A 5.4-5.5   HW8 due, HW9 out
F 04/24 Lab Using dictionaries (HW9)      
M 04/27 Objects TP 15-16    
W 04/29 More objects TP 17   HW9 due, HW10 out
F 05/01 Lab Particles and pyProcessing (HW10)      
M 05/04 Complexity C4A 7    
W 05/06 More Complexity C4A 7   HW10 due, HW11 out
F 05/08 Lab Sokoban (HW11)      
M 05/11 Review     HW11 due
05/12-05/13 Reading Days      
05/14&15 Final Exam      


Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class
This is a good place to work on your Python chops.
Installing Spyder
A quick guide on installing Python with the course libraries installed.
The logic simulator we will be using for the class.
HMMM Assembler
The files required to run the HMMM assembler and simulator. Direction can be found in the included README file. This is not required if you are using the Mac Spyder installation.