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.
Date | Topics | Slides | Example Code | Due Dates |
---|---|---|---|---|
Wed, Jan 15, 2025 | Introduction | ✏️ | ||
Fri, Jan 17, 2025 | Hello, World! | 📽️ ✏️ | hello_world.py |
|
Mon, Jan 20, 2025 | MLK Jr. Day (no class) | |||
Wed, Jan 22, 2025 | PennDraw | 📽️ ✏️ | my_house.py brat.py meme.py future.jpg |
|
Fri, Jan 24, 2025 | Variables & Types | 📽️ ✏️ | ||
Mon, Jan 27, 2025 | Variables & Types | 📽️ ✏️ | ||
Wed, Jan 29, 2025 | Conditionals | 📽️ ✏️ | HW00 @ 11:59pm | |
Fri, Jan 31, 2025 | Conditionals & Interactivity | 📽️ ✏️ | ||
Mon, Feb 3, 2025 | Sequences | 📽️ ✏️ | guessing.py timer.py |
|
Wed, Feb 5, 2025 | Loops & File Reading | 📽️ ✏️ | gradient.py gradient_loop.py first_three_lines.py hello.txt beep.boop |
HW01 @ 11:59pm |
Fri, Feb 7, 2025 | Loops & Comprehensions | 📽️ ✏️ | first_three_lines.py hello.txt beep.boop read_beep.py |
|
Mon, Feb 10, 2025 | Functions | 📽️ ✏️ | ||
Wed, Feb 12, 2025 | Functions (same videos, make sure to watch the ones about Type Annotations) | 📽️ ✏️ | HW02 @ 11:59pm | |
Fri, Feb 14, 2025 | Caesar Stuff (No Class, but watch the videos & check the slides) | 📽️ | ord_chr.md |
|
Mon, Feb 17, 2025 | Sets | 📽️ ✏️ | gradient.py |
|
Wed, Feb 19, 2025 | Dicts | 📽️ ✏️ | books.txt book_recommender.py |
HW03 @ 11:59pm |
Fri, Feb 21, 2025 | Writing Unit Tests | 📽️ ✏️ | ||
Mon, Feb 24, 2025 | Choosing a Data Structure | ✏️ | my_problems.py my_problems_tests.py |
|
Wed, Feb 26, 2025 | Object Oriented Programming | 📽️ ✏️ | HW04 @ 11:59pm | |
Fri, Feb 28, 2025 | Object Oriented Programming | 📽️ ✏️ | ball.py bouncing_balls.py |
|
Mon, Mar 3, 2025 | Exam 1 | |||
Wed, Mar 5, 2025 | Functional Programming | 📽️ ✏️ | functional_lecture_polls.py |
|
Fri, Mar 7, 2025 | Functional Programming | 📽️ ✏️ | ||
Mon, Mar 10, 2025 | Spring Break (No Class) | |||
Wed, Mar 12, 2025 | Spring Break (No Class) | |||
Fri, Mar 14, 2025 | Spring Break (No Class) | |||
Mon, Mar 17, 2025 | Search | 📽️ ✏️ | ||
Wed, Mar 19, 2025 | Traversing Nested Data (JSON) | 📽️ ✏️ | ||
Fri, Mar 21, 2025 | Traversing Nested Data (XML) | 📽️ ✏️ | books.xml books_clean.xml |
|
Mon, Mar 24, 2025 | Recursion | 📽️ ✏️ | recursion_examples.py |
|
Wed, Mar 26, 2025 | Recursion (again) | 📽️ ✏️ | ||
Fri, Mar 28, 2025 | Working with Data | 📽️ | ||
Mon, Mar 31, 2025 | Working with Data | 📽️ | ||
Wed, Apr 2, 2025 | Working with Data | 📽️ | HW07 @ 11:59pm | |
Fri, Apr 4, 2025 | 🎉🎉🎉 Exam Review Session 🎉🎉🎉 | 📽️ | ||
Mon, Apr 7, 2025 | Midterm 2 | |||
Wed, Apr 9, 2025 | Data Viz | ✏️ | ||
Fri, Apr 11, 2025 | Scraping | 📽️ ✏️ | ||
Mon, Apr 14, 2025 | Scraping | ✏️ | rotten_table.html full_rotten.html |
|
Wed, Apr 16, 2025 | Scraping | ✏️ | table_scraper.py |
HW08 @ 11:59pm |
Fri, Apr 18, 2025 | Recommending | ✏️ | print_all_genres.py |
|
Mon, Apr 21, 2025 | Recommending | ✏️ | cosine_similarity.py |
|
Wed, Apr 23, 2025 | Recommending & HW09 OH | |||
Fri, Apr 25, 2025 | Writing Good Python | |||
Mon, Apr 28, 2025 | Course Wrap-Up | 📽️ ✏️ | ||
Wed, Apr 30, 2025 | HW09 Office Hours During Lecture Time |