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, |
Chapter 16 |
| 10 | Chapter 13 | |
| 11 | Building a GUI application | |
| 12 | matplotlib, algorithms |
Chapter 14 |
| 13 | algorithms, exam review |