CS110: Fall 2021

Intro to Computer Programming with Python

CS110: Fall 2021

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 09/22/21 Wed, 09/22 Lesson 1 Introduction
  • Intro to the course
09/24/21 Fri, 09/24 Lesson 2 Intro to Hardware and Software
  • What is hardware?
  • What is software?
  • What are some "real world" analogies?
HW0 Sign up for a Tutorial Session
Week 2 09/27/21 Mon, 09/27 Lesson 3 The Building Blocks
  • Variables, operators, data types, and built-in functions
09/29/21 Wed, 09/29 Lesson 4 Intro to Lists & Tuples
  • Lists and tuples (sequences)
Tutorial 1 Get Python Running
10/01/21 Fri, 10/01 Lesson 5 Introduction to Functions
  • Some useful built-in functions
  • Parameters and arguments
HW1 Installation & Introductory Exercises
Week 3 10/04/21 Mon, 10/04 Lesson 6 Creating Your Own Functions
  • Creating your own functions
  • Defining versus invoking functions
10/06/21 Wed, 10/06 Lesson 7 Creating Your Own Functions: Part 2
  • More function practice (continuation from Monday)
Tutorial 2 Practice with Functions
10/08/21 Fri, 10/08 Lesson 8 Modules and Variable Scope
  • Creating modules
  • Global and local variables
HW2 Intro to Tkinter
Week 4 10/11/21 Mon, 10/11 Lesson 9 Modules & Variable Scope (Continued)
10/13/21 Wed, 10/13 Lesson 10 Quiz Review: Expressions
  • Operators & Data Types
  • Functions
  • Variables & Variable Scope
  • Lists & Tuples
  • Modules
Tutorial 3 Practice with Parameters & Arguments
10/14/21 Thu, 10/14 HW3 Make a Creature
10/15/21 Fri, 10/15 quiz 1 Quiz 1
  • Quiz 1 of 3 (using the Lockdown Browser)
QUIZ 1
Week 5 10/18/21 Mon, 10/18 Lesson 11 Conditional Execution & Boolean Logic
  • If / Else
  • Booleans
10/20/21 Wed, 10/20 Lesson 12 While Loops
  • What do you want to repeat?
  • How long do you want to repeat it?
  • What changes each time (optional)?
Tutorial 4 Practice with Conditionals
10/22/21 Fri, 10/22 Lesson 13 More Practice: While Loops & If Statements
  • Practice using if / elif / else
  • Practice using while loops
Week 6 10/25/21 Mon, 10/25 Lesson 14 For Loops
  • Intro to for loops syntax
  • Using for loops with lists and sequences
10/27/21 Wed, 10/27 Lesson 15 More Practice with For Loops & Sequences
  • practice using for loops to process data
Tutorial 5 For Loops Activity
10/29/21 Fri, 10/29 Lesson 16 User Inputs & Events
  • Expanding your I/O repertoire
  • Click, drag, and keyboard events
HW4 Animations & Landscapes
Week 7 11/01/21 Mon, 11/01 Lesson 17 Working with the Terminal / Command Prompt
  • working on the command line
  • introduction to PIP
11/03/21 Wed, 11/03 Lesson 18 Files and Strings
  • reading from and writing to files
  • examining different file types
Tutorial 6 Event Handlers
11/05/21 Fri, 11/05 Lesson 19 More on Files & Strings + Error Handling
  • Working with templates
  • Error handling
Week 8 11/08/21 Mon, 11/08 quiz 2 Quiz 2
  • Quiz 2 of 3 (using the Lockdown Browser)
QUIZ 2
11/10/21 Wed, 11/10 Lesson 20 More practice with files, strings, and error handling
  • Working with templates
  • Error handling
Tutorial 7 Working With Files
11/12/21 Fri, 11/12 Lesson 21 Dictionaries
  • Creating, reading, and updating a dictionary
  • Dictionaries as lookup tables
Week 9 11/15/21 Mon, 11/15 Lesson 22 Activity: Working with Lists of Dictionaries from the Internet
  • More practice with dictionaries / lists of dictionaries
  • Intro to web-based data application programming interfaces (APIs)
P1 Make an Interactive Animation
11/17/21 Wed, 11/17 Lesson 23 Activity: Downloading Internet Files
  • Continuation of Lecture 22
Tutorial 8 Get Started with HW5 (Tic Tac Toe)
11/19/21 Fri, 11/19 Lesson 24 Dictionary Algorithms
  • Dictionaries for data analysis
  • The "counting algorithm"
  • The "grouping algorithm"
Week 10 11/22/21 Mon, 11/22 Lesson 25 Dictionary Algorithms (Continued) HW5 Tic Tac Toe
11/24/21 Wed, 11/24 Lesson 26 Project 2 Preview (Zoom Lecture)
11/26/21 Fri, 11/26 Thanksgiving Break
Week 11 11/29/21 Mon, 11/29 Lesson 27 Practice Manipulating Data: Yelp
  • More practice working with REST Endpoints
  • Understanding query parameters
12/01/21 Wed, 12/01 Lesson 28 Practice Manipulating Data: Spotify Tutorial 9 Getting Started on Project 2
12/03/21 Fri, 12/03 quiz 3 Quiz 3 QUIZ 3
HW6 Getting Started on P2
Week 12 12/08/21 Wed, 12/08 P2 Make a Recommendation App