CS 111: Introduction to Computer Science

Summer 2026

Instructors:

Students from Fall 2025 or Earlier

If you are viewing this site to look at the prior forms of the assignments, please head to the course archives to find the content. This website no longer links to all of those assignments directly.

Week's Lecture Topics & Slides Date Readings Lab Links Homework & Project Due Dates / Test Dates
Week 1
Lecture 0 - Course Introduction Mon
Jun 22
How to Navigate Canvas / Gradescope
Syllabus Reading Quiz
Disabling AI Tools
Getting Started and Python Setup Lab First Day of Classes
Lecture 1 - Computational Thinking & Writing Quality Code Tue
Jun 23
Code Quality Guidelines
Python Basics Reading Quiz
Console I/O Reading Quiz
Booleans and Conditionals Reading Quiz
While Loops Reading Quiz
Functions Reading Quiz
Booleans and Conditionals Lab
While Loops Lab
Functions Lab
Slicing Lab
Lecture 2 - Errors & Introduction to Testing (why, TDD) Wed
Jun 24
Errors Reading Quiz
Testing Intro Reading Quiz
File I/O Reading Quiz
List Basics Reading Quiz
Slicing Reading Quiz
Strings Reading Quiz
For Loops Reading Quiz
File I/O Lab
List Basics Lab
Strings Lab
For Loops Lab
Errors Lab
Homework 00 - Pizza!
Lecture 3 - Environments and Debugging Thu
Jun 25
Debugging Reading Quiz
Free Coding Project - Overview
Debugging Lab
Fri
Jun 26
Week 2
Lecture 4 - Testing and Writing Tests Mon
Jun 29
pytest Reading Quiz
doctest Reading Quiz
pytest Lab University Add/Drop Deadline
Homework 01 - College Admissions Algorithms
Lecture 5 - Strings, Lists, Dictionaries & Tuples, Slicing & Comprehensions Tue
Jun 30
Tuples Reading Quiz
Dictionaries Reading Quiz
Comprehensions Reading Quiz
doctest Lab
Dictionaries Lab
Tuples Lab
Comprehensions Lab
Lecture 6 - Images Wed
Jul 1
Images Reading Quiz Images Lab
Progress Check 1
Lecture 7 - Abstraction & Command Line Arguments Thu
Jul 2
Abstraction Reading Quiz
Command Line Arguments Reading Quiz
Command Line Arguments Lab Homework 02 - Image Manipulation
Fri
Jul 3
Independence Day Holiday
Week 3
Lecture 8 - Big O, Algorithm Analysis, Data Structures Mon
Jul 6
Big O Reading Quiz Project 01 - Image Processing
Skill Assessment 1
Lecture 9 - Object Oriented Programming & Class Design Tue
Jul 7
OOP Reading Quiz
Classes Reading Quiz
Classes Lab Free Coding Project - Proposal
Skill Assessment 1
Lecture 10 - Inheritance & Interfaces Wed
Jul 8
Inheritance Reading Quiz
Interfaces Reading Quiz
Inheritance Lab
Interfaces Lab
Lecture 11 - Dunder Functions & Polymorphism Thu
Jul 9
Dunder Functions Reading Quiz
Polymorphism Reading Quiz
Dunder Functions Lab
Polymorphism Lab
Homework 03 - The Grid Class
Fri
Jul 10
Week 4
Lecture 12 - Modularity, Modular Design & Random Numbers Mon
Jul 13
Random Numbers Reading Quiz Random Numbers Lab Project 02 - Falling Sand Simulation
Lecture 13 - Lambda Expressions & Higher Order Functions Tue
Jul 14
Lambda Functions Reading Quiz
Higher Order Functions Reading Quiz
Lambda Functions Lab
Higher Order Functions Lab
Progress Check 2
Lecture 14 - Composition, Decorators, & Mutability Wed
Jul 15
Lecture 15 - Recursion Thu
Jul 16
Recursion Reading Quiz
Review Syllabus Reading Quiz
Recursion Lab Skill Assessment 2
Fri
Jul 17
Skill Assessment 2
Week 5
Lecture 16 - Linked Lists Mon
Jul 20
Linked Lists Reading Quiz Linked Lists Lab
Lecture 17 - Tree Recursion Tue
Jul 21
Tree Recursion Reading Quiz
Merge Sort Reading Quiz
Tree Recursion Lab
Lecture 18 - Trees Wed
Jul 22
Trees Reading Quiz Trees Lab Homework 04 - Merge Sort
Lecture 19 - Backtracking Thu
Jul 23
Backtracking Reading Quiz Backtracking Lab
Progress Check 3
Fri
Jul 24
Pioneer Day Holiday
Week 6
Lecture 20 - Programming Languages & Regular Expressions Mon
Jul 27
Regex Reading Quiz Regex Lab Project 03 - Recursive Backtrace Mazes
Lecture 21 - HTML, Requests, and Beautiful Soup Tue
Jul 28
Intro to WWW Reading Quiz
HTML Tags and Attributes Reading Quiz
HTML Tags and Attributes Lab Free Coding Project - Implementation
Skill Assessment 3
Lecture 22 - Hyperlinks and robots.txt Wed
Jul 29
Hyperlinks Reading Quiz
robots.txt Reading Quiz
Hyperlinks Lab Skill Assessment 3
Thu
Jul 30
Homework 05 - Robots
Fri
Jul 31
Week 7
Lecture 23 - Web Scraping Mon
Aug 3
Web Scraping Reading Quiz Web Scraping Lab
Lecture 24 - Data Visualization Tue
Aug 4
Data Visualization Reading Quiz Data Visualization Lab
Progress Check 4
Lecture 25 - Conclusion Wed
Aug 5
Thu
Aug 6
Project 04 - Webcrawler
Skill Assessment 4
Fri
Aug 7
Skill Assessment 4
Week 8
Mon
Aug 10
Last Day of Classes
Tue
Aug 11
Exam Prep Day / Reading Day
Wed
Aug 12
Finals Week - Check your schedule for specific exam times
Thu
Aug 13
Fri
Aug 14