SOFTWARE MAINTENANCE AND EVOLUTION
- REFACTORING AND REENGINEERING
- MAINTENANCE PROCESS MODELS
- MAINTENANCE ACTIVITIES AND TYPES
SOFTWARE DESIGN
- OBJECT ORIENTED DESIGN
- DESIGN PATTERNS
- ARCHITECTURAL DESIGN
- DESIGN PRINCIPLES AND CONCEPTS
REQUIREMENTS ENGINEERING
- REQUIREMENTS GATHERING AND ANALYSIS
- REQUIREMENTS SPECIFICATION
- REQUIREMENTS VALIDATION AND VERIFICATION
SOFTWARE TESTING
- TEST PLAN AND TEST CASE DEVELOPMENT
- TESTING PRINCIPLES AND CONCEPTS
- BLACK BOX TESTING TECHNIQUES
INTRODUCTION TO SOFTWARE ENGINEERING
- OVERVIEW OF SOFTWARE ENGINEERING
- SOFTWARE PROCESS MODELS
- SOFTWARE DEVELOPMENT LIFE CYCLE
- WATERFALL MODEL
- AGILE SOFTWARE DEVELOPMENT
EMERGING TRENDS IN SOFTWARE ENGINEERING
- DEVOPS
- INTERNET OF THINGS IOT AND SOFTWARE ENGINEERING
- CLOUD COMPUTING
- ARTIFICIAL INTELLIGENCE IN SOFTWARE ENGINEERING
- MISCELLANEOUS
SOFTWARE ENGINEERING ETHICS AND PROFESSIONAL PRACTICES
- ETHICAL AND PROFESSIONAL ISSUES IN SOFTWARE ENGINEERING
- SOFTWARE ENGINEERING CODE OF ETHICS AND PROFESSIONAL PRACTICE
- SOFTWARE LICENSING AND INTELLECTUAL PROPERTY
SOFTWARE METRICS AND QUALITY ASSURANCE
- SOFTWARE INSPECTION AND REVIEWS
- SOFTWARE PROCESS IMPROVEMENT
SOFTWARE PROJECT MANAGEMENT
- CONFIGURATION MANAGEMENT
- PROJECT SCHEDULING AND TRACKING
- QUALITY MANAGEMENT
- PROJECT PLANNING AND ESTIMATION
- RISK MANAGEMENT
SOFTWARE ENGINEERING TOOLS AND ENVIRONMENTS
- AUTOMATED TESTING TOOLS
- INTEGRATED DEVELOPMENT ENVIRONMENTS IDES