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
Slides Printable |
Reading: Zelle §13.3.1 |
|||
Thu: 04/29 |
Merge Sort
Slides Printable |
Reading: Zelle §§13.3.2–13.3.3 |
Due: Exam 3 |
||
Week 14 | |||||
Tue: 05/04 |
Project Work Day
Slides Printable |
||||
Thu: 05/06 |
Hard Problems
Slides Printable |
Reading: Zelle §13.4 |
|||
Final Evaluation Week | |||||
TBD | Final Project Demos | ||||
Fri: 05/14 |
Due: Final Project |