^ The links provided under Materials are only the beginning sections. Click on right arrow at the bottom of the page to go to the next sections.

Learning Objectives
Week
Topics
PDF Chapter
(Textbook*)
Online Materials^
(TOC)
Remarks
1
S1: Introduction to Course and Python
S2: Variables and Basic data types
S3: Analysing problems and flowchart
Chapter 1
Chapter 2
General Introduction (The Way of the Program - Comments)
Simple Python Data (Variables, Expressions, and Statements - Exercises)
Python Turtle Graphics
Instances

2
S1: Problem solving framework
S2: Introduction to Function
S3: 1D Mini Project 1
Chapter 3
Section 5.11
Functions (Functions - Variables and Parameters are Local)

3
S1: Conditionals
S2: While-Loop
S3: Introduction to Set and List + 1D Mini Project 2
Chapter 5 (5.1-5.7)
Chapter 7
Chapter 10
Selection
The While Statement
List

4
S1: Set, List, Tuples and Dictionary
S2: For-Loop
S3: For-Loop + 1D Mini Project 3
Chapter 10, 11, and 12
Chapter 7
List
Dictionary
For-loop revisited
Turtle Graphics and For-loop

5
S1: Modularity and Functions
S2: Solving more complex problems
S3: 1D Mini Project 4
Chapter 3
Chapter 6
Python Modules
Functions

6
S1: Strings
S2: File I/O
S3: 1D Mini Project 4 Demo
Chapter 8
Chapter 9, and 14
Strings
Working with Data Files
Proposal Presentation for 1D Final Project
7
Recess



8
S1: Objects and Classes
S2: Simple Inheritance
S3: More on Object Oriented
Chapter 15
Chapter 16
Chapter 17
Classes and Objects - the Basics
Mid Term Exam (Wed, 14th March 2018, 2:30-5:00)
9
S1: Introduction to State Machines
S2: Primitive State Machines and SM class
S3: 1D Mini Project 5
Chapter 4.1 (from The Digital World Notes)


10
S1: Regression
S2: Supervised Classification
S3: 1D Mini Project 6



11
S1: GUI Widgets
S2: GUI callback and binding
S3: Object oriented design
Chapter 19
(and Chapter 9 of Liang)


12
2D Week



13
1D Final Project



14
Exam


Thursday, 26th April 2018, 9:00-11:00