ANNOUNCEMENTS

Please do the course evaluation and the tutor evaluations!

Course evaluation

Tutor evaluations

Schedule

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

Date Topic Reading Notes Assignment
09/13 Intro to CS, Python TP 1-2 Introductions, transcript Assignment 0 Due 9/16
09/15 Strings C4A 2.1-2.3 transcript Assignment 1 Due 9/22
09/16 Lab Introducing Python     Lab 1
09/20 Functions TP 3.1-3.5, C4A 2.5 Functions, transcript, code  
09/22 Writing functions, Conditionals TP 3.6-3.12, 5, 6.1, CS4A 2.6 Conditionals, code Assignment 2 Due 9/29
09/23 Lab Writing functions     Lab 2
09/27 Recursion TP 6, C4A 2.7 Recursion, code  
09/29 More Recursion C4A 2.7-2.9 code, turtle code Assignment 3 Due 10/06
09/30 Lab Turtles     Lab 3
10/04 Yet More recursion, Numbers C4A 2.7-2.9, 4.1 Numbers, code  
10/06 Numbers C4A 4.1-4.2 Numbers part 2 Assignment 4 Due 10/13
10/07 Lab Trees     Lab 4
10/11 Other data types C4A 4.1-4.2 Data storage  
10/13 Logic and Circuits C4A 4.3 Circuits Assignment 5 Due 10/20
10/14 Lab Circuits     Lab 5
10/18 Fall Break      
10/20 Architecture and Assembly C4A 4.3-4.5 Architecture, code Assignment 6 Due 11/01
10/21 Lab HMMM   code Lab 6
10/25 Review      
10/27 Midterm 7:30-9:30      
10/28 No Lab      
11/01 Iteration TP 7, C4A 5.3 Loops I, code  
11/03 Lists and iteration TP 10 Loops II, code Assignment 7 Due 11/10
11/04 Lab Sound generation     Lab 7
11/08 Image processing   code  
11/10 Data structures TP 11-12 code, transcript Assignment 8 Due 11/17
11/11 Lab Image Processing     Lab 8
11/15 More data structures TP 13, C4A 5.4-5.5 code,data file  
11/17 Objects TP 15-16   Assignment 9 Due 12/01
11/18 Lab Using dictionaries     Lab 9
11/22 More objects TP 17 code  
11/24 Thanksgiving Break      
11/25 Thanksgiving Break      
11/29 OO Cards example   code  
12/01 OO Graphics example   code Assignment 10 Due 12/09
12/02 Lab pyProcessing      
12/06 Complexity C4A 7 code  
12/08 More complexity C4A 7    
12/09 Lab Final Review      
12/12 Reading Day      
12/16 Final exam 7:00-10:00, MBH 216      

Resources

Installing Spyder
A quick guide on installing Python with the course libraries installed.
Python Quick Reference
This is a reference for looking up the Python topics we have discussed in class
Logisim
The logic simulator we will be using for the class.
Codingbat
This is a good place to work on your Python chops.
Code combat
Another place to work on basic Python skills. Less rigorously Python, but there are swords…
Dive into Python
If you want to go farther into Python, this is a reasonable book to start with.
pyProcessing Reference
Various resources for using pyProcessing
Processing Reference
This is the set of functions available in Processing. pyProcessing implements most, but not all of these and the syntax can differ a little. However, this is close enough that you can mostly use this to find functionality.