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 |