Computer programming
Object
Who
Software design patterns
Semiotic elements and classes of signs
Linguistics
Software engineering
Object-oriented programming