Section#3 Schedule
A tentative schedule is provided below (content may be adjusted as we progress).
Date Topic Reading Items due week 1 (Wed: Sep 10)
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 (Fri: 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 (Wed: Sep 17)
Expression
Data Types
Input
Lecture 3 slide
Reading: Python Values and Types
Lab 1 (due by Sep 17th)
week 2 (Fri: Sep 19)
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 (Wed: Sep 24)
Complex Boolean Expressions
Conditional Statements (if-elif-else statement)
Coding Exercises on Conditional Statements
Lecture 5 slide
Lab 2 (due by Sep 24th)
week 3 (Fri: Sep 26)
More Boolean Expressions
While Loop
Lecture 6 slide
boolean_expression_exercise.py
Lab 3 (released on Sep 26)
Reading: "The While Statement” in Control Flow section
week 4 (Wed: Oct 01)
Mid-Autumn Festival/National Holiday break: October 1–8, 2025
Reading:
week 4 (Fri: Oct 03)
Mid-Autumn Festival/National Holiday break: October 1–8, 2025
Reading:
Lab 3 (due by October 4th)
week 5 (Wed: Oct 08)
Mid-Autumn Festival/National Holiday break: October 1–8, 2025
Reading:
week 5 (Fri: Oct 10)
More on While Loop (accumulator)
Content Quiz#1 (for section#3) Lecture 7 slide
Lab 4 (released on Oct 11th)
Reading:
Content Quiz#1 (due by Oct 10th)
week 5 (Sat: Oct 11)
While Loops and Print Formatting
Lecture 8 slide
Lab 4 (released on Oct 11th)
Replacement lecture for October 8, 2025
Reading: Printing
week 6 (Wed: Oct 15)
For Loops
Lecture 9 slide
Reading: The For Loop
week 6 (Fri: Oct 17)
Nested For Loops
Introduction to Sequence (String, List, Tuple)
Sequence: String
String Indexing
Content Quiz 2
Lecture 10 slide
Assignment 1 (released on Oct 20th)
Reading:
Content Quiz 2 (due by Oct 17th)
Lab 4 (due by Oct 16th)
week 7 (Wed: Oct 22)
Sequence: List
Sequence: List Indexing
Sequence: List Updating
Sequence: Functions on List
Sequence: List Methods
Lecture 12 slide
Lab 5 (released on Oct 21st)
Reading: Introduction to List
Reading: Lists (Brian Heinold's Chapter#7)
week 7 (Fri: Oct 24)
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 (Wed: Oct 29)
Sequence: String Methods
Introduction to Functions
Lecture 14 slide
Reading: Functions
week 8 (Fri: Oct 31)
Function Parameters and Arguments
Value Returning Functions
Lecture 15 slide
Lab6 (released)
Reading:
Assignment 1 (due by Oct 31st)
week 9 (Wed: Nov 05)
Local and Global Variables
Content Quiz 3
Lecture 16 slide
Lab7 (released)
Reading:
Lab 6 (due by Nov 03)
Content Quiz 3 (due by Nov 04)
week 9 (Fri: Nov 07)
Dictionary
Dictionary (add, update, and remove operations)
Iterating through a dictionary
Lecture 17 slide
Reading:
Lab 7 (due by Nov 09)
week 10 (Fri: Nov 14)
Files
File I/O (read operations)
Lecture 18 slides
Codes + Files
Lab 8 (released on Nov 13th)
Reading:
week 11 (Fri: Nov 21)
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)
week 12 (Fri: Nov 28)
Class Definition and Object Intantiation
Accessing Object Attributes and Methods
Lecture 21 slide
Assignment 2 (released on Nov 25th)
Reading:
week 13 (Fri: Dec 05)
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 Nov 5th)
week 14 (Fri: Dec 12)
Final Project Discussion
Graphics and Animation
Lecture 24 slides
Reading:
week 15 (Fri: Dec 19)
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)