Course Schedule

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

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

Week Dates Event / Topics Other
Week 1 23-Aug to 27-Aug Introduction to Computing intro slides
Sequence and Functions (no return values)[slides]
Expressions and IO [slides]
hw1 (due 1-Sept)
Quiz 1 (27-Aug)
Practice Week 1
Week 2 30-Aug to 3-Sept Variables and Functions[slides]
Conditionals [slides]
hw2 (due 8-Sept)
Quiz 2 (3-Sept)
Practice Week 2
Week 3 6-Sept to 10-Sept Loops[slides]
Lists[slides]
Strings
hw3 (due 15-Sept)
Quiz 3 (10-Sept)
Practice Week 3
Week 4 13-Sept to 17-Sept No Class on Sunday 13-Sept.
Image Processing code.py , pesky tourist
hw4, Sample Barcode (Due 22-Sept)
Quiz 4 (17-Sept)
Practice Week 4
Week 5 20-Sept to 24-Sept FileIO
Dictionaries
hw5, Paper for Algorithm, Sample Plates (Due 6-October)
Quiz 5 (24-Sept)
Week 6 27-Sept to 1-Oct Recursion, [video]
Exam #1 (1-Oct)
Week 7 4-Oct to 8-Oct Network Programming, [video]
Networking and Authentication
Object Oriented Programming
hw6 (Due 20-Oct)
Quiz 6 (8-Oct)
11-Oct to 15-Oct Fall Break!
Week 8 18-Oct to 22-Oct Object Oriented Programming, [video], point, examplegame, tictactoe
Object Oriented Programming (Part 2), [video]
Tkinter
hw7, client, hw7 (Due 27-Oct)
Quiz 7 (22-Oct)
Week 9 25-Oct to 29-Oct Tkinter, [video], Code (gui.py)
Tkinter continued, [video], Code (gui.py), adot.py
GUI for Tic-Tac-Toe, GUI, Game
hw8 (Due 3-Nov)
Quiz 8 (29-Oct)
Week 10 1-Nov to 5-Nov Searching , [video]
Sorting, [video]
Term Project Introduction
Quiz 9 (5-Nov)
Week 11 8-Nov to 12-Nov Efficiency[video]
Big-O Practice [video]
TP1 (Due 10-Nov)
Quiz 10 (10-Nov)
Week 12 15-Nov to 19-Nov Exam #2 (15-Nov)
Merge Sort, MergeSort Code
AI with Tic Tac Toe, Examplegame, Smart TicTacToe, GUI
TP1 (Due 17-Nov)
Week 13 22-Nov to 26-Nov Functional Programming, [video], code
Regular Expressions , [video]
TP2 (Due 24-Nov)
Quiz 11
(26-Nov)
Week 14 29-Nov to 3-Dec Term Project Week TP3 (Due 1-Dec)