Date | Reading | Notes | Subject | |
---|---|---|---|---|
30-Aug | Introduction, languages & paradigms, Eclipse, homework | |||
1-Sep | Sebesta 1.1-2.7; timeline | Early history of programming languages | ||
6-Sep | Sebesta 2.8-2.20 | More history of programming languages | ||
8-Sep | Sebesta 3 | Defining syntax & semantics precisely; BNF, box diagrams | ||
9-Sep | Last day to add classes | |||
13-Sep | The C language: types and operators; I/O and pointers | |||
15-Sep | Using MVC; using gcc from command line; command-line args | |||
20-Sep | Header files, separate compilation, function prototypes, #define, #ifndef/#endif | |||
22-Sep | C: arrays vs. pointers, memory allocation, memory leaks, dangling pointers | |||
23-Sep | Last day to drop classes | |||
27-Sep | C: file I/O; arrays of pointers, multi-dimensional arrays | |||
29-Sep | C: enums, structs, unions, typedefs | |||
4-Oct | No classes | |||
6-Oct | C++: history & philosophy, I/O, declarations, strings, consts, references, default parameters, new/dispose | |||
11-Oct | C++: classes, data members, member functions, and constructors | |||
13-Oct | No classes | |||
18-Oct | C++: inheritance, composition, polymorphism, and overriding | |||
20-Oct | Sebesta 14.3 | C++: overloading "<<" and ">>"; const member functions; try/catch, assert | ||
25-Oct | Java: history & philosophy; primitive vs. class types; Strings and arrays; memory & garbage collection | |||
27-Oct | Sebesta 12.6, 14.4 | Java: classes, invoking superclass, abstract classes & interfaces; I/O, try/catch, file & network I/O | ||
28-Oct | Last day to withdraw from classes | |||
1-Nov | io.zip | Java: abstract classes & interfaces; I/O, try/catch, file & network I/O | ||
3-Nov | Sebesta 13.1-13.3, 13.7, applet examples, Sun tutorial on threads | Java: GUI components, Listeners, multithreading | ||
8-Nov | Sebesta 15; HtDP 2-5 | Scheme: history & philosophy; typed data; defining variables & functions | ||
10-Nov | HtDP 2-5 | Conditionals, Boolean functions, and type-testing | ||
15-Nov | HtDP chapters 6 and 18 | Structures, (polymorphism), (inheritance), local variables | ||
17-Nov | HtDP 9-10 | Scheme: lists and recursion thereon | ||
22-Nov | HtDP 19-22 | Notes in PowerPoint, PDF, and Scheme | Scheme: higher-order functions, lambda (oh, and by the way, assignment statements, I/O, sequence, and loops) | |
24-Nov | Thanksgiving; no classes | |||
29-Nov | Sebesta 16; Adventure in Prolog 1-6 |
Prolog: history & philosophy; variables & predicates; arithmetic; defining rules | ||
1-Dec | Adventure 7-8 | Prolog: recursion | ||
6-Dec | Adventure 9-11 | Prolog: structures and lists | ||
8-Dec | Adventure 12-15 | Prolog: cut, programming tricks, difference lists | ||
13-Dec | Catch up and review | |||
15-Dec | Catch up and review | |||
20-Dec | Final Exam, 1:00-3:00 PM |