Part 1: Systems Process and Engineering
- Overview of system theory and structures,
- Elements of the system life cycle (including systems design and development),
- Risk and trade-off analysis,
- The tools needed to analyze and support the systems process
- Process: A Generic view
- Prescriptive Process Models
- Agile Development
- Practice: A Generic View
- Requirement Engineering
- Analysis modeling
- Design Engineering
- Architectural Design
- Component-Level Design
- User Interface Design
- Software Testing Strategies
- Product Metrics for Software
- Project Management Concepts
- Process and Project Metrics
- Estimation for Software Projects
- Software Project Scheduling
- Risk Management
- Quality Management.
- Change Management.
- Formal Methods
- Component-Based Software Engineering
- Computer-aided software engineering (CASE) tools
- Software Verification and Validation
- Software Maintenance
- Applying Web Engineering
- Problem-solving skills, especially in the analysis of code
- Industry Practices & benchmarking
- Reengineering
- Case Studies