^ 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.

Tutor: http://10.1.3.25/digitalworldtutor/
Learning Objectives
Week
Topics
PDF Chapter
(Textbook*)
Online Materials^
(TOC)
Handouts
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
Problem Set 1

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)
Problem Set 2

1D Mini Project 1

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
Problem Set 3

1D Mini Project 2

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
Problem Set 4

1D Mini Project 3

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

6
S1: Strings
S2: File I/O
S3: 1D Mini Project 4 Demo
Chapter 8
Chapter 9, and 14
Strings
Working with Data Files
Problem Set 6
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
Problem Set 8
Mid Term Exam (Wed, 15th March 2017, 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)

Problem Set 9 - Part 1

Problem Set 9 - Part 2

1D Mini Project 5

10
S1: Proportional Controller
S2: PD Controller
S3: 1D Mini Project 6


1D Mini Project 6

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

Problem Set 11

1D Mini Project 7

12
2D Week




13
1D Final Project




14
Exam



Friday, 28th April 2017, 3:00-5:30