Intro To Python -- Fall 2025 -- Goldsmith

Daily Schedule of Lectures, Assignments, & Assessments

 

This document is subject to change at any time.

 

Quizzes are generally given at the start of the class period.

For all assignments, make sure you follow the Python Coding Guidelines.

 

 

 

Day #1

Tuesday

(8/5)

 

Introduction:  Course Syllabus

Introduction:  Dave's Web Site

 

Discussion:  What is Computer Programming?

 

Demonstration & Setup:  CodeHS.com Sandbox for Python

Sign-up Link for CodeHS Accounts:  https://codehs.com/go/4960E

 

Lecture & Practice:  Python  print   Statement

Lecture & Practice:  Python Variables

 

Homework:  Get Course Syllabus signed

 

 

Day #2

Thursday

(8/7)

 

Due:  Homework -- Signed Syllabus

 

Lecture & Practice:  Python  input  Statement

Lecture & Practice:  Python  strip  Statement

Lecture & Practice:  Python Comments

 

 

Day #3

Monday

(8/11)

 

 

Practice:  Python Variables

Practice:  Python  print   Statement

Practice:  Python  input  Statement

 

Lecture & Practice:  Python  if  &  elif  &  else  & and/or Statements

Lecture & Practice:  Python  upper  &  lower   Statements

 

Start:  Python Classwork #1 (Subtraction)

 

 

Day #4

Wednesday

(8/13)

 

 

Discussion:  Python Coding Guidelines

 

Work on:  Python Classwork #1 (Subtraction)

 

Day #5

Friday

(8/15)

 

 

Due:  Classwork #1 (Subtraction) (10 points)

 

Lecture & Practice:  Python Substrings

 

Start:  Python Classwork #2 (Name Info)

 

 

Day #6

Tuesday

(8/19)

 

 

Introduction:  ProjectSTEM.org Online Canvas Modules

ProjectSTEM Registration:  Join Code = 1FD98E

 

Work on:  Python Classwork #2 (Name Info)

 

Work on:  ProjectSTEM Python Unit #1

 

 

Day #7

Thursday

(8/21)

 

 

Due:  Classwork #2 (Name Info) (10 points)

 

Work on:  ProjectSTEM Python Unit #1

 

Day #8

Monday

(8/25)

 

 

Python Quiz #1 Review:  Practice Quiz #1

 

Lecture & Practice:  Python Random Number Generation

 

Start:  Python Classwork #3 (Math Quiz)

 

 

Day #9

Wednesday

(8/27)

 

 

Lecture & Practice:  Python Rounding

 

Work on:  Python Classwork #3 (Math Quiz)

 

Day #10

Friday

(8/29)

 

 

Python Quiz #1:  Input & Integers &  if  Statements -- Coding on Paper (20 points)

 

Work on:  Python Classwork #3 (Math Quiz)

 

Work on:  ProjectSTEM Python Unit #1

 

 

Day #11

Wednesday

(9/3)

 

 

Work on:  Python Classwork #3 (Math Quiz)

 

Work on:  ProjectSTEM Python Unit #1

 

Day #12

Friday

(9/5)

 

 

Due:  Classwork #3 (Math Quiz) (20 points)

 

ProjectSTEM Unit #1 Test (20 points)

 

Lecture & Practice:  Python  for  Loops

Lecture & Practice:  Python Counter Variables

 

Start:  Python Classwork #4 (Coin Flips)

 

 

Day #13

Tuesday

(9/9)

 

 

Work on:  Python Classwork #4 (Coin Flips)

 

Work on:  ProjectSTEM Python Unit #2

 

Day #14

Thursday

(9/11)

 

 

Due:  Classwork #4 (Coin Flips) (15 points)

 

Lecture & Practice:  Python  while  Loops

 

Start:  Python Classwork #5 (Number Stats, Part 1)

 

 

Day #15

Monday

(9/15)

 

 

Python Quiz #2 Review:  Practice Quiz #2

 

Work on:  Python Classwork #5 (Number Stats, Part 1)

 

Day #16

Wednesday

(9/17)

 

 

Freshman Funfest

 

Work on:  Python Classwork #5 (Number Stats, Part 1)

 

Work on:  ProjectSTEM Python Unit #2

 

 

Day #17

Friday

(9/19)

 

 

Python Quiz #2:  Input & Integers &  for  Loops -- Coding on Paper (20 points)

 

Work on:  Python Classwork #5 (Number Stats, Part 1)

 

Work on:  ProjectSTEM Python Unit #2

 

 

Day #18

Tuesday

(9/23)

 

 

Due:  Classwork #5 (Number Stats, Part 1) (20 points)

 

Lecture & Practice:  Python Lists

 

Start:  Python Classwork #6 (Number Stats, Part 2)

 

 

Day #19

Thursday

(9/25)

 

 

Work on:  Python Classwork #6 (Number Stats, Part 2)

 

Work on:  ProjectSTEM Python Unit #2

 

Day #20

Monday

(9/29)

 

 

Work on:  Python Classwork #6 (Number Stats, Part 2)

 

Work on:  ProjectSTEM Python Unit #2

 

Day #21

Wednesday

(10/1)

 

 

Due:  Classwork #6 (Number Stats, Part 2) (20 points)

 

ProjectSTEM Unit #2 Test (20 points)

 

