Personal tools
You are here: Home technobabble projects introduction to OOP with VisualWorks curriculum

introduction to OOP with VisualWorks curriculum

by Craig McChesney last modified Mar 12, 2008 09:01 PM

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

Document Actions