Calendar of topics and assignments

CSC 270, Fall 2006

Last modified:

Date Reading Subject
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