Schedule

Below is the tentative course schedule for the term. The “tentative” is key since the schedule will almost certainly change throughout the term.

Week 1
Tue: 02/02 Introduction to CS
Slides Printable
Thu: 02/04 Getting Started with Python
Lab Slides Printable
Reading:
The Way of the Program
Due:
Assignment 1
Week 2
Tue: 02/09 Basic Types and Operations
Lab Slides Printable
Reading:
Variables, Expressions and Statements
Thu: 02/11 Numeric Operations and Pair Programming
Lab Slides Printable
Reading:
Using Built-in Functions
How Pair Programming Really Works
Due:
Assignment 2
Week 3
Tue: 02/16 Graphics
Lab Slides Printable
Reading:
Installing Graphics in Thonny
Graphics Reference
Thu: 02/18 Graphics, Continued
Lab Slides Printable
Reading:
Graphics Reference
Due:
Assignment 3
Week 4
Tue: 02/23 Defining Functions
Lab Slides Printable
Reading:
Functions
Thu: 02/25 Documentating Functions
Slides Printable
Reading:
Documenting Python Code
(Skip Documenting Your Python Projects)
Due:
Exam 1
Week 5
Tue: 03/02 Conditionals
Lab Slides Printable
Reading:
Conditionals
Thu: 03/04 Loops
Lab Slides Printable
Reading:
Iteration
Due:
Assignment 4
Week 6
Tue: 03/09 Strings
Lab Slides Printable
Reading:
Strings
Thu: 03/11 String Processing
Slides Printable
Reading:
Case Study: Word Play
Due:
Assignment 5
Week 7
Tue: 03/16 Lists
Lab Slides Printable
Reading:
Lists
Thu: 03/18 Debugging
Slides Printable
Reading:
Debugging
Due:
Exam 2
Week 8
Tue: 03/23 Pause for Breath
Slides Printable
Thu: 03/25 Image Processing
Lab Slides Printable
Week 9
Tue: 03/30 Dictionaries
Slides Printable
Reading:
Dictionaries
Thu: 04/01 Tuples
Slides Printable
Reading:
Tuples
Due:
Assignment 6
Week 10
Tue: 04/06 Data Structure Selection
Slides Printable
Reading:
Case Study: Data Structure Selection
Thu: 04/08 Pause for Breath
Slides Printable
Due:
Extra Credit Assignment
Week 11
Tue: 04/13 Classes
Lab Slides Printable
Reading:
Zelle §§10.1–10.3
Thu: 04/15 Classes, Continued
Slides Printable
Due:
Assignment 7
Week 12
Tue: 04/20 Searching and Recursion
Slides Printable
Reading:
Zelle §§13.1–13.2
Thu: 04/22 Recursion, Continued
Slides Printable
Due:
Project Proposal
Week 13
Tue: 04/27 Selection Sort
Reading:
Zelle §13.3.1
Thu: 04/29 Merge Sort
Reading:
Zelle §§13.3.2–13.3.3
Due:
Exam 3
Week 14
Tue: 05/04 Project Work Day
Thu: 05/06 Hard Problems
Reading:
Zelle §13.4
Final Evaluation Week
TBD Final Project Demos
Fri: 05/14 Due:
Final Project