| Week |
Session |
Prep |
HW Due |
Topics |
Resources |
Milestones |
| 1 |
1
Tue Nov 30
Details
|
|
|
- Introductions:
students and Instructor Course Python zellegraphics
|
|
|
|
| 1 |
2
Thu Dec 2
Details
|
|
|
- Functions
- Basic program structure
- Program output
- SE tools: Eclipse (IDE) and Subversion (SVN)
|
|
|
|
| 1 |
3
Fri Dec 3
Details
|
|
- HW 2
Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
|
- Variables and assignment
- Definite Loops
- Range function
- Math library
- Accumulator problem(s)
|
|
|
|
| 2 |
4
Tue Dec 7
Details
|
|
|
- Pair Programming
- Review and Practice at topics we have covered
|
|
|
|
| 2 |
5
Thu Dec 9
Details
|
- 4.1–4.4 (13 pages)
- Our
zellegraphics package replaces the author’s graphics package (note that on p. 82)
|
|
- Using a Debugger
- Introduction to Objects and object-oriented programming
- Graphics
- Animation
|
|
|
|
| 2 |
6
Fri Dec 10
Details
|
- Read 4.5–4.7 and 4.9 (19 pages)
- Skim 4.8 This is a reference on the zellegraphics library. Pretty boring reading, but useful to skim so you know where to look for solutions when programming graphics.
|
- HW 5
Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
|
- More Objects and Graphics
|
|
|
|
| 3 |
7
Tue Dec 14
Details
|
|
|
- Types and Lists
- Practice: Types, Loops, and Lists
|
|
|
|
| 3 |
8
Thu Dec 16
Details
|
|
|
- Strings
- Formatting
- Reading and writing files
|
|
|
|
| 3 |
9
Fri Dec 17
Details
|
|
- HW 8
Quiz due at start of class as usual; rest continued on HW 9 (we’ll have work time in class today)
|
- Functions
- Functions calling other functions
|
|
|
|
| 4 |
10
Tue Jan 4
Details
|
|
|
- Exam 1 topics
- Advanced function features:
- Optional parameters
- multiple return values
- mutating parameters
- Decision structures (
if statements)
- Boolean constants and variables (a.k.a. flags)
- Boolean operators: and, or, not
|
|
|
|
| 4 |
11
Thu Jan 6
Details
|
|
|
- Review for Exam 1
- Definite loops (review, for statements)
- Indefinite loops ( while statements, break statements)
- Practice Debugging
- Prepare for Exam 1
|
|
|
|
| 4 |
12
Fri Jan 7
Details
|
|
|
- Exam 1 in class
- Bring to the exam:
- Laptop, including power adapter and network cable
- Cheat Sheet (one 8.5 by 11 page, back and front)
- Your textbook (Zelle)
- Any printed or handwritten materials you want for the Computer part
|
|
|
|
| 5 |
13
Tue Jan 11
Details
|
|
|
|
|
|
|
| 5 |
14
Thu Jan 13
Details
|
|
|
- Blackjack intro
- Nested loops
- Nested loops practice
|
|
|
|
| 5 |
15
Fri Jan 14
Details
|
|
- HW 14
Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
|
- Top-Down design
- Bottom-up testing
|
|
|
|
| 6 |
16
Tue Jan 18
Details
|
- 11.1-11.3, 11.6 (30 pages)
|
|
- Dictionaries as collections
- Dictionaries as objects
- Project intro and demo
- Meet your team
- Project planning time
|
|
Start Pig
|
|
| 6 |
17
Thu Jan 20
Details
|
|
|
- Project work
- Defining and using classes in Python
|
|
Pig
|
|
| 6 |
18
Fri Jan 21
Details
|
|
|
- Project work
- Defining and using classes in Python, part two
|
|
Pig
|
|
| 7 |
19
Tue Jan 25
Details
|
|
|
- Exam 2 topics
- Project work
|
|
Pig
|
|
| 7 |
20
Thu Jan 27
Details
|
|
|
- Project demonstrations/explanations
- Introduction to the C Programming Language
|
|
Pig
|
|
| 7 |
21
Fri Jan 28
Details
|
|
|
- Exam 2 in class
- Bring to the exam:
- Laptop, including power adapter and network cable
- Cheat Sheet (one 8.5 by 11 page, back and front)
- Your textbook (Zelle)
- Any printed or handwritten materials you want for the On-the-Computer part
|
| |
|
| 8 |
22
Tue Feb 1
Details
|
|
|
- Formal intro. to the C Programming Language
- Some Python-esque features of C
|
|
|
|
| 8 |
23
Thu Feb 3
Details
|
|
- HW 22
Eclipse Projects: CNestedLoops, ThatsPerfect
|
|
|
|
|
| 8 |
24
Fri Feb 4
Details
|
|
- HW 23
Eclipse Project: RectangleStructs Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
|
- Pointers in C
- Passing pointers to functions
|
|
|
|
| 9 |
25
Tue Feb 8
Details
|
|
- HW 24
Eclipse Project: PointersHomework
|
- Arrays (but no dynamic allocation)
- Arrays are Pointers
|
|
|
|
| 9 |
26
Thu Feb 10
Details
|
|
- HW 25
Eclipse Project: HousePrices
|
|
|
|
|
| 9 |
27
Fri Feb 11
Details
|
|
- HW 26
Eclipse Project: StringFunctions Quiz due at start of class as usual; rest due Monday (as usual for homework assigned on Thursday)
|
- 2D arrays
- File input/output
|
|
|
|
| 10 |
28
Tue Feb 15
Details
|
|
|
|
|
Transcript Project
|
|
| 10 |
29
Thu Feb 17
Details
|
|
|
- Continue working on project
|
|
Transcript Project
|
|
| 10 |
30
Fri Feb 18
Details
|
|
- Complete (or nearly complete) the Transcript Project
It is due before you go to bed Friday night.
|
- SPLICE Survey
- Course evaluations
- Final exam review
- Project work time for those not yet done
|
|
Transcript Project
|
Final Exam: Tuesday 6-10pm O169
|