| Lesson number |
Lesson title |
Concepts |
Data Processing Track |
Turtle Graphics Track |
Video Game Track |
| 1 |
Using IDLE |
Python Shell, Editor, running Python commands, saving and loading program files |
X |
X |
X |
| 2 |
Names for Words and Numbers |
Variables, number and string data types |
X |
X |
X |
| 3 |
Are they the Same? |
Comparing strings and numbers with “==”, the “if” statement |
X |
X |
X |
| 4 |
Who Goes There |
User input, understanding and modifying an existing program |
X |
X |
X |
| 5 |
Working with Numbers |
Arithmetic operators, numeric expressions, converting strings to numbers |
X |
X |
X |
| 6 |
Turtle Graphics |
Draw pictures with turtle graphics, reinforce numeric concepts |
|
X |
|
| 7 |
Making a List, Checking it Twice |
List and tuple data structures, looping commands |
X |
X |
X |
| 8 |
Looping with Turtles |
Reinforce looping commands with turtle graphics |
|
X |
|
| 9 |
Keeping Track of Data |
Dictionary data structure |
X |
|
|
| 10 |
Text Files |
Files and directories, reading and simple processing of line-oriented text files |
X |
|
|
| 11 |
Data Files in CSV Format |
Reading and writing data files in CSV format (compatible with Microsoft Office) |
X |
|
|
| 12 |
Functions |
Organizing a program into functions |
X |
X |
X |
| 13 |
Functions with Turtles |
Reinforce functions with turtle graphics |
|
X |
|
| 14 |
Modules |
Organizing a program into modules |
X |
|
X |
| 15 |
Graphics |
2-D computer graphics, use of the cpif software to create still graphics, |
|
|
X |
| 16 |
Classes |
Creating your own object types |
X |
|
X |
| 17 |
Exceptions |
Using and extending exceptions for error handling (based on classes) |
X |
|
|
| 18 |
Animation |
Animation, application of custom object types (classes) |
|
|
X |
| 19 |
Sound |
Computer sound, use of the cpif software to create sounds |
|
|
X |
| 20 |
Music |
Use of the cpif software to play musical notes, mix sounds |
|
|
X |