^ 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 4
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.8)
Chapter 7
Chapter 11
Selection
The While Statement
List

4
S1: Set, List, Tuples and Dictionary
S2: For-Loop
S3: For-Loop + 1D Mini Project 3
Chapter 11 and 20
Chapter 3, 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 12 and 6
Python Modules
Functions

6
S1: Strings
S2: File I/O
S3: 1D Mini Project 4 Demo
Chapter 8 and 13
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 23
Classes and Objects - the Basics
Classes and Objects - Digging a little deeper
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: Supervised Classification
Update 23 Mar 2018.
Please refer to the Week 10 folder on eDimension.
It has the the pre-class activity and related readings, videos and quizzes.
Allocate 1 - 2 hours for this.


11
S1: GUI Widgets
S2: GUI callback and binding
S3: 1D Mini Project 6
Chapter 10
http://inclem.net/pages/kivy-crash-course/
(and Chapter 9 of Liang)


12
2D Week



13
1D Final Project



14
Exam


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