introduction to OOP with VisualWorks curriculum
The course I gave at Cal Poly and University of New Mexico
Curriculum for Introduction to Smalltalk with VisualWorks Training at Cal-Poly and UNM
Revision 0
January 21, 1998
154 slides at 4 minutes per slide = 10.25 hours, lecture only (no exercises)
Definitely include:
- 1. Object Oriented Concepts 1 (16 slides) (13)
- What is an object
- What are messages and methods
- What are classes and instances
- What is encapsulation
- What is polymorphism
- 2. Object Oriented Concepts 2 (13 slides) (7)
- Inheritance and class hierarchies
- In-depth example
- 4. Introduction to VisualWorks (20 slides) (13)
- Overview of VisualWorks
- Basic tools
- 5. System Browser I (19 slides) (16)
- Browsing existing classes
- Defining new classes
- 6. Smalltalk Language 1 (32 slides) (25)
- Constants and operators
- Literals
- Messages
- Method lookup
- 7. Smalltalk Language 2 (32 slides) (24)
- Variables
- Return values
- 8. Smalltalk Language 3 (15 slides) (12)
- Blocks
- Control structures
- 12. Debugging Tools (18 slides) (14)
- Exception notifiers
- Message context stack
- System debugger
- 13. Building user interfaces (21 slides) (16)
- User interface construction
- Resource finder
- 15. Connecting to a Domain (13 slides) (6)
- ApplicationModel
- ValueModel
- AspectAdaptor
- Putting it all together
- 16. Extending the Interface (17 slides) (9)
- List widgets
- SelectionInList
- AspectAdaptors with subjectChannels
Marginal:
- 3. Object-Oriented Classification Techniques (21 slides)
- Classification techniques (specialization, abstraction, composition, factorization)
- Example design of an investment manager
- 9. System browser II (8 slides)
- Spawning alternative browsers
- Using reference aids within browsers
- Saving source code to a file
- 10. System Classes (26 slides)
- Shared object protocol
- Magnitude classes
- Collection classes
- Stream classes
- 11. Crash Recovery (8 slides)
- Using changes file
- Using change list to recover from crash
- 14. User Interface Architecture (15 slides)
- MVC
- Coding assistant
- Widgets
- Value holders
- 17. Creating Dynamic Interfaces
- The open process
- The UIBuilder
- Action button widgets
- The menu editor (3)
- Course summary
