Fall 2012
Week 1
Thurs 8-23.
Introduction: What is Programming?

Week 2
Tues 8-28.
Place-In Exam

Thurs 8-30.
Installing Python - Kay Ashaolu

Week 3
Tues 9-4.

Thurs 9-6.
Conditionals and Iteration
class code
Text: 2.1-2.2

Week 4
Tues 9-11.
Quiz 1, Assignment 2 Due (question 3 postponed one week)
Interation Continued

Thurs 9-13.
Algorithms
class code
Text: Chapter 3

Week 5
Tues 9-18.
Functions
class code
Text: Chapter 6

Thurs 9-20.
Functions, continued
Assignment 3 Due

Week 6
Tues 9-25.
Recursion
class code
Assignment 4 Due (question 2 postponed one week)
Text: Chapter 16

Thurs 9-27.
Sensible Recursion

Week 7
Tues 10-2.
Data Structures
class code
Text: Chapter 7

Thurs 10-4.
Data Structures, continued

Week 8
Tues 10-9.
Dictionaries
Assignment 5 Due (question 3 postponed one week)
Text: Chapter 9.1

Thurs 10-11.
Quiz 2

Week 9
Tues 10-16.
Frequency Analysis
class code
input file
Text: Chapter 9.2

Thurs 10-18.
Frequency Analysis, continued

Week 10
Tues 10-23.
Creating New Classes
class code
Text: Chapter 11

Thurs 10-25.
Creating New Classes, continued
Assignment 6 Due

Week 11
Tues 10-30.
Object-Oriented Programming
class code
Text: Chapter 12

Thurs 11-1.
Object-Oriented Programming, continued

Week 14
Tues 11-20.

Week 15
Tues 11-27.
Final Project Presentations