Chapter 1
Sections: 1.1 - 1.7
Topics: the universal machine, software vs. hardware, computer science,
basic hardware, programming languages, basic python
Chapter 2
Sections: 2.1 - 2.7
Topics: the software development process, pseudocode, elements of programs,
output, assignment, definite loops
Chapter 3
Sections: 3.1 - 3.5
Topics: data types, numeric operations, math library, accumulating,
limitations of arithmetic, bits, type conversion
Chapter 4
Sections: 4.1 - 4.4, 4.6 - 4.7
Topics: objects, simple graphics programming, graphical objects,
coordinates, interactive graphics
Chapter 5
Sections: 5.1 - 5.6, 5.9
Topics: strings, string operations, string processing, lists,
string methods, list methods, file processing
Chapter 6
Sections: 6.2, 6.4 - 6.5
Topics: functions, parameters, returning results from functions
*** The final exam will focus more heavily on the following sections ***
Chapter 7
Sections: 7.1 - 7.5
Topics: if/elif/else statements, relational operators, exception handling
Chapter 8
Sections: 8.1 - 8.4
Topics: definite (for) loops, indefinite (while) loops, boolean operators
Chapter 10
Sections: 10.1, 10.3 - 10.4
Topics: classes, objects, accessors, mutators, constructors
Chapter 11
Sections: 11.1 - 11.2, 11.6
Topics: lists, dictionaries