Week-by-week Schedule
Below is a tentative class-by-class schedule.
| week 1 | what is CS? what is programming? intro to the notions of algorithms, programs, functions, variables |
| week 2 | control flow; the game loop; intro to booleans |
| week 3 | more control flow; lists |
| week 4 | more on lists; functions |
| week 5 | more on functions |
| week 6 | data representation; multi-dimensional lists |
| week 7 | objects; working with strings and files |
| week 8 | dictionaries |
| week 9 | networking |
| week 10 | GUI and event programming |
| week 11 | final project presentations |
Class-by-class Schedule
This schedule is tentative and will be updated regularly as we go through the term. I will also post readings and links to files that we use in class here. So come back frequently to check for updates.
| Date | Topic | Assignments due at this date |
|---|---|---|
| WE |
Intro. What is CS? Algorithms. Functions. |
|
| TH |
Getting started with using the CS computer labs. Running python programs. Using built-in functions to draw pictures. drawing_with_shapes_more_comments.py |
Please, fill in this survey by today. |
| FR |
Variables. Datatypes. |
| MO |
More on using variables. Python's interactive interpreter. Reading: Gaddis, Ch. 2 |
Quiz 1 |
|---|---|---|
| WE |
Control flow. Loops. |
|
| TH |
While loop. Game loop. Making sprites move. Reading: Gaddis, Chapter 5.2 (while-loop) |
|
| FR |
Intro to if-statements. Reading: Gaddis, Chapter 4 (if-statements) |
| MO |
More on if-statements. |
Quiz 2 (Solutions) |
|---|---|---|
| WE |
Boolean Logic. Intro to lists. Reading: Gaddis, Chapter 8. |
HW 2 due |
| TH |
Traversing lists. Using lists (and if-statements) to react to player input. |
|
| FR |
Quiz review. Game design: What are games? What kinds of games do you like/not like? |
| MO |
More on lists. |
Quiz 3 (Solution) |
|---|---|---|
| WE |
Functions: parameter passing and return values. Reading: Gaddis, chapter 3 and 6. (You can skip those parts that talk about "writing functions" or "defining your own functions".) |
take home 1 due |
| TH |
Intro to (using) objects. Practice using functions and lists. (pygame) |
|
| FR |
Quiz review. Can games influence peoples attitudes, opinions, real life behaviors? Defining functions. Reading: Gaddis, chapter 3 and 6. (Now, read all of these chapters, including the parts that talk about writing and defining your own functions.) |
| MO |
More practice working with functions. |
Quiz 4 (Solution) |
|---|---|---|
| WE |
Variable scope. |
|
| TH |
Recursive functions. Gaddis, Chapter 11. |
|
| FR |
More recursive functions. |
| MO | Data representation. | |
|---|---|---|
| WE |
Data representation |
|
| TH |
Multidimensional lists. (Game of life) |
|
| FR |
Multidimensional lists. (Game of life) |
| MO |
Software errors - who is responsible? |
|
|---|---|---|
| WE |
Role of the operating system. |
take home 2 due |
| TH |
Working with files. |
|
| FR | Midterm |
| MO |
Game design presentations. Dictionaries. |
game design due |
|---|---|---|
| WE | Dictionaries. | |
| TH |
Dictionaries. |
|
| FR |
Dictionaries. Review. |
| MO |
Networking: downloading web pages. |
Code specifications due. |
|---|---|---|
| WE |
Privacy. Networking. |
|
| TH |
Networking. |
|
| FR | Project work day. |
| MO |
List searching and sorting. |
|
|---|---|---|
| WE |
Final project playtesting. More list seaching and sorting. |
playable version of final project |
| TH |
GUI programming.
Some examples: a skeleton to start from, a GUI only consisting of labels, a simple GUI with some buttons, a GUI with a textbox for user input (input is echoed back in the console), a GUI with a textbox for user input (input is echoed back in the GUI), the web-based temperature program |
|
| FR |
GUI programming. |
| MO | Final project presentations. | final project due |
|---|---|---|
| Fri |
Final on Friday, November 20, 8:30am in Olin 102 |