Computer programming
Grady Booch
Booch method
Unified Modeling Language
Object
Class
Abstract type
Protocol
Java
Software engineering
Object-oriented programming
Computing