Coding Theory
Localization
Logic
Object-Oriented Design
Performance Optimization
Quality Control
Reengineering
Software Development
Software Reuse
Structured Design
Testing
UML