Schedule

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

Date Topic Reading Notes Assignment
09/08 Intro to CS and the course   Introductions HW1 out
09/10 Intro to Python TP 1-2    
09/11-12 Lab Python basics     Lab 1, HW2 out
09/15 Strings and Functions TP 3.1-3.5, C4A 2.1-2.3, 2.5    
09/17 Writing functions TP 3.6-3.13, 6.1 Functions, examples  
09/18-19 Lab Functions     Lab 2, HW3 out
09/22 Conditionals TP 5, C4A 2.6 Conditionals, examples  
09/24 Recursion TP 6, C4A 2.7 Recursion, examples  
09/25-26 Lab Turtles     Lab 3, HW4 out
09/29 More recursion C4A 2.7-2.9 examples  
10/01 Midterm review   examples  
10/02 7:30p Midterm I, MBH 104      
10/02-03 No Lab      
10/06 Numbers C4A 4.1-4.2 Numbers HW5 out
10/08 Other data types C4A 4.1-4.2    
10/09-10 Lab Trees     Lab 4
10/13 Fall break      
10/15 Logic and Circuits C4A 4.3 Circuits HW6 out
10/16-17 Lab Adders Build an adder in logisim   HW7 out
10/20 Architecture C4A 4.3-4.4 Architecture  
10/22 Assembly C4A 4.4-4.5 examples  
10/23-24 Lab HMMM     Lab 6 HW8 out
10/27 Iteration TP 7, C4A 5.3 Loops  
10/29 More iteration TP 9 examples  
10/30-31 Lab Sound generation     Lab 7 HW9 out
11/03 Lists TP 10 examples  
11/05 Midterm review   examples  
11/06 7:30p Midterm II, MBH 104      
11/06-07 LAB Image Processing     Lab 8
11/10 Data structures TP 11-12 examples HW10 out
11/12 More data structures TP 13, C4A 5.4-5.5 examples, data  
11/13-14 Lab Using dictionaries     Lab 9, HW11 out
11/17 Objects TP 15-16 examples  
11/19 More objects TP 17 examples  
11/20-21 Lab Particles and pyProcessing     Lab 10
11/24 Complexity C4A 7 examples HW12 out
11/25-30 Thanksgiving break      
12/01 More Complexity C4A 7 Complexity  
12/03 Review      
12/04-05 Lab Sokoban      
12/01 Reading Day      
12/10&13 Final Exam      

Resources

Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class
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.