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: 08/25 Introduction to CS
Slides
Thu: 08/27 Getting Started with Python
Lab Slides
Reading:
The way of the program
Due:
Assignment 1
Week 2
Tue: 09/01 Basic Types and Operations
Lab Slides
Reading:
Variables, expressions and statements
Due:
Quiz 1
Thu: 09/03 Functions
Lab Slides
Reading:
Functions
Due:
Assignment 2
Week 3
Tue: 09/08 Functions, Continued
Slides
Reading:
Functions
How Pair Programming Really Works
Due:
Quiz 2
Thu: 09/10 Turtle Graphics
Lab Slides
Reading:
Case study: interface design
Due:
Assignment 3
Week 4
Tue: 09/15 Interface Design
Lab Slides
Reading:
Case study: interface design
Due:
Quiz 3
Thu: 09/17 Conditionals
Lab Slides
Reading:
Conditionals and recursion
Due:
Assignment 4
Week 5
Tue: 09/22 Recursion
Slides
Reading:
Conditionals and recursion
Due:
Quiz 4
Thu: 09/24 Fruitful Functions
Lab Slides
Reading:
Fruitful functions
Due:
Assignment 5
Week 6
Tue: 09/29 While Loops
Lab Slides
Reading:
Iteration
Due:
Quiz 5
Thu: 10/01 Pause for Breath
Due:
Assignment 6
Week 7
Tue: 10/06 Midterm Exam
Thu: 10/08 Strings
Lab Slides
Reading:
Strings
Week 8
Tue: 10/13 Files
Slides
Reading:
Case study: word play
Thu: 10/15 No Class
Due:
Assignment 7
Week 9
Tue: 10/20 Lists
Slides
Reading:
Lists
Due:
Quiz 6
Thu: 10/22 Dictionaries
Slides
Reading:
Dictionaries
Week 10
Tue: 10/27 Tuples
Reading:
Tuples
Due:
Quiz 7
Thu: 10/29 Data Structure Selection
Reading:
Case study: data structure selection
Due:
Assignment 8
Week 11
Tue: 11/03 Classes and Objects
Reading:
Classes and objects
Due:
Quiz 8
Thu: 11/05 Classes and Functions
Reading:
Classes and functions
Due:
Project Proposal
Week 12
Tue: 11/10 Classes and Methods
Reading:
Classes and methods
Due:
Quiz 9
Thu: 11/12 Inheritance
Reading:
Inheritance
Week 13
Tue: 11/17 Persistence, Exceptions, and Modules
Reading:
Files
Due:
Quiz 10
Thu: 11/19 Syntactic Sugars
Reading:
The Goodies
THANKSGIVING BREAK
Week 14
Tue: 12/01 Algorithm Efficiency
Reading:
Analysis of Algorithms
Thu: 12/03 Final Project Demos
Due:
Final Project
Final Evaluation Week