| Aug 29 |
|
Introduction, languages & paradigms, Eclipse,
homework |
| Aug 31 |
Sebesta 1.1-2.7; timeline |
Early history of programming languages |
| Sep 05 |
Sebesta 2.8-2.20 |
More history of programming languages |
| Sep 07 |
Sebesta ch. 3 |
Defining syntax & semantics precisely |
| Sep 08 |
Last day to
add classes |
| Sep 12 |
|
Using Eclipse with C; types and operators; printf |
| Sep 14 |
|
Pointers in C; parameter-passing by value and by address;
scanf |
| Sep 19 |
|
C: Pointers, arrays, and strings |
| Sep 21 |
|
C: Dynamic memory allocation; memory leaks and dangling pointers;
separate compilation |
| Sep 25 |
Last day to
drop classes |
| Sep 26 |
|
C: separate compilation and header files;
command-line arguments;
standard libraries, file I/O |
| Sep 28 |
|
C: enums, structs, unions, typedefs |
| Oct 03 |
Skim Stroustrup chaps. 1-9 |
C++: history & philosophy, I/O, declarations, strings, consts |
| Oct 05 |
Stroustrup chap. 10 |
C++: I/O, references, new/delete,
classes, data members, member functions, and constructors |
| Oct 10 |
Stroustrup chap. 10 |
C++: practice writing and using classes |
| Oct 12 |
Stroustrup chaps. 10,12 |
Initializers, inheritance |
| Oct 17 |
Sebesta chaps. 14.1, 14.3; Stroustrup chaps. 11, 14 |
C++: inheritance, composition, polymorphism, and
overriding; overloading operators; exceptions |
| Oct 19 |
Sebesta ch. 15; HtDP ch. 2-4 |
Scheme: history & philosophy; typed data;
defining variables & functions |
| Oct 24 |
HtDP ch. 6-7 |
Scheme: conditionals, type-checking, structures, inheritance, polymorphism |
| Oct 26 |
HtDP ch.
9-10 |
Scheme: lists and recursion thereon |
| Oct 27 |
Last day to
withdraw from classes |
| Oct 31 |
HtDP ch.
18-22 |
Scheme: local definitions, higher-order functions, lambda |
| Nov 02 |
HtDP 34-36,
39-41 |
Scheme: mutation, I/O, sequential programming,
encapsulation, vectors, iteration |
| Nov 07 |
no classes |
| Nov 09 |
Sebesta ch. 16 |
Prolog: history & philosophy; variables &
predicates; defining rules |
| Nov 14 |
Adventure
in Prolog chaps. 1-8 |
Prolog: practice defining rules, recursion, arithmetic |
| Nov 16 |
Adventure
in Prolog chaps. 9-11 |
Prolog: structures and lists |
| Nov 21 |
Adventure
in Prolog chaps. 12-15 |
Prolog: cut, programming tricks, difference lists |
| Nov 23 |
no classes |
| Nov 28 |
|
Supervised lab; topics by request |
| Nov 30 |
|
Supervised lab; topics by request |
| Dec 05 |
|
Supervised lab; topics by request |
| Dec 07 |
|
Catch up & review for final exam |
| Dec 12 |
make-up day |
| Dec 14 |
make-up day |
| Dec 21 |
final exam,
10:30-12:30 |