Lecture & Practice:  Python User Functions

 

Work on:  ProjectSTEM Python Unit #3

 

 

Day #22

Friday

(10/3)

 

 

Lecture & Practice:  Python String Functions

 

Start:  Python Classwork #7 (Sentence Stats)

 

Day #23

Monday

(10/13)

 

 

Python Quiz #3 Review:  Practice Quiz #3

 

Work on:  Python Classwork #7 (Sentence Stats)

 

 

Day #24

Wednesday

(10/15)

 

 

Work on:  Python Classwork #7 (Sentence Stats)

 

Work on:  ProjectSTEM Python Unit #3

 

Day #25

Friday

(10/17)

 

 

Python Quiz #3:  Lists &  while  Loops -- Coding on Paper (20 points)

 

Work on:  Python Classwork #7 (Sentence Stats)

 

Work on:  ProjectSTEM Python Unit #3

 

 

Day #26

Tuesday

(10/21)

 

 

Work on:  Python Classwork #7 (Sentence Stats)

 

Work on:  ProjectSTEM Python Unit #3

 

Day #27

Thursday

(10/23)

 

 

Due:  Classwork #7 (Sentence Stats) (25 points)

 

ProjectSTEM Unit #3 Test (20 points)

 

Start:  Python Classwork #8 (Number Guessing Game)

 

 

Day #28

Tuesday

(10/28)

 

 

Work on:  Python Classwork #8 (Number Guessing Game)

 

Work on:  ProjectSTEM Python Unit #4

 

 

Day #29

Thursday

(10/30)

 

 

Work on:  Python Classwork #8 (Number Guessing Game)

 

Work on:  ProjectSTEM Python Unit #4

 

Day #30

Monday

(11/3)

 

 

Work on:  Python Classwork #8 (Number Guessing Game)

 

Work on:  ProjectSTEM Python Unit #4

 

Day #31

Wednesday

(11/5)

 

 

Work on:  Python Classwork #8 (Number Guessing Game)

 

Work on:  ProjectSTEM Python Unit #4

 

Day #32

Friday

(11/7)

 

 

Due:  Classwork #8 (Number Guessing Game) (30 points)

 

ProjectSTEM Unit #4 Test (20 points)

 

Lecture & Practice:  Python Graphics: Introduction to Tkinter

Lecture & Practice:  Python Graphics: Creating a Window & Canvas

Lecture & Practice:  Python Graphics: Resizing & Coloring the Window & Canvas

Lecture & Practice:  Python Graphics: Understanding the Tkinter Coordinate System

Lecture & Practice:  Python Graphics: Adding Text to the Canvas

Lecture & Practice:  Python Graphics: Drawing Lines, Rectangles, Polygons, Ovals

 

Practice:  Create a House (at least two of each: lines, rectangles, polygons, ovals)

 

 

Day #33

Tuesday

(11/11)

 

 

Lecture & Practice:  Python Graphics: Uploading & Importing Images

Lecture & Practice:  Python Graphics: Resizing Images

Lecture & Practice:  Python Graphics: Rotating Images

 

Practice:  Add to House Scene (at least two imported images)

 

 

Day #34

Thursday

(11/13)

 

 

Lecture & Practice:  Python Graphics: Moving Images Automatically

Practice:  Update House Scene (have at least one image move automatically)

 

Lecture & Practice:  Python Graphics: Changing Moving Image Direction

Practice:  Update House Scene (have at least one moving image change direction)

 

 

Day #35

Monday

(11/17)

 

 

Lecture & Practice:  Python Graphics: Moving Images via Keypress

Practice:  Update House Scene (have at least one image move via keypress)

 

Lecture & Practice:  Python Graphics: Showing / Hiding / Changing Images via Keypress

Practice:  Update House Scene (have at least one image change via keypress)

 

 

Day #36

Wednesday

(11/19)

 

 

Lecture & Practice:  Python Graphics: Detecting Image Collisions

Practice:  Update House Scene (do something when two moving images intersect)

 

Lecture & Practice:  Python Graphics: Keeping / Updating / Displaying Scores & Time

Practice:  Update House Scene (display an updating score/time until an event occurs)

 

 

Day #37

Friday

(11/21)

 

 

Demonstration:  Python Graphics: Detecting Mouse Clicks on Images

Demonstration:  Python Graphics: Changing Z Level of Shapes & Images

Demonstration:  Python Graphics: Creating & Using Buttons

Demonstration:  Python Graphics: Jumping & Falling Images

 

Start:  Final Project (Python Graphics Program) (15% of Course Grade)

 

 

Day #38

Monday

(12/1)

 

 

Work on:  Final Project (Python Graphics Program)

 

Day #39

Wednesday

(12/3)

 

 

Work on:  Final Project (Python Graphics Program)

 

Day #40

Friday

(12/5)

 

 

Work on:  Final Project (Python Graphics Program)

 

Day #41

Tuesday

(12/9)

 

 

Work on:  Final Project (Python Graphics Program)

 

Day #42

Thursday

(12/11)

 

 

Finish:  Final Project (Python Graphics Program)

 

Start Presentations:  Final Project (Python Graphics Program)

 

Day #43

Monday

(12/15)

 

 

Finish Presentations:  Final Project (Python Graphics Program)

 

Final Exam

Tuesday

(12/16)

 

 

No Final Exams for Intro to Python