Coupling and Cohesion
Modularization and Concurrency
Software Design Basics and Software Design Levels
Software System Analyst and  Software Metrics and Measures
Software Requirements and User Interface Requirements
Requirement Elicitation Techniques
Requirement Engineering Process
Configuration Management
Project Communication Management
Project Execution & Monitoring
Resource management
Project Estimation Techniques