COURSE SCHEDULE

The list below provides a summary of the material that will be covered during the course as well as a tentative schedule. The tutorial will support topics covered in the lectures and provide hands-on exercises.

Ackowledgements: The slides are a combination of multiple resources and materials generously made publicly available by David I. Schneider.

2018 Fall Semester
Date Topics Chapters Slides Comments
1 > Sep 10th Syllabus/Introduction to the course
Overview of computers and programming
Ch. 1 slides
slides
2 > Sep 17th Core objects, variables, input and output
Strings
Ch. 2, 3 slides
slides
slides
Tutorials begin Tuesday
Assignment 1 is out
3 > Sep 24th Output
Lists, tuples, and files
Ch. 2 slides
slides
4 > Oct 01st
(moved to Sep 30th)
Structures that control flow
Decision structures
Ch. 3 slides
slides
Assignment 1 due
Assignment 2 out
5 > Oct 08th University closed - Thanksgiving day
6 > Oct 15th The while loop
The for loop
Ch. 3 slides
slides
7 > Oct 22nd MIDTERM EXAM
8 > Oct 29th Functions I
Functions II, Program design
Ch. 4 slides
slides
slides
9 > Nov 05th Processing data I
Processing data II
Ch. 5 slides
slides
Assignment 2 due
Assignment 3 out
10 > Nov 12th Dictionaries
Miscellaneous topics
Ch. 5
Ch. 6
slides
slides
11 > Nov 19th Random values
Turtle graphics
Ch. 6
Ch. 6
slides
slides
12 > Nov 26th Recursion
Object-oriented programming
Ch. 6
Ch. 7
slides
slides
13 > Dec 03rd Assignment 2 solution
Assignment 3 solution
Solutions to extra practice problems
Ch.
Ch.
Assignment 3 due
14 > Dec 04th Demo of Assignment 3 Ch.
Ch.
Make-up day for classes scheduled on Monday, October 8.
Dec 17th @ 19:00 FINAL EXAM