CS 111: Intro to CS Schedule (Spring 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 3/30 Welcome to Intro CS & GenAI Contract Prep Slides
Welcome Lab
Wed 4/1 CS & Python Intro Prep Slides
Python 101 Lab
Fri 4/3 Error Messages Prep Slides
Debugging Lab
Week 2 Data Types & Variables. Functions.
Collections. Code Tracing 101.
Code Review 1 Opens Monday.
Mon 4/6 Data Types & Variables Prep Slides
Remittances Lab
Deliverable: Gig Work Planner
Wed 4/8 Functions Prep Slides
Personal Finance Lab
Fri 4/10 Strings & Lists Prep Slides
Form Validation Lab
Week 3 Collections (cont). Conditionals.
Code Comprehension 101
Mon 4/13 Sets & Dictionaries Prep
Deliverable: Gig Work Planner due 10pm
Slides
Smartphone Lab
Deliverable: Online Shopping
Wed 4/15 Conditionals Prep Slides
Conditionals Worksheet
Financial Aid Lab
Fri 4/17 Exam 1
Topics: Data Types & Variables, Functions,
Debugging, Code Tracing, Code Writing
Week 4 Iteration. Code Testing 101.
Code Review 1 Closes Sunday.
Mon 4/20 For & While Loops Prep
Deliverable: Online Shopping due 10pm
Slides Deliverable: Loan Approval
Wed 4/22 Nested Structures Prep Slides
Fri 4/24 Unit Testing Prep Slides
Week 5 Data Wrangling.
Code Review 2 Opens Monday.
Mon 4/27 Files Prep
Deliverable: Loan Approval due 10pm
Slides Deliverable: Health Records
Pair Deliverable: Final Project Proposal
Wed 4/29 Data Visualization Prep Slides
Fri 5/1 Exam 2
Topics: Collections, Conditionals, Iteration,
Code Comprehension, Code Testing
Week 6 Data Wrangling (continued)
Object-Oriented Programming (OOP)
Mon 5/4 Mid-Term Break!
Wed 5/6 Data Analysis Prep Slides
Fri 5/8 OOP Intro Prep Slides Deliverable: Lottery System
Week 7 Object-Oriented Programming
Code Review 2 Closes Sunday.
Mon 5/11 OOP Features Prep
Deliverable: Health Records due 10pm
Slides
Wed 5/13 Simulations Prep Slides
Fri 5/15 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 5/18 Recursion Prep
Pair Deliverable: Final Project Proposal due 10pm
Deliverable: Lottery System due 10pm
Slides Pair Deliverable: Final Project Presentation
Deliverable: Final Project
Wed 5/20 Recursion vs Iteration Prep Slides
Fri 5/22 Run-Time Analysis Prep Slides
Week 9 Searching & Sorting
Mon 5/25 Sequential & Binary Search Prep Slides
Wed 5/27 Basic Sorting Prep Slides
Fri 5/29 Mergesort Prep Slides
Week 10 Final Project Presentation
Code Review 3 Closes Wednesday.
Mon 6/1 Prep your presentations!
Pair Deliverable: Final Project Presentation due 12pm
Wed 6/3 Prep your presentations!
Deliverable: Final Project due 10pm
Exam Period Exam 4. Self-Scheduled.
Topics: Recursion, Searching & Sorting,
Run-Time Analysis
Option to Revise Exams 1-3