| Week |
Session |
Prep |
HW Due |
Topics |
Resources |
Milestones |
| 1 |
1
Tue Nov 29
Details
|
|
|
- Introductions:
students and Instructor Course Python zellegraphics
|
|
|
| 1 |
2
Thu Dec 1
Details
|
|
|
- SE tools: Eclipse (IDE) and Subversion (SVN)
- Functions
- Basic program structure
|
|
|
| 1 |
3
Fri Dec 2
Details
|
|
- HW 2
Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- Program output
- Variables and assignment
- Definite Loops
- Range function
- Math library
- Accumulator problem(s)
|
|
|
| 2 |
4
Tue Dec 6
Details
|
|
|
- Pair Programming
- Review and Practice at topics we have covered
|
|
|
| 2 |
5
Thu Dec 8
Details
|
- 4.1–4.4 (13 pages)
- Our
zellegraphics package replaces the author’s graphics package (note that on p. 82)
|
|
- Introduction to Objects and object-oriented programming
- Graphics
- Animation
|
|
|
| 2 |
6
Fri Dec 9
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
Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- More Objects and Graphics
|
|
|
| 3 |
7
Tue Dec 13
Details
|
|
|
- Types and Lists
- Practice: Types, Loops, and Lists
|
|
|
| 3 |
8
Thu Dec 15
Details
|
|
|
- Using a Debugger
- Decision structures (
if statements)
- Boolean constants and variables (a.k.a. flags)
- Boolean operators: and, or, not
|
|
|
| 3 |
9
Fri Dec 16
Details
|
|
- HW 8
Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- Strings
- Formatting
- Reading and writing files
|
|
|
| 4 |
10
Tue Dec 20
Details
|
|
|
- Functions
- Functions calling other functions
|
|
|
| 4 |
11
Thu Jan 5
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 6
Details
|
|
|
|
|
|
| 5 |
13
Tue Jan 10
Details
|
|
|
- Exam 1 7:00 - 9:00 PM
- 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 |
14
Thu Jan 12
Details
|
|
|
- Blackjack intro
- Nested loops
- Nested loops practice
|
|
|
| 5 |
15
Fri Jan 13
Details
|
|
- HW 14
Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- Project intro
- Meet your team
- Top-Down design
- Bottom-up testing
|
|
|
| 6 |
16
Tue Jan 17
Details
|
|
|
- Defining and using classes in Python
- Project time
|
|
Continue Set
|
| 6 |
17
Thu Jan 19
Details
|
|
|
- Project work
- Defining and using classes in Python, part two
|
|
Set
|
| 6 |
18
Fri Jan 20
Details
|
- 11.1-11.3, 11.6 (30 pages)
|
- HW 17
Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- Dictionaries as collections
- Dictionaries as objects
- Project work
|
|
Set
|
| 7 |
19
Tue Jan 24
Details
|
- Begin reviewing Zelle chapters 1-11 for exam.
|
|
- Exam 2 topics
- Project work
|
|
Set
|
| 7 |
20
Thu Jan 26
Details
|
|
- HW 19
Take-home quiz due at beginning of class Thursday;
|
- Project demonstrations/explanations
- Introduction to the C Programming Language
|
|
Set
|
| 7 |
21
Fri Jan 27
Details
|
- No regular class meeting today because of evening exam.
|
|
- Exam 2 7:00 - 9:00 PM
- 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
|
| |
| 8 |
22
Tue Jan 31
Details
|
|
|
- Formal intro. to the C Programming Language
- Some Python-esque features of C
|
|
|
| 8 |
23
Thu Feb 2
Details
|
|
- HW 22
Eclipse Projects: CNestedLoops, ThatsPerfect
|
|
|
|
| 8 |
24
Fri Feb 3
Details
|
|
- HW 23
Eclipse Project: RectangleStructs Reading quiz due at 8:55 AM Friday; rest due Monday (as usual for homework assigned on Thursday)
|
- Pointers in C
- Passing pointers to functions
|
|
|
| 9 |
25
Tue Feb 7
Details
|
|
- HW 24
Eclipse Project: PointersHomework
|
- Arrays (but no dynamic allocation)
- Arrays are Pointers
|
|
|
| 9 |
26
Thu Feb 9
Details
|
|
- HW 25
Eclipse Project: HousePrices
|
|
|
|
| 9 |
27
Fri Feb 10
Details
|
|
- HW 26
Eclipse Project: StringFunctions
|
- 2D arrays
- File input/output
|
|
|
| 10 |
28
Tue Feb 14
Details
|
|
|
|
|
Transcript Project
|
| 10 |
29
Thu Feb 16
Details
|
|
|
- Continue working on project
|
|
Transcript Project
|
| 10 |
30
Fri Feb 17
Details
|
|
|
- SPLICE Survey
- Course evaluations
- Final exam review
- Project work time for those not yet done
|
|
Transcript Project
|
| 11 |
31
Tue Feb 21
Details
|
|
|
- Final Exam: TBA
- 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
|
|
|