Lecture Calendar
The following schedule is tentative, and will be updated as the semester progresses. Assigned reading is to be read before the corresponding lecture.
While (most) lecture slides are available as PDF downloads, recognize that they are meant to supplement lectures, and should not be used an excuse for skipping class!
I use the abbreviation LtP for Learn to Program, 2nd Edition, by Chris Pine.
- Aug 24 : Introduction
- Aug 26 : Programming essentials
- Reading: LtP Introduction
- Aug 31 : Version control
- Reading: "Git Magic", chapters 1-2
- Sep 2 : Language Basics
- Reading: LtP chapter 2
- Sep 7 : Labor day holiday
- Sep 9 : No lecture
- Sep 14 : Numbers and Letters
- Reading: LtP chapter 3
- Sep 16 : Variables
- Reading: LtP chapter 4
- Sep 21 : Input/Output and Type Conversions
- Reading: LtP chapter 5
- Sep 23 : Control Flow
- Reading: LtP chapter 6 & 7.1-7.2
- Sep 30 : Midterm Exam 1
- Oct 5 - Oct 7 : Branches and Loops
- Reading: LtP chapter 7.3-7.5
- Oct 12 : Arrays
- Reading: LtP chapter 8
- Oct 14 : Fall "break"
- Oct 19 : Iterators
- Reading: LtP chapter 8
- Oct 21 - Oct 26 : Writing your own methods
- Reading: LtP chapter 8
- Oct 28 - Nov 2 : Recursion and the Stack
- Reading: LtP chapter 10
- Nov 4 : Midterm Exam 2
- Nov 9 : File Input/Output and YAML
- Reading: LtP chapter 11
- Nov 11 : Blocks and Procs
- Reading: LtP chapter 14
- Nov 16 : Useful classes: Time, Hash, etc.
- Reading: LtP chapter 12
- Nov 18 : Writing your own classes
- Reading: LtP chapter 13
- Nov 23 : TBA
- Nov 25 : Thanksgiving holiday
- Nov 30 - Dec 2 : Introduction to Shoes
- The Shoes Manual through "Installing Shoes"
- Dec 7 : Final review
- Dec 8 - Dec 14 : Final exam week