David Wolfe, the lab instructor, will have office hours as well. He'll post them on his web page. His office is OHS 306, his email address is wolfe@gac.edu, and his phone extension is 7469.
Any substantive contribution to your solution by another person or taken from a publication should be properly acknowledged in writing. Failure to do so is plagiarism and will necessitate disciplinary action.
The same standards regarding plagiarism apply to team projects as to the work of individuals, except that the author is now the entire team rather than an individual. Anything taken from a source outside the team should be be properly cited.
One additional issue that arises from the team authorship of project reports is that all team members must stand behind all reports bearing their names. All team members have quality assurance responsibility for the entire project. If there is irreconcilable disagreement within the team it is necessary to indicate as much in the reports; this can be in the form of a ``minority opinion'' or ``dissenting opinion'' section where appropriate.
If you are too sick to complete an assignment on time, you will not be penalized. Simply write ``late due to illness'' at the top of the assignment, sign your name and hand it in. Other circumstances will be evaluated on a case-by-case basis.
This is my best guess as to the rate at which we will cover material. However, don't be shocked if I have to pass out one or more revised syllabi.
Date | Reading | Topic | Due |
---|---|---|---|
9/10 | 10.0-10.1 | EBNF (class instead of lab) | |
9/11 | 10.2 | Micro-Scheme | |
9/12 | Lab 1: Extending evaluators | ||
9/13 | More on Micro-Scheme | ||
9/16 | 10.3 | Global definitions: Mini-Scheme | |
9/17 | Lab 1 (continued) | ||
9/18 | 10.4 | Adding explanatory output | HW 1 |
9/19 | Lab 1 (continued) | ||
9/20 | More on explanatory output | ||
9/23 | 11.0-11.1 | The SLIM architecture | |
9/24 | Lab 1 (concludes) | ||
9/25 | 11.2 | SLIM's instruction set | Lab 1 |
9/26 | Lab 2: Assembly language programming | ||
9/27 | 11.3 | Iteration in assembly language | |
9/30 | 11.4 | Recursion in assembly language | HW 2 |
10/3 | Lab 2 (continued) | ||
10/4 | More on assembly programming | ||
10/7 | 11.5 | Memory in Scheme: vectors | |
10/8 | Lab 2 (continued) | ||
10/9 | Review; catch-up | HW 3 | |
10/10 | Test 1, 7:00-8:30pm; no lab | ||
10/11 | 12.1 | Revisiting tree recursion | |
10/14 | 12.2 | Memoization | |
10/15 | Lab 2 (concludes) | ||
10/16 | More on memoization | Lab 2 | |
10/17 | Lab 3: Formatting paragraphs | ||
10/18 | 12.3 | Dynamic programming | |
10/21 | More on dynamic programming | ||
10/22 | Lab 3 (continued) | ||
10/23 | 13.1 | Arithmetic expressions revisited | HW 4 |
10/24 | Lab 3 (continued) | ||
10/29 | Lab 3 (concludes) | ||
10/30 | 13.2 | RA-stacks and rep. invariants | Lab 3 |
10/31 | Lab 4: Robots | ||
11/1 | More on RA-stacks and rep. invariants | ||
11/4 | 13.3 | Red-black trees | HW 5 |
11/5 | Lab 4 (continued) | ||
11/6 | More on red-black trees | ||
11/7 | Lab 4 (concludes) | ||
11/8 | 13.4 | Dictionaries | Lab 4 |
11/11 | Lab 5: Dictionaries (lab instead of class) | ||
11/12 | Lab 5 (continued) | ||
11/13 | Review; catch-up | ||
11/14 | Test 2, 7:00-8:30pm; no lab | ||
11/15 | 14.1-14.2 | Object-oriented programming | |
11/18 | More on object-oriented programming | ||
11/19 | Lab 5 (concludes) | ||
11/20 | 14.3 | Extensions/variations on compu-duds | Lab 5 |
11/21 | Lab 6: Adventures in the Imaginary Land of Gack | ||
11/22 | 14.4-p. 552 | Implementing object-oriented programming | |
11/25 | 14.4 | More on implementation of o-o programming | |
11/26 | Lab 6 (continued) | ||
11/27 | Yet more on implementation of o-o programming | HW 6 | |
12/2 | Programming in Java | ||
12/3 | Lab 6 (continued) | ||
12/4 | More on programming in Java | ||
12/5 | Lab 6 (concludes) | ||
12/6 | Yet more on programming in Java | Lab 6 | |
12/9 | Lab 7: CompuDuds in Java (lab instead of class) | ||
12/10 | Lab 7 (continued) | ||
12/11 | Even more on Java programming (concurrency?) | ||
12/12 | Lab 7 (concludes) | ||
12/13 | Review; catch-up; evaluation | Lab 7 | |
12/18 | Final exam, 8am (tentative) |