Homework assignments & Quizzes due Tuesdays @11:55PM.
Notes, Assignments: These are web-access restricted links. Access those pages with name & passwd equal to the course #.
Week# | Dates |
Topics |
Notes |
ZyBook Sections |
Assigns/Quizzes |
Feedback |
---|---|---|---|---|---|---|
0 |
Sep 3 |
Overview
How Programming Languages Work |
A0 due Tue 14 Sep
To access Quizzes: |
|||
1 |
Sep 8,10
(LaborDay Sep 6) |
Python basics:
Assignments, expressions, print() , input()
Variables, arithmetic operators Memory: disks → SSD int(), float()
|
Q1, A1 due Tue 14 Sep |
|||
2 |
Sep 13,15,17 |
Functions I:
Modular structure, execution thread Parameters, arguments, return values Variable scope Turtle graphics (for fnc experience) |
Q2, A2 due Tue 21 Sep |
|||
3 |
Sep 20,22,24 |
Conditionals: |
Q3, A3 due Tue 28 Sep |
|||
4 |
Sep (Mountain Day Sep 27) |
Strings, indexing Immutable vs. Mutable Slices String methods Eliza |
Q4, A4 due Tue 5 Oct |
|||
5 |
Oct 4,6,8 |
Review for Test1 Test 1 Test 1 Take-home |
Test 1: Oct 6,6-8 |
|||
6 |
Oct 13,15
(FallBreak Oct 11) |
Loops:
for -loops
range()
Lists Strings Files |
(No quiz, no Assignment) |
|||
7 |
Oct 18,20,22 |
break, continue
Text files List methods Dictionaries graphics.py
Class dot notation Colors in graphics.py |
Q5,
A5 due Tue 19 Oct |
|||
8 |
Oct 25,27,29 |
Objects Attributes, methods Methods vs. functions Constructors class Button |
Q6, A6
due Tue 26 Oct |
|||
9 |
Nov 1,3,5 |
class Button
revisited
Animation I,II,III Structure of a class Methods vs. functions Instance vars vs. local vars |
Q7,
A7 due Tue 2 Nov |
|||
10 |
Nov 8,10,12 |
class inheritance in graphics.py
WrappingObjects → WrappingDisk, WrappingBox Sample Test2 Review for Test2 |
||||
11 |
Nov |
Recursion I:
Binary search Numeric examples: Fibonacci, Towers of Hanoi Fractal tree Recursion II: Recursion in graphics Anitaliasing ( Ray Tracing algorithm |
Work on Project deliverable I |
|||
12 |
Nov 22
(Thanksgiving Nov 24,26) |
<
MyResearch :-) | Project deliverable I, due Tue 23 Nov |
|||
13 |
Nov 29, Dec 1,3 |
Recursion III: Recursive Grammars
Projects work Text-to-Speech; Speech-to-Text Miscellaneous Python: try except , '__main__' , with , enumerate() , ...
|
Project deliverable II, due Tue 30 Nov |
|||
14 |
Dec 6,8,10 |
Projects work
Accessing the web Many Programming Languages Java compilation Project Demos |
Project deliverable III, Tue 7Dec
Project Presentation, 10 Dec. |
|||
15 |
Dec 14-17 |
Exam period |
Project Final Submission,
Project Reflections: both due 17Dec 4:30PM |