CS 111: Introduction to Computer Science

Fall 2025

Instructors:

Due Dates may not reflect your Section

This schedule is approximate and dates may shift slightly as the semester goes on.
Additionally, it is schedule for the MW lectures and TTh lab sessions. If your lab or lecture section is a different day, some of the deadlines will be different.
Refer to Canvas for your exact dates.

Week's Lecture Topics & Slides Date Related Readings Lab Links Homework & Project Due Dates / Test Dates
Week 1
Mon
Sep 1
Labor Day
Tue
Sep 2
Wed
Sep 3
First day of classes.
Thur
Sep 4
Getting Started
Python Environments
Lab 00: Getting Started & Python Setup
Programming Environment Passoff
Fri
Sep 5
Things As They Really Are 2.0
Canvas Quiz: CS 111 or CS 110? Readiness Self-Assessment
Week 2
Mon
Sep 8
Introduction
Standard Types
Operators
Input
Print
Files
Formatting Text
Tue
Sep 9
Lab 01: Basic Python, Booleans, Conditionals, & Console I/O
Wed
Sep 10
Defining Functions
Built-in Functions
More on Lists
Loops
University Add/Drop Deadline Homework 0: Pizza!
Thur
Sep 11
Lab 02: Functions, While loops, & File I/O
Fri
Sep 12
Week 3
Mon
Sep 15
Strings and Slicing
Ranges
List Comprehensions
Tue
Sep 16
Lab 03: For loops, Strings, & Comprehensions
Wed
Sep 17
Scopes
Python Tutor
VS Code Debugging
PyCharm Debugging
Homework 1: College Admissions Algorithms
Thur
Sep 18
Lab 04: Debugging
Fri
Sep 19
Week 4
Mon
Sep 22
Pytest
Doctests
Tue
Sep 23
Lab 05: Computational Thinking
Wed
Sep 24
Tuples
Dictionaries Overview
Dictionary Methods
Exceptions
Project 0: Grade Calculator
Thur
Sep 25
Lab 06: Testing
Fri
Sep 26
Progress Check 1
Week 5
Mon
Sep 29
Tue
Sep 30
Lab 07: Picture Puzzles & Filters
Wed
Oct 1
Command Line Arguments
Explanation of Classes
Classes Overview
Midterm 1 Study Guide
General Studying Guide
Homework 2: Image Manipulation
Thur
Oct 2
Lab 08: Exceptions Take Midterm 1
Fri
Oct 3
Take Midterm 1
Week 6
Mon
Oct 6
Modules
Dunder Methods
Inheritance
Midterm 1 Study Guide
General Studying Guide
Tue
Oct 7
Lab 09: Command Line Arguments
Wed
Oct 8
Project 1: Image Processor
Thur
Oct 9
Lab 10: Classes
Fri
Oct 10
Free Coding Project Proposal Due
Week 7
Mon
Oct 13
Higher Order Functions
Tue
Oct 14
Lab 11: Starting the Grid class
Wed
Oct 15
Lambda Functions
Mutability
Homework 3: The Grid Class
Thur
Oct 16
Lab 12: Functional Programming
Fri
Oct 17
Progress Check 2
Week 8
Mon
Oct 20
Tue
Oct 21
Lab 13: Higher Order Functions
Wed
Oct 22
Intro To Recursion
Khanacademy Recursion
Python Tutor
Comparing Iteration with Recursion
Homework 4: The Sand Class
Thur
Oct 23
Midterm Review
Work on Project 2
Fri
Oct 24
Week 9
Mon
Oct 27
Linked Lists
Tue
Oct 28
Lab 14: Recursion
Wed
Oct 29
Visualizing Mergesort
Mergesort
Intro to Trees
Midterm 2 Study Guide
General Studying Guide
Project 2: Sand
Thur
Oct 30
Lab 15: Linked List Take Midterm 2
Fri
Oct 31
Take Midterm 2
Week 10
Mon
Nov 3
Big O Notation
Big O Guide
Tue
Nov 4
Lab 16: Trees
Wed
Nov 5
RegExr
Regex101
W3Schools Regex
Regex Python Docs
Homework 5: Merge sort
Thur
Nov 6
Lab 17: Recursive Backtracking
Fri
Nov 7
Progress Check 3
Week 11
Mon
Nov 10
How the web works
HTML
Tue
Nov 11
Lab 18: Regular Expressions
Wed
Nov 12
Requests
Beautiful Soup Docs
Project 3: Maze Generation
Thur
Nov 13
Lab 19: HTML & Web Fundamentals
Fri
Nov 14
Week 12
Mon
Nov 17
Urllib
Robots.txt Files
Tue
Nov 18
Lab 20: Using Beautiful Soup
Wed
Nov 19
Midterm 3 Study Guide
General Studying Guide
Thur
Nov 20
Lab 21: URLlib Take Midterm 3
Fri
Nov 21
Free Coding Project Pass-off Starts
Take Midterm 3
Week 13
Mon
Nov 24
Matplotlib
Matplotlib Quick Start Docs
University Withdrawal Deadline
Tue
Nov 25
Lab 22: Web crawl Scavenger hunt
Wed
Nov 26
Thanksgiving Holiday
Thur
Nov 27
Fri
Nov 28
Week 14
Mon
Dec 1
Homework 6: Robots
Tue
Dec 2
Lab 23: Plotting
Wed
Dec 3
Iterators
Generators
More on Generators
Thur
Dec 4
Lab 24: Iterators & Generators
Fri
Dec 5
Progress Check 4
Week 15
  • Conclusion
Mon
Dec 8
Final Exam Study Guide
General Studying Guide
Project 4: Web Crawler
Tue
Dec 9
Final Review
Wed
Dec 10
Last day of classes. Deadline for all late assignments. Free Coding Extra Credit
Thur
Dec 11
Exam Preparation Day
Fri
Dec 12
Final exam
Sat
Dec 13
Week 16
Mon
Dec 15
Final exam
Tue
Dec 16
Wed
Dec 17
Thur
Dec 18
School's out - Go home for the Christmas!!