| Week |
Date |
Topics |
Reading |
| 1 |
8/22 |
syllabus, obtaining and installing Python 3 |
BoP Installation
DiP3 Chap 0 (Installing Python) |
| 8/24 |
fundamental programming concepts, basic flowcharting, pseudocode |
OOPiP Introduction
ThinkPy Chap 1 (The way of the program) |
| 2 |
8/29 |
comments, literals, variables, numbers, expressions, operators, output |
BoP Basics
BoP Operators and Expressions
ThinkPy Chap 2 (Variables, ...)
OOPiP Python Basics
LangRef 6 (Expressions) |
| 8/31 |
strings, input, formatting strings and output |
BoP Basics
OOPiP Python Basics/Strings
ThinkPy Chap 8 (Strings)
DiP3 Strings
PyTut 3.1.2 (Strings)
PyTut 7.1 (formatting) |
| 3 |
9/5 |
Boolean values, relational and logical operators, selection |
BoP Control flow
OOPiP Selection control statements
ThinkPy Chap 5 (Conditionals ...)
LangRef 8 (Compound statements)
PyTut 4 (More Control Flow Tools) |
| 9/7 |
repetition, flowcharting selection and repetition, input validation |
BoP Control flow
OOPiP Loop control statements
BoP Exceptions
ThinkPy Chap 5 (Iteration ...)
PyTut 4 (More Control Flow Tools) |
| 4 |
9/12 |
functions, DocStrings |
BoP Functions
ThinkPy Chap 3 (Functions)
OOPiP Functions |
| 9/14 |
functions, flowcharting functions, hierarchy charts |
BoP Functions
ThinkPy Chap 3 (Functions)
OOPiP Functions |
| 5 |
9/19 |
modules, imports, turtle graphics |
BoP Modules |
| 9/21 |
recursion, recursion vs. iteration |
ThinkPy Chap 6 (Fruitful functions) |
| 6 |
9/26 |
lists |
BoP Data Structures
ThinkPy Chap 10 (Lists)
DiP3 Lists
PyTut 3.1.3 (Lists)
OOPiP Collections/Lists
PyTut 5.1 (More on Lists) |
| 9/28 |
arrays |
LibRef 8.7 (array) |
| 7 |
10/3 |
sets and dictionaries |
BoP Data Structures
ThinkPy Chap 11 (Dictionaries)
DiP3 Dictionaries
DiP3 Sets
OOPiP Collections/Sets
OOPiP Collections/Dictionaries
PyTut 5.4 (Sets)
PyTut 5.5 (Dictionaries) |
| 10/5 |
tuples |
BoP Data Structures
ThinkPy Chap 12 (Tuples)
DiP3 Tuples
OOPiP Collections/Tuples
PyTut 5.3 (Tuples and Sequences) |
| 8 |
10/10 |
text file I/O |
BoP Input and Output
ThinkPy Chap 14 (Files)
DiP3 Files |
| 10/12 |
text file I/O, creating reports |
BoP Input and Output
ThinkPy Chap 14 (Files)
DiP3 Files |
| 9 |
10/17 |
Midterm Exam |
|
| 10/19 |
control break logic for reports |
|
| 10 |
10/24 |
binary file I/O |
ThinkPy Chap 14 (Files)
DiP3 Files |
| 10/26 |
binary file I/O, creating reports, control break logic |
ThinkPy Chap 14 (Files)
DiP3 Files |
| 11 |
10/31 |
searching |
OOPiP Sorting, searching |
| 11/2 |
sorting |
OOPiP Sorting, searching |
| 12 |
11/7 |
classes: objects |
BoP Object Oriented Programming
ThinkPy Chap 15 (Classes and objects)
OOPiP Object-oriented programming |
| 11/9 |
classes: objects |
BoP Object Oriented Programming
ThinkPy Chap 16 (Classes and functions)
OOPiP Object-oriented programming |
| 13 |
11/14 |
classes: methods |
BoP Object Oriented Programming
ThinkPy Chap 17 (Classes and methods)
OOPiP Object-oriented programming |
| 11/16 |
classes: methods |
BoP Object Oriented Programming
ThinkPy Chap 17 (Classes and methods)
OOPiP Object-oriented programming |
| 14 |
11/21 |
classes: inheritance |
BoP Object Oriented Programming
ThinkPy Chap 18 (Inheritance)
OOPiP Object-oriented programming |
| 11/23 |
Thanksgiving - school closed 11/22 5 P.M. - 11/25 |
|
| 15 |
11/28 |
number systems |
Online tutorial |
| 11/30 |
number systems |
Online tutorial |
| 16 |
12/5 |
GUI, event-driven programming |
OOPiP Intro to GUI |
| 12/7 |
GUI, event-driven programming |
OOPiP Intro to GUI |
| 17 |
12/12 |
Final exam: 10:00 A.M. - 11:50 A.M., Rm. A-1374 |
|