Lecture Notes for February 18
Read for Today
- Sections 3.3 and 3.5.
Topics to Cover Today
- Information hiding
- cognitive load
- name conflicts
- data abstraction integrity
- run-time errors
- separate compilation (Pascal, C)—joke!
- OO classes with private and public access (Java, C++, Ruby)
- modules (Modula-2, Haskell) with exporting and importing
- dynamic versus static scope
- subroutine closures, first-class subroutines