Section#1 Schedule
A tentative schedule is provided below (content may be adjusted as we progress).
Date Topic Reading Items due week 1 (Tue: Sep 09)
Introduction to Computer Science
Lecture 1 slide
Lab 0 (Windows user)
Lab 0 (Mac user)
Reading: A Byte of Python (Why Python & its advantage)
week 1 (Thu: Sep 11)
Displaying text
Assignment statements
Variables, expression
Lecture 2 slide
Lab 1 (released on Sep 11)
Reading: Chapter 2: Python for Everyone – Variables, expressions, and statements
week 2 (Tue: Sep 16)
Expression
Data Types
Input
Lecture 3 slide
Reading: Python Values and Types
Lab 1 (due by Sep 16th)
week 2 (Thu: Sep 18)
Division Operator
Conditional Statements (if statement)
Conditional Statements (if-else statement)
Conditional Statements (Nested if statement)
Lecture 4 slide
Lab 2 (released on Sep 18)
Reading: Conditionals (If Statments)
week 3 (Tue: Sep 23)
Complex Boolean Expressions
Conditional Statements (if-elif-else statement)
Coding Exercises on Conditional Statements
Lecture 5 slide
Lab 2 (due by Sep 23rd)
week 3 (Thu: Sep 25)
More Boolean Expressions
While Loop
Lecture 6 slide
boolean_expression_exercise.py
Lab 3 (released on Sep 25)
Reading: "The While Statement” in Control Flow section
week 3 (Sun: Sep 28)
More on While Loop (accumulator)
Content Quiz#1 (for section#1) Replacement lecture for October 7th
Lecture 7 slide
Reading:
Content Quiz#1 (due by Sep 28th)
week 4 (Tue: Sep 30)
While Loops and Print Formatting
Lecture 8 slide
Reading: Printing
week 4 (Thu: Oct 02)
Mid-Autumn Festival/National Holiday break: October 1–8, 2025
Reading:
Lab 3 (due by October 4th)
week 5 (Tue: Oct 07)
Mid-Autumn Festival/National Holiday break: October 1–8, 2025
Reading:
week 5 (Fri: Oct 10)
For Loops
Lecture 9 slide
Lab 4 (released on Oct 11th)
Reading: The For Loop
week 6 (Tue: Oct 14)
Nested For Loops
Introduction to Sequence (String, List, Tuple)
Sequence: String
String Indexing
Lecture 10 slide
Reading:
week 6 (Thu: Oct 16)
Sequence: List
List Indexing and Updating
Content Quiz#2
Lecture 11 slide
Assignment 1 (released on Oct 20th)
Reading: Introduction to List
Content Quiz#2 (due by Oct 16th)
Lab 4 (due by Oct 16th)
week 7 (Tue: Oct 21)
Sequence: Functions on List
Sequence: List Methods
Sequence: List Slicing
Sequence: Tuple
Lecture 12 slide
Lab 5 (released on Oct 21st)
Reading: Lists (Brian Heinold's Chapter#7)
week 7 (Thu: Oct 23)
Sequence: List Slicing
Sequence: Tuple
Sequence: Nested List (List of Lists)
Sequence: String Methods
Lecture 13 slide
Reading:
Lab 5 (due by Oct 25th)
week 8 (Tue: Oct 28)
Sequence: String Methods
Introduction to Functions
Lecture 14 slide
Reading: Functions
week 8 (Thu: Oct 30)
Function Parameters and Arguments
Value Returning Functions
Lecture 15 slide
Lab6 (released)
Reading:
Assignment 1 (due by Oct 31st)
week 9 (Tue: Nov 04)
Local and Global Variables
Content Quiz#3
Lecture 16 slide
Lab7 (released)
Reading:
Lab 6 (due by Nov 3rd)
Content Quiz#3 (due by Nov 4th)
week 9 (Thu: Nov 06)
Dictionary
Dictionary (add, update, and remove operations)
Iterating through a dictionary
Lecture 17 slide
Reading: Chapter Dictionary
Lab 7 (due by Nov 9th)week 10 (Thu: Nov 13)
Files
File I/O (read operations)
Lecture 18 slides
Codes + Files
Lab 8 (released on Nov 13th)
Reading:
week 11 (Thu: Nov 20)
File I/O (write and append operations)
Introduction to Class and Object
Content Quiz#4
Lecture 19 slides (File Output)
Lecture 20 slides (Class and Object)
Reading:
Lab 8 (due by Nov 18th)
Content Quiz#4 (due by Nov 20th)
week 12 (Thu: Nov 27)
Class Definition and Object Intantiation
Accessing Object Attributes and Methods
Lecture 21 slide
Assignment 2 (released on Nov 25th)
Reading:
week 13 (Thu: Dec 04)
Class/Object: Scope and Visibility
Class/Object: Inheritance
Graphics
Lecture 22 slides (Scope and Visibility)
Lecture 23 slides (Graphics)
Reading: Graphics from Zelle's Book
Download: graphics.py
Assignment 2 (due by Dec 5th)
week 14 (Thu: Dec 11)
Final Project Discussion
Graphics and Animation
Lecture 24 slides
Reading:
week 15 (Thu: Dec 18)
Graphical User Interface (GUI)
Errors, Exceptions and try-except blocks
Course Evaluation
Lecture 25 slides
Reading: Final project proposal (Lab 9) (due by Dec 16th, 2025)
Final Project (due by January 7th, 2026)