Haskell ------- * Haskell_Recursion: exact integration formula is less general than Runge-Kutta approximate formula, leading to our comical "freeze errorY arguments to 0 and 1" stopgap this year. So, for next year: either generalize exact formula, or drop the frozen arguments to errorY! * early exercises (though it is now in lab info pack): we *must* explain that the initial error message "hugs .hs" gives (i.e. "Cannot open file") is in fact harmless. (The level of concern the error message generates is something to behold!) * Haskell_Calculus: can "using scanl" wording be loosened up? - after all "scanl1" is nicer than "tail . scanl"! * Haskell_Interpreter: do we move to a "different rung of the interpreter / compiler ladder"? - e.g. an imperative language interpreter in a functional language; or even an imperative language *compiler* in a functional language! * for next year: it's presumably best if *everything* - lecture notes as well as specs - becomes saturated with "module __ where" syntax as a matter of course. (Our "hack", of relying on the import "filename.hs" syntax in the importing file [autotest-time-only test harness or whatever] not caring whether or not the imported file has "module __ where" so long as the importing file *does* have "module __ where", may not last into future versions of Haskell!) 68000, 8086, 80386/MIPS ----------------------- * do we include a "pointers" exercise, where they build a recursive data structure (like a tree or a linked list) by manipulating a heap? * 80386: although not in principle necessary 'cos submission messages already warn of missing files, it's probably best for specs to say "check before you submit that Windows NT hasn't corrupted your filenames to capital letters". * study the new 68000 assembler/emulator recently installed by iwm. * change {68000,8086,80386/MIPS}_HexDump labels (like "endif", etc.) in support files to be ones highly unlikely to clash with student-invented ones, a la {68000,8086,80386/MIPS}_. Java ---- * explore how Java applications do graphics, ready for Java_Graphics in term 3! * book recommendation by Sarah: "Thinking in Java", by Bruce Eckel. (online at http://www.mindview.net/Books/TIJ)