Course Schedule

Below is the week-by-week schedule for the course.

For copies of the demo code written in class, please see Dr. Ryan's demo code repository or Dr. Saquib's demo code repository.

Week Dates Event / Topics Other
Week 1 12-Jan to 16-Jan Introduction to Computing
Getting Started in Python
Sequences and Functions with Turtle [slides]
hw1 (due 21-Jan)
Quiz 1 (16-Jan)
Week 2 19-Jan to 23-Jan User I/O (Input/Output)
Data and Expressions[slides]
Variables and Functions[slides]
Conditionals[slides]
hw2 (due 28-Jan)
Quiz 2 (23-Jan)
Week 3 26-Jan to 30-Jan Loops
Lists
hw3 (due 4-Feb)
Quiz 3 (30-Jan)
Week 4 2-Feb to 6-Feb Style
Strings
hw4 (Due 11-Feb 12-Feb)
Quiz 4 (6-Feb)
Week 5 9-Feb to 13-Feb Image Processing hw5 (Due 25-Feb), Sample License plates
Quiz 5 (13-Feb)
Week 6 16-Feb to 20-Feb Exam #1
Dictionaries
Week 7 23-Feb to 27-Feb Recursion
Sets
hw6 (Due 10-Mar)
Quiz 6 (27-Feb)
1-Mar to 6-Mar Spring Break!
Week 8 8-Mar to 13-Mar Object Oriented Programming hw7 (Due 17-Mar)
Week 9 15-Mar to 20-Mar Graphics hw8 (Due 24-Mar)
Week 10 22-Mar to 27-Mar Animations
Term Project Introduction
hw9 (Due 31-March 1-April)
Week 11 29-Mar to 3-Apr Efficiency
Big-O Practice
Week 12 5-Apr to 10-Apr Searching & Sorting
2d Lists
hw10 (Due 16-April)
Week 13 12-Apr to 17-Apr Topics of Interest (Each section may be different)
Regular Expressions
Week 14 19-Apr to 24-Apr Term Project Week