CSE 341 DETAILED COURSE SCHEDULE Tentative Detailed Schedule for CSE 341, Autumn 1994 DATE LECTURE TOPIC READING TOPIC READING ASSIGNMENT ---- ------------- ------------- ------- ---------- M 26 Sept Intro Why, history,... B&G 1-10 W 28 Sept Lisp intro Lisp intro N 1-18 F 30 Sept lab: interaction defining fns N 19-27 Start A1 M 3 Oct Scope + extent local/global vars N 27-37 W 5 Oct (guest: Shapiro) using fns, macros N 37-47 A1 Due, Start A2 F 7 Oct lab: (Linden) data types N 47-57 M 10 Oct (guest: Holden) structures, debug. N 57-65 W 12 Oct (guest: Linden) functional lang. B&G 143-152 F 14 Oct lab: (Linden) functional lang. B&G 153-163 A2 Due, Start A3 M 17 Oct object-orientat. obj.-orient. lang. B&G 113-133 W 19 Oct CLOS obj.-orient. Lisp. Gr. 348-364 F 21 Oct lab: MCL events obj.-orient. Lisp. Gr. 364-379 A3 Due, Start A4 M 24 Oct Lisp adv. topics fn manip, macros Gr. chs 5,6,7 W 26 Oct Midterm exam 1. F 28 Oct lab: Agentsheets Intro Visual Lang Chang M 31 Oct VL overview overview N 143-153,G&T W 2 Nov VL design, impl. Agentsheets C&R F 4 Nov Logic, Resolution Logical inference N 97-109 (109-118) A4 Due M 7 Nov Unification logic programming B&G 165-185 Start Projects W 9 Nov Prolog Prolog N 118-128 Start A5 ---(F 11 Nov, Veterans' Day, is a holiday) M 14 Nov (guest) Prolog ex Smalltalk syntax SUG 17-46 W 16 Nov Smalltalk intro Smalltalk control. SUG 47-63 F 18 Nov lab: browsing... browsers, etc. SUG 93-121 A5 Due, Start A6 M 21 Nov W 23 Nov Midterm exam 2. ---(F 25 Nov, day after Thanksgiving, is a holiday) M 28 Nov Smalltalk envt. built-in classes SUG 123-145 W 30 Nov Smalltalk wrapup debugging SUG 147-152 F 2 Dec lab: Mathematica Mathematica to be ancd, A6 Due M 5 Dec lang comparison aspects of PL B&G 10-30 W 7 Dec summary F 9 Dec (no class) Projects Due Key to readings: N: CSE 341 Course Notes, Autumn 1994 B&G: Henri E. Bal and Dick Grune: "Programming Language Essentials" Gr.: Paul Graham: "On Lisp" Chang: S.-K. Chang: "Visual Languages: A Tutorial and Survey" C&R: Wayne Citrin and Alex Reppening: "Agentsheets: Applying Grid-Based Spatial Reasoning to Human-Computer Interaction" G&T: Ephraim Glinert and Steven Tanimoto: "Pict: An Interactive Graphical Programming Environment" SUG: "Objectworks/Smalltalk Release 4.1 User's Guide" Key to assignments: A1: Lisp Introduction A2: Lisp sequence extrapolation A3: Fractal generation A4: Interactive Drawing A5: Prolog Introduction A6: Smalltalk Introduction Project: Term project (done in teams of two) Last updated: Sept 25, 1994. S. Tanimoto