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 |