|
These lecture notes are provided as a reference (my own personal lecture-prep). They are not intended as a substitute for attending class.
date | topic | reading | |
---|---|---|---|
week 1 | |||
Aug.23 | languages steer programmer choices (zoom-recording) | §§1.0–1.3 (pp.5–16); | |
Aug.25 | racket-intro.html | §11.3.0 (pp. 539–542) | |
week 2 | |||
Aug.30 | The Design Recipe: unit-tests (pizza-area) |
||
Sep.01 | language-vocab-and-concepts/ | §1.6.1, and skim the rest of Chpt.1 (§1.4–1.7). | |
week 3 | |||
Sep.06 | struct-intro.html |
first two videos of struct-intro.html (~35min) | |
Sep.08 | Design exercise: a GUI textbox |
||
week 4 | |||
Sep.13 | for fun: an abusive main.java Language families |
||
Sep.15 | Union types |
video: Union types (18m05s) and video: part II (28m24s) | |
week 5 | |||
Sep.20 | passing functions as arguments: |
||
Sep.22 | union of structs (book-or-dvd) |
||
week 6 | |||
Sep.27 | list: a datatype-definition; |
§6.6, and §10.1–10.3.1. recording | |
Sep.29 | using let to avoid repeated-computation |
recording | |
week 7 | |||
Oct.04 | tail recursion |
video (24m15s)recording | |
Oct.06 | more design recipe examples: data-def'n for natnums a nonsense example; Ancestor Trees |
class: recording | |
week 8 | |||
Oct.11 | reflect on immutable-data-trade-offs.html | ||
Oct.13 | grammars-intro.html; practice: grammar for field-declarations | §2.1: Grammars | |
week 9 | |||
Oct.18 | exam01 | ||
Oct.20 | finish grammars, and parse trees | ||
week10 | |||
Oct.25 | Decide on our language's A0 syntax and internal representation of Exprs/parse-trees; | recording | |
Oct.27 | Look at A0.rkt: data-def'n for an expression, examples of the data, and tests+code for eval, expr->string, and recursive-descent parse!ing. | ||
week11 | |||
Nov.01 | Review the A0 Java implementation. if time: the law-of-racket.rkt Start prolog-basics.html |
§3.3, but you can skim §§3.3.4-3.3.5. | |
Nov.03 | prolog-recursion.html | Scott Chpt.11, but skip §11.2.6 recording | |
week12 | |||
Nov.08 | prolog-lists.html | §3.6 (“the binding of referencing environments”) recording | |
Nov.10 | sorting in prolog |
||
week13 | |||
Nov.15 | Finish looking at: implementing objects-with-let-over-lambda.rkt (pretty much). Wrap-up | recording ../Homeworks/A6.html | |
Nov.17 | |||
thanksgiving br eak | |||
week14 | |||
Nov.29 | |||
finals week | |||
May.03 | final exam | [0,∞) :-) |
Opening notes in .rkt files: Many of the lecture-notes links are .rkt files, not html. You should (a) download the file (say, via right-click or save-as; on Windows you might need to re-name the suffix to .rkt manually), (b) start DrRacket, and then (c) choose File » Open… them. Do not copy-paste into an empty DrRacket window — the language-preference won't be set correctly, and the initial lines may be goofed up. One possible result is the error message read-syntax: `#lang` not enabled.
This page licensed CC-BY 4.0 Ian Barland Page last generated | Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |