Schedule

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.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 Slides HW5 due, HW6 out
F 03/20 Lab Circuits (Logisim, HW6)      
03/23-03/27 Spring break      
M 03/30 Architecture C4A 4.4 Slides  
W 04/01 Assembly C4A 4.5 Examples HW6 due, HW7 out
F 04/03 Lab HMMM (HW7)      
M 04/06 Iteration TP 7, C4A 5.3 Slides, Examples  
W 04/08 More iteration TP 9 (loops, not files) Examples HW7 due
F 04/10 No Lab Spring Symposium     Study questions
M 04/13 Lists TP 10 Examples and Transcript Solutions to Study Qs
W 04/15 Midterm review   Examples HW8 out
R 04/16 7:00p Midterm 2      
F 04/17 Lab Loops (HW8)   Examples  
M 04/20 Data structures TP 11-12 Examples and Transcript  
W 04/22 More data structures TP 13, C4A 5.4-5.5 Examples 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      

Resources

Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class.
Python Documentation
Official Python 3.4 Documentation.
Codingbat
This is a good place to work on your Python chops.
Installing Spyder
A quick guide on installing Python with the course libraries installed.
Logisim
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.