SlideShare a Scribd company logo
13
Most read
15
Most read
18
Most read
CuisUniversity
Hernán A. Wilkinson
@hernanwilkinson
agile software development & services
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!
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
CuisUniversity
(https://sites.google.com/view/cuis-university/cuisuniversity?authuser=0)
• Customized Cuis distribution created to teach OO at Universities
• Dedicated Web Site
• Support in Spanish
• Simpler Installation (different files for 32/64 & win/mac/linux)
• Pre-installed packages
• Aconcagua
• Chalten
• Refactorings
• DenotativeObjects
Aconcagua
https://github.com/hernanwilkinson/Cuis-Smalltalk-Aconcagua
Chalten
https://github.com/hernanwilkinson/Cuis-Smalltalk-Chalten
Refactoring
https://github.com/hernanwilkinson/Cuis-Smalltalk-Refactoring
(more are coming… Implemented with TDD)
Improved TDD tool support
Recover lost changes
DenotativeObjects
https://github.com/hernanwilkinson/Cuis-Smalltalk-DenotativeObject
• Objectives:
• To help learning OO with direct object manipulation
• Avoid class-instance differentiation at the beginning
• Reinforce representation (modeling)
• Reinforce encapsulation and cohesion
• Similar tools to facilitate transition (similar browser, inspector, debugger, etc.)
• Be able to debug and inspect from the beginning
• Denotative: The denotation of a word is its explicit definition as listed in a
dictionary
• Connotative: Association or set of associations that a word usually brings
to mind
• Implementation: Use classes as DenotativeObjects
© Name & Ideas by Máximo Prieto, Implementation & Ideas by Hernán Wilkinson, Ideas by Juan
Vuletich and Sponsored by 10Pines
only objects
auto created
Direct object reference
Embedded workspace
Simplified and applied only to denotative objects
Special menus
Immediate send, inspect and debug
Simple code & object sharing
Object creation
Object definition
Object using sharing
Delegation to parent
(no super  )
Delegation without
special keyword…
Delegation sending
different message
Direct send or execution of test
Assert
(implemented using TDD with itself!)
Denotative object contexts only
Steps only into denotative objects
Behaves as Through
Clones & Replicants
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
agile software development & services
¡Gracias!

More Related Content

What's hot (8)

PPTX
Getting your head into 'the Cloud'
Rebecca Hogue
 
PPTX
Anupi web tools to empower language learners mazatlan 2014
Cynthia Wiseman
 
PPTX
Web 2.0 technologies
Claudette Muller
 
PPTX
Island of eLearnia
Karl Richter
 
PDF
The Full Stack Journey (DFW)
Scott Lowe
 
PDF
Some well known people
Stanly Lau
 
PPTX
Self Assessment
kaitkelly20
 
PPTX
Evirx Education Demo
Ivy Le
 
Getting your head into 'the Cloud'
Rebecca Hogue
 
Anupi web tools to empower language learners mazatlan 2014
Cynthia Wiseman
 
Web 2.0 technologies
Claudette Muller
 
Island of eLearnia
Karl Richter
 
The Full Stack Journey (DFW)
Scott Lowe
 
Some well known people
Stanly Lau
 
Self Assessment
kaitkelly20
 
Evirx Education Demo
Ivy Le
 

Similar to CuisUniversity and DenotativeObjects by Hernan Wilkinson (20)

PDF
Denotative objects are growing fast! by Nahuel Garbezza
FAST
 
PDF
Denotative Objects are growing fast!
Nahuel Garbezza
 
PPTX
Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich
FAST
 
PPTX
Cuis smalltalk past present and future
Hernan Wilkinson
 
PPT
4 - OOP - Taste of Smalltalk (Tamagoshi)
The World of Smalltalk
 
PDF
Software Evolution from the Field: an Experience Report
Marcus Denker
 
PDF
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
Alessandro Confetti
 
PPT
Writing Quality Code
indikaMaligaspe
 
PDF
Systems se
Franco Bressan
 
PDF
Measuring Your Code
Nate Abele
 
PDF
Hire a Machine to Code - Michael Arthur Bucko & Aurélien Nicolas
WithTheBest
 
PDF
Measuring Your Code
Nate Abele
 
PDF
Measuring Your Code 2.0
Nate Abele
 
PPT
4 - OOP - Taste of Smalltalk (Squeak)
The World of Smalltalk
 
KEY
groovy & grails - lecture 5
Alexandre Masselot
 
PPT
99 questions
The World of Smalltalk
 
PPTX
Being Smart about C/C++ Development on AIX and Linux
Strongback Consulting
 
PPT
4 - OOP - Taste of Smalltalk (VisualWorks)
The World of Smalltalk
 
PDF
YAGNI Principle and Clean Code
Luan Reffatti
 
PPTX
Intro to Python (High School) Unit #2
Jay Coskey
 
Denotative objects are growing fast! by Nahuel Garbezza
FAST
 
Denotative Objects are growing fast!
Nahuel Garbezza
 
Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich
FAST
 
Cuis smalltalk past present and future
Hernan Wilkinson
 
4 - OOP - Taste of Smalltalk (Tamagoshi)
The World of Smalltalk
 
Software Evolution from the Field: an Experience Report
Marcus Denker
 
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
Alessandro Confetti
 
Writing Quality Code
indikaMaligaspe
 
Systems se
Franco Bressan
 
Measuring Your Code
Nate Abele
 
Hire a Machine to Code - Michael Arthur Bucko & Aurélien Nicolas
WithTheBest
 
Measuring Your Code
Nate Abele
 
Measuring Your Code 2.0
Nate Abele
 
4 - OOP - Taste of Smalltalk (Squeak)
The World of Smalltalk
 
groovy & grails - lecture 5
Alexandre Masselot
 
Being Smart about C/C++ Development on AIX and Linux
Strongback Consulting
 
4 - OOP - Taste of Smalltalk (VisualWorks)
The World of Smalltalk
 
YAGNI Principle and Clean Code
Luan Reffatti
 
Intro to Python (High School) Unit #2
Jay Coskey
 
Ad

More from FAST (20)

PDF
Threads, Critical Sections, and Termination
FAST
 
PDF
OOP with Smalltalk
FAST
 
PDF
Powerlang: a Vehicle for Lively Implementing Programming Languages
FAST
 
PDF
Constructing 3D scenes with Woden Engine
FAST
 
PDF
Demystifying the creation of coding tools
FAST
 
PPTX
Application Starter: the entry point for your application
FAST
 
PDF
Improving the Pharo VM
FAST
 
PDF
What is (not) Pharo 8?
FAST
 
PDF
Stargate: an interstellar journey to RESTful APIs
FAST
 
PPTX
Opening Smalltalks 2019
FAST
 
PDF
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
FAST
 
PDF
Adaptive Compilation by Jecel Mattos de Assumpção Jr
FAST
 
PDF
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
FAST
 
PDF
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
FAST
 
PDF
Improving VASmalltalk deployment, availability and scalability with Docker by...
FAST
 
PDF
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
FAST
 
PDF
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
FAST
 
PPTX
Live typing: Update and what's next by Hernan Wilkinson
FAST
 
PDF
Enhanced Email Protocol Framework for VAST by Seth Berman
FAST
 
PDF
VA Smalltalk Product Update by Seth Berman
FAST
 
Threads, Critical Sections, and Termination
FAST
 
OOP with Smalltalk
FAST
 
Powerlang: a Vehicle for Lively Implementing Programming Languages
FAST
 
Constructing 3D scenes with Woden Engine
FAST
 
Demystifying the creation of coding tools
FAST
 
Application Starter: the entry point for your application
FAST
 
Improving the Pharo VM
FAST
 
What is (not) Pharo 8?
FAST
 
Stargate: an interstellar journey to RESTful APIs
FAST
 
Opening Smalltalks 2019
FAST
 
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
FAST
 
Adaptive Compilation by Jecel Mattos de Assumpção Jr
FAST
 
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
FAST
 
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
FAST
 
Improving VASmalltalk deployment, availability and scalability with Docker by...
FAST
 
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
FAST
 
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
FAST
 
Live typing: Update and what's next by Hernan Wilkinson
FAST
 
Enhanced Email Protocol Framework for VAST by Seth Berman
FAST
 
VA Smalltalk Product Update by Seth Berman
FAST
 
Ad

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PPTX
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PCU Keynote at IEEE World Congress on Services 250710.pptx
Ramesh Jain
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
The Future of Artificial Intelligence (AI)
Mukul
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 

CuisUniversity and DenotativeObjects by Hernan Wilkinson