CS 111: Introduction to Computer Science

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

Note

This page is under construction. We'll get the full semester up as soon as possible.

The links on this page point the Canvas for the in-person sections. If you are in the Online section, there is a corresponding page in your canvas but you'll have to navigate to it yourself.

Week's Lecture Topics & Slides Date Readings Lab Links Homework & Project Due Dates / Test Dates
Week 1
Mon
Jan 5
Tue
Jan 6
Lecture 0 - Course Introduction Wed
Jan 7
Course Syllabus
Syllabus Reading Quiz
How to Navigate Canvas / Gradescope
Disabling AI Tools
First day of classes.
Thur
Jan 8
Should I take CS 110 or skip to CS 111?
Getting Started & Python Setup
Fri
Jan 9
Things As They Really Are 2.0
Week 2
Lecture 1 - Computational Thinking & Writing Quality Code Mon
Jan 12
CS 111 Code Quality Guidelines
Python Basics Reading Quiz
Console I/O Reading Quiz
Booleans and Conditionals Reading Quiz
While Loops Reading Quiz
Functions Loops Reading Quiz
Programming Environment Passoff
Tue
Jan 13
Booleans and Conditionals Lab
While Loops Lab
Functions Lab
Lecture 2 - Errors & Introduction to Testing Wed
Jan 14
Errors Reading Quiz
Testing Intro Reading Quiz
For Loops Reading Quiz
File I/O Reading Quiz
List Basics Reading Quiz
Strings Reading Quiz
Slicing Reading Quiz
University Add/Drop Deadline Homework 0: Pizza!
Thur
Jan 15
Errors Lab
File I/O Lab
List Basics Lab
Strings Lab
For Loops Lab
Slicing Lab
Fri
Jan 16
Free Coding Project - Overview
Week 3
Mon
Jan 19
Martin Luther King Holiday
Tue
Jan 20
No specific topics - catch up on previous topics
Lecture 3 - Environments and Debugging Wed
Jan 21
Environments & Frames Video
Debugging Reading Quiz
Homework 1 - College Admissions Algorithms
Thur
Jan 22
Debugging Lab
Fri
Jan 23
Week 4
Lecture 4 - Testing and Writing Tests Mon
Jan 26
pytest Reading Quiz
doctest Reading Quiz
Tue
Jan 27
pytest Lab
doctest Lab
Lecture 5 - Strings, Lists, Dictionaries & Tuples, Slicing & Comprehensions Wed
Jan 28
Tuples Reading Quiz
Dictionaries Reading Quiz
Comprehensions Reading Quiz
Thur
Jan 29
Progress Check 1
Fri
Jan 30
Week 5
Lecture 6 - Images Mon
Feb 2
Images Reading Quiz
Tue
Feb 3
Dictionaries Lab
Tuples Lab
Comprehensions Lab
Images Lab
Lecture 7 - Abstraction & Command Line Arguments Wed
Feb 4
Abstraction Reading Quiz
Command Line Arguments Reading Quiz
Homework 2 - Image Manipulation
Thur
Feb 5
Command Line Arguments Lab
Fri
Feb 6
Week 6
Lecture 8 - Big O, Algorithm Analysis, Data Structures Mon
Feb 9
Big O Reading Quiz
Tue
Feb 10
No specific topics - catch up on previous topics
General Exam Studying Guide
Lecture 9 - Object Oriented Programming & Class Design Wed
Feb 11
OOP Reading Quiz
Classes Reading Quiz
Project 1 - Image Processing
Thur
Feb 12
Classes Lab
General Exam Studying Guide
Take Skill Assessment 1
Fri
Feb 13
Take Skill Assessment 1
Free Coding Project - Proposal
Week 7
Mon
Feb 16
Presidents Day Holiday
Lecture 10 - Inheritance & Interfaces Tue
Feb 17
Inheritance Reading Quiz
Interfaces Reading Quiz
Monday Instruction - Go to Lecture
Lecture 11 - Dunder Functions and Polymorphism Wed
Feb 18
Dunder Functions Reading Quiz
Polymorphism Reading Quiz
Homework 3 - The Grid Class
Thur
Feb 19
Inheritance Lab
Interfaces Lab
Polymorphism Lab
Dunder Functions Lab
Fri
Feb 20
Week 8
Lecture 12 - Modularity, Modular Design & Random Numbers Mon
Feb 23
Random Numbers Reading Quiz
Tue
Feb 24
Progress Check 2
Lecture 13 - Lambda Expressions & Higher Order Functions Wed
Feb 25
Lambda Functions Reading Quiz
Higher Order Functions Reading Quiz
Project 2 - Falling Sand Simulation
Thur
Feb 26
Random Numbers Lab
Lambda Functions Lab
Higher Order Functions Lab
Fri
Feb 27
Week 9
Lecture 14 - Composition, Decorators, and Mutability Mon
Mar 2
Tue
Mar 3
No specific topics - catch up on previous topics
General Exam Studying Guide
Lecture 15 - Recursion Wed
Mar 4
Recursion Reading Quiz
Thur
Mar 5
Recursion Lab
Take Skill Assessment 2
Fri
Mar 6
Take Skill Assessment 2
Review Syllabus Reading Quiz