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 |
|