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    
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    
10/29 More iteration TP 9    
10/30-31 Lab TBD      
11/03 Lists TP 10    
11/05 Midterm review      
11/06 7:30p Midterm II, MBH 104      
11/06-07 No Lab      
11/10 Data structures TP 11-12    
11/12 More data structures TP 13, C4A 5.4-5.5    
11/13-14 Lab Using dictionaries      
11/17 Objects TP 15-16    
11/19 More objects TP 17    
11/20-21 Lab TBD      
11/24 Yet more objects TP 18    
11/25-30 Thanksgiving break      
12/01 Complexity C4A 7    
12/03 Review      
12/04-05 Lab Sokoban      
12/01 Reading Day      
12/?? 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.