Midterm 1

Thursday, March 5, 7pm. The exam will be a paper-and-pencil exam, with no computers or devices allowed. You are encouraged to prepare a sheet of study notes (double-sided, 8.5"x11") that you may use during the exam. Please take the exam in one of the following rooms, according to which lab section you regularly attend: Labs W and X in MBH 220; Lab Y in MBH 104; Lab Z in MBH 219.

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  
W 03/04 Midterm review     HW3 due, HW4 out
R 03/05 7:00p Midterm 1, see above      
F 03/06 Lab (HW4)      
M 03/09 Numbers C4A 4.1-4.2    
W 03/11 Other data types C4A 4.1-4.2   HW4 due, HW5 out
F 03/13 Lab Trees (HW5)      
M 03/16 Logic and Circuits C4A 4.3    
W 03/18 Architecture C4A 4.3-4.4   HW5 due, HW6 out
F 03/20 Lab Adders and HMMM (HW6)      
03/23-03/27 Spring break      
M 03/30 Programming Languages      
W 04/01 Assembly C4A 4.4-4.5   HW6 due, HW7 out
F 04/03 Lab Sound generation (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 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      

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.