Week 6: Modules and data abstraction 1. Guests video1 video2 2. Structuring software with modules video slides Opening modules Accessing modules and submodules Wrapping functions in a module 3. Information hiding video slides Type abstraction using a signature Multiset 4. Case study: A module for dictionaries video slides Remove elements from dictionaries 5. Functors video slides Char indexed hashtables 6. Modules as compilation units video slides