CSC 108H: Syllabus

Syllabus

This page describes the topics covered as well as the recommended reading for the course.

Some of the topics covered in the syllabus may shift around depending on how we progress. I will update this page as we go.

Week Topics Readings
1 Intro to expressions, variables, functions, pictures and pixels
  • Chapter 1
2 More expressions and variables. More functions. raw_input, print, if-statements, debugging.
  • Chapter 2
  • Chapter 3
  • Chapter 7.1
3 Introduction to modules. Strings, conditionals, methods vs. functions, Brief intro to while.
  • Chapter 4
  • Chapter 5 (excluding 5.5)
  • Chapter 7.3
4 Lists. More on debugging and while.
  • Chapter 6.1 - 6.5
  • Chapter 7
5 More on lists.
  • Chapter 6.6 - 6.8
6 Text file and web page processing. X & Y coordinates in a picture.
  • Chapter 6.10
  • Chapter 8
7 Algorithms. Effective debugging of loops. Intro to dictionaries.
  • Chapter 9.2 - 9.5
8 More on dictionaries. Intro to testing.
  • Chapter 5.5
9 More testing. Designing algorithms. Intro to Graphical User Interfaces
  • Chapter 10
  • Chapter 14.1 - 14.2
10 More on graphical user interfaces.
  • Chapter 14.3 - 14.5
11 More GUIs. Classes. First look at searching and sorting.
  • Chapter 13.1
  • Chapter 11.1 - 11.2
12 Searching, sorting, timing, algorithm analysis, more on testing.
  • Chapter 11.3 - 11.6
13 Review