Readings are from the book for the course and from other materials available online and linked below.

This book is available at the Duke bookstore or in an electronic form from the publisher.

Practical Programming Practical Programming: An Introduction to Computer Science Using Python
by Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson

January 17 -- January 21

Overview, Power of Computation

Jan 24 -- Jan 28

Python: Lists and Strings

Jan 31 -- Feb 4

Filtering and Selection

Feb 7 -- Feb 11

List Comprehensions/Repitition

Feb 14 -- Feb 18

Program Design and Debugging

Feb 21 -- Feb 25

We have the first midterm exam this week, there are no new readings. The midterm will cover everything covered in the course.

Feb 28 -- March 4

Algorithms and Problem Solving

March 7 -- March 11

Spring Break

March 14 -- March 18

Sets and Tuples

March 21 -- March 25

Dictionaries

March 28 -- April 1

Dictionaries continued

April 4 -- April 8

Regular Expressions and Recursion

April 11 -- April 15

We have the second midterm exam this week, there are no new readings. The midterm will cover everything covered in the course, but emphasize material after the first midterm.

April 18 -- April 22

From Modules to Objects

April 24 -- April 27

Compsci Overview