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