The online course notes are listed below. Each entry is accompanied with a deadline. Students are expected to have read the associated material by the deadline. Students should note that online tutorial problems related to these notes are due at a corresponding time: see here. Students new to programming might find the online book "Python for Informatics" at http://www.py4inf.com/ very helpful. This site also contains some online lectures and worked tutorial problems related to this book. Some course notes below reference chapters of this book (as PI). The site http://www.ferg.org/thinking_in_tkinter/ contains a collection of worked through tutorial example that provide a gentle introduction to GUI programming. Introduction (before week 2) (PI 1) Arithmetic, Basic Types and Variables (before week 2) (PI 2) Introduction to Software Design and Implementation (before week 2) (PI 2,3,4,5) Abstract Data Types (before week 3) (PI 6) Classes and Objects (before week 4) (PI 7,8) Classes, Error Handling and I/O (before week 5) (PI 9,10) Class Design (before week 6) Inheritance (before week 7) Graphical User Interfaces (before week 8) http://www.ferg.org/ thinking_in_tkinter/ Recursion (before week 10) Complexity and Computability (before week 11) Functional Programming, List Comprehension, Iterators and Generators (before week 12)
