Section#2 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 (Fri: Sep 12)
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
Division Operator
Lecture 3 slide
Reading: Python Values and Types
Lab 1 (due by Sep 16th)
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 (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 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 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
week 4 (Tue: Sep 30)
While Loops and Print Formatting
Lecture 8 slide
Reading: Printing
week 4 (Fri: Oct 03)
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 (Fri: Oct 17)
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 17th)
Lab 4 (due by Oct 16th)
week 7 (Tue: Oct 21)
Sequence: Functions on List
Sequence: List Methods
Lecture 12 slide
Lab 5 (released on Oct 21st)
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 (Tue: Oct 28)
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 (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 (Fri: Nov 07)
Dictionary
Dictionary (add, update, and remove operations)
Iterating through a dictionary
Lecture 17 slide
Reading: Chapter Dictionary
Lab 7 (due by Nov 8th)
week 10 (Tue: Nov 11)
Files
File I/O (read operations)
Lecture 18 slides
Codes + Files
Lab 8 (released on Nov 13th)
Reading:
week 11 (Tue: Nov 18)
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)
Contet Quiz#4 (due by Nov 18th)
week 12 (Tue: Nov 25)
Class Definition and Object Intantiation
Accessing Object Attributes and Methods
Lecture 21 slides
Assignment 2 (released on Nov 25th)
Reading:
week 13 (Tue: Dec 02)
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 (Tue: Dec 09)
Final Project Discussion
Graphics and Animation
Lecture 24 slides
Reading:
week 15 (Tue: Dec 16)
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)