Software engineering
Object-oriented programming
Computing
Software architecture
Component-based software engineering
Modeling language
Database
Object