The class meets MW from 10:05-11:20am in White Lecture Hall room 107 on East Campus. Lab meetings are detailed here.
On most days we use a set of notes to guide the class session. Those notes are linked to the day on which the slides are first covered below. You can also browse this directory containing both pdf and ppt formats for the slides. See the bottom of this page for creative commons information on the materials produced. There will also be a video made of each class (including the days you take exams :)
The exact order and details of these topics is subject to change during the semester based on the pace needed, but we will try to set them at least two weeks in advance. As much as possible, materials discussed in class will be posted here in case you miss class.
| Topic | Reading | Day | Class Materials |
|---|---|---|---|
| Overview | The Way of the Program Hello, Little Turtles! |
Aug 25 | |
| Aug 26 | Introduction Notes Video |
||
| Aug 27 | |||
| Aug 28 | Writing Programs Code from class Video |
||
| Aug 29 | Lab: Problem Solving | ||
| Aug 30 | |||
| Aug 31 | |||
|
Functions |
Simple Python Data Functions |
Sep 01 | |
| Sep 02 | Turtle Shapes Notes Code from class Video Due: LightBot |
||
| Sep 03 | |||
| Sep 04 | Problem Solving Code from class Video |
||
| Sep 05 | Lab: Images | ||
| Sep 06 | |||
| Sep 07 | |||
| Strings Conditionals |
Strings Decisions and Selection |
Sep 08 | |
| Sep 09 | Digital vs Analog Code from class Video Due: Practice Set 1 |
||
| Sep 10 | |||
| Sep 11 | Problem Solving Code from class Video |
||
| Sep 12 | Lab: Cryptography | ||
| Sep 13 | |||
| Sep 14 | |||
| Loops Lists |
Iteration Revisited Data Files Lists |
Sep 15 | |
| Sep 16 | Loops and Lists Code from class Video Due: Practice Set 2 |
||
| Sep 17 | |||
| Sep 18 | Problem Solving Code from class Video |
||
| Sep 19 | Lab: Loops and Lists | ||
| Sep 20 | |||
| Sep 21 | |||
List functions, |
List Comprehensions Python functions |
Sep 22 | |
| Sep 23 | Loops, Another View Code from class Video Due: Practice Set 3 |
||
| Sep 24 | |||
| Sep 25 | Problem Solving Code from class Video |
||
| Sep 26 | Lab: Midterm Practice | ||
| Sep 27 | |||
| Sep 28 | |||
| Midterm | None | Sep 29 | |
| Sep 30 | Exam Review Video Due: Practice Set 4 |
||
| Oct 01 | |||
| Oct 02 | Midterm #1 | ||
| Oct 03 | |||
| Oct 04 | |||
| Oct 05 | |||
| Tuples, Sets, Immutability |
Tuples and Immutability Sets |
Oct 06 | |
| Oct 07 | Sets and TagCloud Code from class Video |
||
| Oct 08 | |||
| Oct 09 | NO CLASS | ||
| Oct 10 | Lab: Sets | ||
| Oct 11 | Due: Bioinformatics | ||
| Oct 12 | Fall Break | ||
| Working with Data |
None | Oct 13 | Fall Break |
| Oct 14 | Fall Break | ||
| Oct 15 | Fall Break | ||
| Oct 16 | Exam Review Code from class Video |
||
| Oct 17 | Lab: Stocks | ||
| Oct 18 | |||
| Oct 19 | |||
| Dictionaries | Dictionaries Sorting |
Oct 20 | |
| Oct 21 | Dictionaries Code from class Video Due: Practice Set 5 |
||
| Oct 22 | |||
| Oct 23 | Problem Solving |
||
| Oct 24 | |||
| Oct 25 | |||
| Oct 26 | |||
| Combining Data | None | Oct 27 | |
| Oct 28 | CSV Files Code from class Video |
||
| Oct 29 | Due: Practice Set 6 | ||
| Oct 30 | Problem Solving Code from class Video |
||
| Oct 31 | Lab: Movies | ||
| Nov 01 | Due: Basketball | ||
| Nov 02 | |||
| Regular Expressions |
Regular Expressions Tell-All Telephone Paul Revere |
Nov 03 | |
| Nov 04 | Regular Expressions Code from class Video Due: Practice Set 7 |
||
| Nov 05 | |||
| Nov 06 | Metadata and Privacy Video |
||
| Nov 07 | Lab: Regular Expressions Due: Movies |
||
| Nov 08 | |||
| Nov 09 | |||
| Midterm | None | Nov 10 | |
| Nov 11 | Exam Review Regular Expression Pop Quiz Video |
||
| Nov 12 | Due: Practice Set 8
Due: Basketball Makeup Due: Movies Makeup |
||
| Nov 13 | Midterm #2 | ||
| Nov 14 | |||
| Nov 15 | |||
| Nov 16 | |||
| Recursion | Recursion | Nov 17 | |
| Nov 18 | Recursion Code from class Video |
||
| Nov 19 | |||
| Nov 20 | Problem Solving Code from class Video |
||
| Nov 21 | Lab: Recursion | ||
| Nov 22 | |||
| Nov 23 | |||
| Thanksgiving | None | Nov 24 | |
| Nov 25 | Exam Review Recursive Applications: Ray Tracing, Game Trees, Sorting Video |
||
| Nov 26 | Due: Recommender | ||
| Nov 27 | Thanksgiving Break | ||
| Nov 28 | Thanksgiving Break | ||
| Nov 29 | Thanksgiving Break | ||
| Nov 30 | Thanksgiving Break | ||
| Topics | The Golden Ticket What is Computable? |
Dec 01 | Thanksgiving Break |
| Dec 02 | What is Computable? Video |
||
| Dec 03 | |||
| Dec 04 | Looking Ahead Video |
||
| Dec 05 | Lab: Generating Sentences | ||
| Dec 06 | |||
| Dec 07 | Reading Period Due: Bonus Work |
||
| Finals | None | Dec 08 | Reading Period |
| Dec 09 | Reading Period | ||
| Dec 10 | |||
| Dec 11 | |||
| Dec 12 | |||
| Dec 13 | |||
| Dec 14 | Final Exam, 2-5pm, FAQ |