CS110: Spring 2025

Intro to Computer Programming with Python

CS110: Spring 2025

Schedule

Note: This schedule is subject to change (as needed). In addition, unless otherwise indicated, tutorials are always due on Wednesday at 11:59PM and homework is always due on Friday at 11:59PM.

Week Lesson Topic Due
Week 1 04/03/25 Thu, 04/03 Lesson 1 Introduction
  • Intro to the course
04/04/25 Fri, 04/04 HW0 Sign up for a Tutorial Session
Week 2 04/08/25 Tue, 04/08 Lesson 2 The Building Blocks
  • Variables, operators, data types, and built-in functions
04/09/25 Wed, 04/09 Tutorial 1 Get Python Running
04/10/25 Thu, 04/10 Lesson 3 Intro to Lists & Tuples; Intro to the Command Line
  • Intro to the command line
  • Lists and tuples (sequences)
04/11/25 Fri, 04/11 HW1 Installation & Introductory Exercises
Week 3 04/15/25 Tue, 04/15 Lesson 4 Introduction to Functions
  • Some useful built-in functions
  • Parameters and arguments
04/16/25 Wed, 04/16 Tutorial 2 Practice with Functions
04/17/25 Thu, 04/17 Lesson 5 Creating Your Own Functions
  • Creating your own functions
  • Defining versus invoking functions
04/18/25 Fri, 04/18 HW2 Intro to Tkinter
Week 4 04/22/25 Tue, 04/22 Lesson 6 Modules and Variable Scope
  • Creating modules
  • Global and local variables
04/23/25 Wed, 04/23 Tutorial 3 Practice with Parameters & Arguments
04/24/25 Thu, 04/24 quiz 1 Quiz 1
  • Quiz 1 of 3 (using the Lockdown Browser)
QUIZ 1
04/25/25 Fri, 04/25 HW3 Make a Creature
Week 5 04/29/25 Tue, 04/29 Lesson 8 Conditional Execution & Boolean Logic
  • If / Else
  • Booleans
04/30/25 Wed, 04/30 Tutorial 4 Practice with Conditionals
05/01/25 Thu, 05/01 Lesson 9 While Loops
  • What do you want to repeat?
  • How long do you want to repeat it?
  • What changes each time (optional)?
Week 6 05/06/25 Tue, 05/06 Lesson 10 For Loops
  • Intro to for loops syntax
  • Using for loops with lists and sequences
05/07/25 Wed, 05/07 Tutorial 5 For Loops Activity
05/08/25 Thu, 05/08 Lesson 11 User Inputs & Events
  • Expanding your I/O repertoire
  • Click, drag, and keyboard events
05/09/25 Fri, 05/09 HW4 Animations & Landscapes
Week 7 05/13/25 Tue, 05/13 quiz 2 Quiz 2
  • Quiz 2 of 3 (using the Lockdown Browser)
QUIZ 2
05/14/25 Wed, 05/14 Tutorial 6 Event Handlers
05/15/25 Thu, 05/15 Lesson 12 Files and Strings
  • reading from and writing to files
  • examining different file types
Week 8 05/20/25 Tue, 05/20 Lesson 13 More on Files & Strings + Error Handling
  • Working with templates
  • Error handling
05/21/25 Wed, 05/21 Tutorial 7 Working With Files
05/22/25 Thu, 05/22 Lesson 14 Dictionaries
  • Creating, reading, and updating a dictionary
  • Dictionaries as lookup tables
05/23/25 Fri, 05/23 P1 Make an Interactive Animation
Week 9 05/27/25 Tue, 05/27 Lesson 15 Dictionaries
  • Creating, reading, and updating a dictionary
  • Dictionaries as lookup tables
05/28/25 Wed, 05/28 Tutorial 8 Error Handling
05/29/25 Thu, 05/29 Lesson 16 Dictionary Algorithms
  • Dictionaries for data analysis
  • The "counting algorithm"
  • The "grouping algorithm"
05/30/25 Fri, 05/30 HW5 Tic Tac Toe
Week 10 06/03/25 Tue, 06/03 Lesson 17 Intro to Cloud-Based Services
  • Intro to HTTP
  • Working with REST Endpoints
  • Understanding query parameters
06/04/25 Wed, 06/04 Tutorial 9 Getting Started on Project 2
06/05/25 Thu, 06/05 quiz 3 Quiz 3 QUIZ 3
06/06/25 Fri, 06/06 HW6 Recommendation App: Part I
Week 11 06/13/25 Fri, 06/13 P2 Make a Recommendation App