CS 111: Intro to CS Schedule (Fall 2026)

Adapted from materials by Profs. Tanya Amert, Anna Rafferty, Anya Vostinar, and Gerald Soosai Raj.

Important Notes


  • You can find a lot of important information, such as student drop-in hours (aka office hours) and course grade determination, on the syllabus.
  • Class topics and homework information may change over the course of the term. Please treat this schedule as a rough guide for what we'll be focusing on and expect changes as the term progresses.
  • Restricted Access: Most of the links will require a Carleton login to view. If you're external to Carleton and want access, just shoot me an email.

Date Assignments Due In-Class Activities Assignments Released
Week 1 Algorithmic Thinking. Debugging 101.
Mon 9/14 Welcome to Intro CS & GenAI Contract Prep Slides
Welcome Lab
Wed 9/16 CS & Python Intro Prep Slides
Python 101 Lab
Fri 9/18 Error Messages Prep Slides
Debugging Lab
Week 2 Data Types & Variables. Functions.
Collections. Code Tracing 101.
Code Review 1 Opens Monday.
Mon 9/21 Data Types & Variables Prep Slides
Remittances Lab
Deliverable: Gig Work Planner
Wed 9/23 Functions Prep Slides
Personal Finance Lab
Fri 9/25 Strings & Lists Prep Slides
Form Validation Lab
Week 3 Collections (cont). Conditionals.
Code Comprehension 101
Mon 9/28 Sets & Dictionaries Prep
Deliverable: Gig Work Planner due 10pm
Slides
Smartphone Lab
Deliverable: Online Shopping
Wed 9/30 Conditionals Prep Slides
Conditionals Worksheet
Financial Aid Lab
Fri 10/2 Exam 1
Topics: Data Types & Variables, Functions,
Debugging, Code Tracing, Code Writing
Week 4 Iteration. Code Testing 101.
Code Review 1 Closes Sunday.
Mon 10/5 For & While Loops Prep
Deliverable: Online Shopping due 10pm
Slides
Loops Worksheet
GPA Lab
Deliverable: Loan Approval
Wed 10/7 Nested Structures Prep Slides
Nested Structures Worksheet
Roommates Lab
Fri 10/9 Unit Testing Prep
Post-Exam 1 Reflection
Slides
Testing Lab
Week 5 Data Wrangling.
Code Review 2 Opens Monday.
Mon 10/12 Files Prep
Deliverable: Loan Approval due 10pm
Slides
Cities Lab
Deliverable: Health Records
Wed 10/14 Data Analysis Prep Slides
Drug Use Data Lab
Fri 10/16 Exam 2
Topics: Collections, Conditionals, Iteration,
Code Comprehension, Code Testing
Week 6 Data Wrangling (continued)
Object-Oriented Programming (OOP)
Mon 10/19 Mid-Term Break!
Wed 10/21 Data Visualization Prep Slides
Visualizing Fairness Lab
Team Deliverable: Final Project Proposal
Fri 10/23 OOP Intro Prep
Post-Exam 2 Reflection
Slides
Bank Account Lab
Week 7 Object-Oriented Programming
Code Review 2 Closes Sunday.
Mon 10/26 Working with Classes Prep
Deliverable: Health Records due 10pm
Slides
Graphics Intro Lab
Deliverable: Lottery System
Wed 10/28 Inheritance Prep Slides
UML Class Diagram Worksheet
Simulations Lab
Fri 10/30 Exam 3
Topics: Data Wrangling, Object-Oriented Programming
Option to Revise Exams 1-2
Week 8 Recursion. Run-Time Analysis.
Code Review 3 Opens Monday.
Mon 11/2 Run-Time Analysis Prep
Team Deliverable: Final Project Proposal due 10pm
Deliverable: Lottery System due 10pm
Slides
Run-Time Analysis Worksheet
Run-Time Analysis Lab
Team Deliverable: Final Project Presentation
Deliverable: Final Project
Wed 11/4 Recursion Prep Slides
Recursion Lab
Fri 11/6 Recursion vs Iteration Prep
Post-Exam 3 Reflection
Slides
Recursion vs Iteration Lab
Week 9 Searching & Sorting
Mon 11/9 Sequential & Binary Search Prep Slides
Search Lab
Wed 11/11 Basic Sorting Prep Slides
Sorting Lab
Fri 11/13 Mergesort Prep Slides
Mergesort Lab
Week 10 Final Project Presentation
Code Review 3 Closes Wednesday.
Mon 11/16 Prep your presentations!
Team Deliverable: Final Project Presentation due 9am
Slides
Wed 11/18 Prep your presentations!
Deliverable: Final Project due 10pm
Slides
Exam Period Exam 4 Sun 11/22 3:30-6pm
Topics: Recursion, Searching & Sorting,
Run-Time Analysis
Option to Revise Exams 1-3