The dates below give the sequence and a general idea of the time spent, though we may get ahead or behind this time schedule at different points, depending on the needs of the class.
Each reading assignment is preceded by a text abbreviation: AE refers to the Analytical Engine; Py refers to the Python text. The reading should be done in preparation for the class (before the date). Questions derived from the most basic ideas can immediately appear on pop quizzes. Where the material is more dense, basic quiz questions may come just after we discuss a subject in class. There is a plus sign after many reading, followed by related review questions and exercises in same text, which you are encouraged to do as you read, or shortly after we have gone over the material in class. Nothing under Reading and Practice needs to be passed in (though you are welcomed to raise questions in class, or bring your work and go over it with me or a TA in office hours or tutoring hours).
Written assignments are referenced at least twice. The first reference is when an assignment should at least start making sense, and the assignment is likely to be initially discussed in class. The future due date is shown in red. Assignment links should become active before the initial assignment date. Written assignments are also listed on the date they need to be submitted. They should be turned in to Blackboard by the end of the day listed (at midnight), unless otherwise noted.
Date | Class Topic | Reading and Practice | Written Assignments |
---|---|---|---|
1/17 | Administration, Pair Programming, Introduction | Syllabus, Pair Programming: the idea and administration | |
1/19 | Python basics | Py: pp 1-35 + pp 20-21: Exercises (omit chaos) | |
1/24 | Simple programs, loops | Py: pp 35-57 + pp. 46-48: Exercises, Discussion #4 | Program 1 due 2/2 |
1/26 | More loops, type conversion | Py: pp 58-69 + Ex. pp 69-71 Discussion 1-4 | |
1/31 | History | DH: pp 1-20 + Review Questions, p.9, p. 15: 2-5, p. 21 | HW1 due 2/7 |
2/2 | String operations | Py: pp 77-106 +
p. 115: T/F 1-7, MC 1-6, Disc
1-3, p.117 ex 4 |
submit Program 1 |
2/7 | Strings, format strings, ord, chr, more on loops, review materials | Py: pp 106-114 + see Exam 1 Review (MSWord, PDF) | submit HW1 Program 2 due 2/23 Through Lab 3 submitted |
2/9 | Review, files, graphics intro | Py: pp. 123-135, pp 151-54 |
Lab 4 checked off or submitted |
2/14 | Exam 1 | Review (MSWord, PDF) | |
2/16 | Graphics | Py: pp 143-151 + Ex. pp 157-8, Disc. 2,3 p. 15 | Program 3 due 3/2 |
2/21 | Decisions | Py: pp 199-213 + pp. 226-228 MC 1-7, Disc. 1-2. | send coded
message of Program 2 |
2/23 | More decisions | submit Program 2 | |
2/28 | Loops | Py: pp 233-246 | Last days for Labs through 5 to Blackboard |
3/2 | Loops and Boolean expressions | Py: pp 246-258 + Ex. pp 259-261 | submit Program 3 Program 4 due 3/23 |
3/6 - 3/10 Vacation, No class | |||
3/14 | Functions | Py: pp 165-181 | |
3/16 | Functions | Py: pp 181-191 +
Ex. T/F and Mult choice
pp.191-3 |
|
3/21 | Exam 2 | Review (MSWord, PDF) | Last day for labs through 8 in Blackboard |
3/23 | WWW and HTML |
AE: pp 69-74 + p.84 Review, Exercise 6; AE: pp. 95-100, 168-170 (through first full paragraph) In class: Linux Basics from a Remote Terminal Html Form Editing |
submit Program 4 |
3/28 | Dynamic web pages | The Overall CGI Process | Program 5 due 4/11 Last day for labs through 11 in Blackboard |
3/30 | More CGI scripts | The cgiTest Index Page | |
4/4 | Number systems | AE: pp. 240-250 + Ex. 1-4 p. 272 (we will see how to check in Python) | |
4/6 | Pip CPU | AE: pp. 250-256 + Review questions p. 256, Class web notes | |
4/11 | Assembler code | AE: pp.263-271 + Review p. 271: 1, 5 | submit Program
5
Program 6 due 4/25 |
4/13 | Code translation | |
|
4/18 | Gates, Boolean algebra | AE: Chapter 7.1-3 + Review p. 288 | Program
7 due 8 PM
5/3 Last day for labs through 13 in Blackboard |
4/20 | Exam 3 | Review (MSWord, PDF) | |
4/25 | Low level hardware Computer power WWW impact |
AE: Chapter 7.4 AE: pp 48-52 + Review p 52 AE: 75-84 + Be prepared to talk about changes in the life and thought patterns of people you know due to the computer explosion. |
submit Program 6 Hw 2 due in class 5/2 |
4/27 | Social issues | AE: Chapter 10.1-5 | submit plan for Program 7 |
5/2 | Social issues | AE: Chapter 10.6-7 | submit Hw 2 in class on paper |
5/3 | Not a class day, but a special due date | submit Program 7 by 8 PM | |
5/4 | Final projects, review | Review (MSWord, PDF) | |
5/8 | Final
Exam, Monday |