CSC120/A20H: Winter 2008

Course Syllabus

Here is a rough outline of the topics that we will cover in CSC120. This course is intended for students with no or very little programming experience, so many of these terms will be new to you (that's totally fine!). By the end of the semester, these terms will be a part of your vocabulary.

Week Topics Readings
1 Intro to CS, int, float, expressions, variables, functions Chapters 1, 2
2 relational operators (bool), if-statements, str Chapter 3, Section 6.1
3 __builtins__, dir, help, type conversion, str methods, testing with nose (more on bool Chapter 4
4 list (methods, indexing, slicing, aliasing, etc), for loops, nested lists, nested for loops Chapter 5
5 file, file processing Sections 6.2-6.4
6 range, while loops, debugging Chapter 7
7 Midterm, dict Sections 8.2-8.4
8 More on dict, databases: CREATE, INSERT, SELECT Chapter 15
9 databases: WHERE, GROUP BY, JOIN Chapter 16
10 Tkinter (graphical user interface (GUI) module) Chapter 13
11 Building a GUI application
12 matplotlib, algorithms Chapter 14
13 algorithms, exam review