*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 |

- 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.*