Below is the tentative course schedule for the term. The “tentative” is key since the schedule will almost certainly change throughout the term. Labs and assignments will be written and posted in real time, so be sure to check back regularly.

Each reading on the schedule has a corresponding folder on the course Piazza page. Be sure to make your posts about the readings by 8:00 AM the morning of the assigned reading.

Date Topic Reading
Week 1
M: 09/10 Introduction to CS No Reading
W: 09/12 Getting Started with Python
Lab: Getting Started With Python
Due: Assignment 1
Reading 1:
  • Zelle §§1.1–1.7
F: 09/14 Basic Types and Operations
Lab: Exploring Types And Operations
Reading 2:
  • Zelle §§2.1–2.5
Week 2
M: 09/17 Numbers
Lab: Computing With Numbers
Due: Assignment 2 (Tue by 10pm)
Reading 3:
  • Zelle §§3.1–3.3, 3.5
W: 09/19 Conditionals
Lab: Using Conditionals
Reading 4:
  • Zelle §§7.1–7.3
F: 09/21 Strings and Pair Programming
Lab: Simple Strings
Reading 5:
Week 3
M: 09/24 Strings, Sequences, and Lists
Lab: Simple Lists And Loops
Due: Assignment 3 (Tue by 10pm)
Reading 6:
  • Zelle §§2.6, 5.4, 5.5
W: 09/26 Functions
Lab: Writing Your Own Functions
Reading 7:
  • Zelle §§6.1–6.2, 6.4–6.6
F: 09/28 Loops
Lab: Simple Loops
Reading 8:
  • Zelle §§5.3, 5.6, 8.1–8.2
Week 4
M: 10/01 Common Loop Patterns
Lab: More Complicated Loops
Due: Assignment 4 (Tue by 10pm)
Reading 9:
  • Zelle §§8.3–8.5
W: 10/03 Objects and Graphics
Lab: Using Graphics
Reading 10:
  • Zelle 4.1–4.4
F: 10/05 Graphics Continued
Lab: More Graphics
Reading 11:
  • Zelle 4.5–4.9
Week 5
M: 10/08 Images and Image Processing
Lab: Transforming Images
Due: Assignment 5 (Tue by 10pm)
No Reading
W: 10/10 Pause for Breath No Reading
F: 10/12 Exam 1 No Reading
Week 6
W: 10/17 Classes
Lab: Simple Classes
Reading 12:
  • Zelle 10.1–10.3
F: 10/19 Encapsulation Reading 13:
  • Zelle 10.4–10.5
Week 7
M: 10/22 Data Processing
Lab: Simple Data Processing
Due: Assignment 6 (Tue by 10pm)
Reading 14:
  • Zelle 11.1–11.3
W: 10/24 Object-Oriented Design Reading 15:
  • Zelle 12.1 and 12.4
F: 10/26 Recursion Reading 16:
  • Zelle 13.2
Week 8
M: 10/29 Pause for Breath
Lab: Basic Recursion
Due: Assignment 7 (Tue by 10pm)
No Reading
W: 10/31 Introduction to the Project No Reading
F: 11/02 Sorting Reading 17:
  • Zelle 13.3.1
Week 9
M: 11/05 Merge Sort
Lab: Sorting
Due: Project Proposal (Tue by 10pm)
Reading 18:
  • Zelle 13.3.2
W: 11/07 Analyzing Functions
Lab: Comparing Sorts
Reading 19:
  • Zelle 13.3.3
F: 11/09 Project Work Day No Reading
Week 10
M: 11/12 Wrap Up No Reading
W: 11/14 Exam 2 No Reading
Final Exam Days
M: 11/19 Final Presentations (at 7pm)
Due: Final Project (by 5pm)
No Reading