CIS 1100 Schedule

  • Topics, reading assignments, and due dates are subject to change. This page will be updated throughout the semester, so please reload this page before lectures to get the most up-to-date information.
  • Attendance at each lecture is expected.

📑 Pre-Class Slides ✏️ In-Class Slides 📽️ Pre-Class Video 📖 Notes
Date Topics Pre-Class In-Class Notes Example Code Reminders Recitation Slides
Wed, Aug 26, 2026 Introduction & Hello, World 📽️
📑
✏️ 📖 hello_world.py
Fri, Aug 28, 2026 PennDraw 📽️
📑
✏️ 📖 my_house.py
brat.py
face.py
Mon, Aug 31, 2026 Variables & Types 📽️
📑
📖 PrairieLearn Checkpoint due Tue, Sep 1 @ 11:59pm
Wed, Sep 2, 2026 Conditionals 📽️
📑
📖 HW00 due Thu, Sep 3 @ 11:59pm
Fri, Sep 4, 2026 Loops 📽️
📑
train.py
first_three_lines.py
hello.txt
beep.boop
Mon, Sep 7, 2026 Labor Day (no class) PrairieLearn Checkpoint due Tue, Sep 8 @ 11:59pm
Wed, Sep 9, 2026 Applying the Fundamentals to Python; PennDraw Animation
Fri, Sep 11, 2026 Interactive PennDraw Programs 📽️
📑
📖
Mon, Sep 14, 2026 Strings & Ranges as Sequences 📽️
📑
guessing.py
timer.py
HW01 @ 11:59pm
Wed, Sep 16, 2026 Lists as Sequences 📑 guessing.py
timer.py
Presentation due Thu, Sep 17 EOD
Fri, Sep 18, 2026 Iterating on Sets; Functions (calling) 📽️
📑
Mon, Sep 21, 2026 Functions II (reading, scope) 📽️
📑
PrairieLearn Checkpoint due Tue, Sep 22 @ 11:59pm
Wed, Sep 23, 2026 Functions III (writing) 📽️
📑
Fri, Sep 25, 2026 Functions IV (composing) 📽️
📑
Mon, Sep 28, 2026 Unit Tests 📽️
📑
✏️ HW02 @ 11:59pm
Wed, Sep 30, 2026 Writing Unit Tests 📑 ✏️ warm_days.py
test_warm_days.py
HW03 @ 11:59pm
Fri, Oct 2, 2026 No Class (Fall Break)
Mon, Oct 5, 2026 Exam Review Presentation due Tue, Oct 6 EOD
Wed, Oct 7, 2026 Exam I
Fri, Oct 9, 2026 Sets 📽️
📑
✏️ gradient.py
Mon, Oct 12, 2026 Dicts 📽️
📑
PrairieLearn Checkpoint due Tue, Oct 13 @ 11:59pm
Wed, Oct 14, 2026 Dicts as Databases (JSON) 📽️
📑
Fri, Oct 16, 2026 Dicts for Practical Purposes
Mon, Oct 19, 2026 Interpreting Written Problems HW04 @ 11:59pm
Wed, Oct 21, 2026 Presentation due Thu, Oct 22 EOD
Fri, Oct 23, 2026 Designing With Patterns 📽️
Mon, Oct 26, 2026 Caesar Stuff 📽️
📑
✏️ ord_chr.md PrairieLearn Checkpoint due Tue, Oct 27 @ 11:59pm
Wed, Oct 28, 2026 Tracing Code by Hand
Fri, Oct 30, 2026 Intro to Recursion 📽️
📑
Mon, Nov 2, 2026 Writing Recursive Functions 📽️
📑
sentences.py HW05 @ 11:59pm
Wed, Nov 4, 2026 Object Oriented Programming (Using) 📽️
📑
✏️ messageboard.py Presentation due Thu, Nov 5 EOD
Fri, Nov 6, 2026 Object Oriented Programming II (Writing) 📽️
📑
✏️ ball.py
bouncing_balls.py
Mon, Nov 9, 2026 Exam 2
Wed, Nov 11, 2026 Object Oriented Programming III (Mulitple Objects) PrairieLearn Checkpoint due Thu, Nov 12 @ 11:59pm
Mon, Nov 16, 2026 APIs ✏️
Wed, Nov 18, 2026 🐼 Working with Data 🐼 📽️
📑
HW06 @ 11:59pm
Fri, Nov 20, 2026 🐼 Working with Data 🐼 📽️
📑
✏️
Mon, Nov 23, 2026 🐼 Working with Data 🐼 📽️
📑
Presentation due Tue, Nov 24 EOD
Wed, Nov 25, 2026 NO CLASS
Fri, Nov 27, 2026 Thanksgiving Break!
Mon, Nov 30, 2026 Data Viz I
Wed, Dec 2, 2026 Data Viz II
Fri, Dec 4, 2026 Scraping 📽️
📑
Mon, Dec 7, 2026 Course Wrap-up 📑 HW07 @ 11:59pm
Presentation due by EOD