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
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 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