OOP principles, design patterns, and software architecture.
Teachers add new material throughout the semester.