CuisUniversity is a customized version of Cuis that we are using to teach Object Oriented at the UBA and UNQ.
We created that distribution to facilitate its installation and use by young students. It comes with Aconcagua, Chalten, Refactoring for Cuis and DenotativeObject.
DenotativeObject is an environment to work with classless objects, a la Self, but using Smalltalk tools as the browser, workspace, inspector and debugger. We will show how the solution we adopted to have classless objects, how we implemented delegation, sharing, cloning and the like, how we customized the tools to work with classless objects and minimize the transition from those tools to the classic Smalltalk tools.
2. Teaching OO/Smalltalk Challenges
Class or
Instance?
To subclass or
not to subclass
Where is the
code? How do I
share it?
“The image
crashed!! I lost
everything!!”
What class should I
use? There are so
many!
3. Cuis
• Advantages:
• Small Easier to learn
• Fast UI response is immediate
• Stable Very important for non-Smalltalkers!
• Simple code sharing File in/out or packages with Git
• Navigation from UI Tools to model (Halos) Helps inspection and learning
• 32/64 bits, Mac/Win/Linux support and RaspberryPi
• Appropriable
21. Achievements
• Concrete manipulation of Objects
• Immediate feedback of computation
• Better understanding of Objects
• Easy migration from DenotativeObject’s tools to Smalltalk’s tools
• Inspection from day one
• Debugging from day one
• 49 hrs implementation investment! Cuis showed to be simple &
powerful enough