- 10
- Units
- 40
- Lessons
- 0
- Labs
Engineering discipline for software: process models, requirements, design, testing, and project management.
What you'll learn
The key areas this subject covers, mapped to the official curriculum.
Course units
The structured path through this subject.
- 1
Introduction
What software engineering is, the products it builds, the process activities that recur in every project, and the ethical duties of a professional engineer.
4 topics · 4 lessons available
- 2
Software Processes
Process models from waterfall to incremental and reuse-oriented development, plus how good processes cope with change.
4 topics · 4 lessons available
- 3
Agile Software Development
Agile principles, techniques such as pair programming and test-first development, and the two most famous agile methods: XP and Scrum.
4 topics · 4 lessons available
- 4
Requirements Engineering
How requirements are discovered, analyzed, specified and validated, and why non-functional requirements often decide a project's fate.
4 topics · 4 lessons available
- 5
System Modeling
Modeling a system from outside and inside: context, interaction, structural and behavioral models, and model-driven engineering.
4 topics · 4 lessons available
- 6
Architectural Design
Architectural decisions and patterns, layered and client-server application architectures, and component-based design.
4 topics · 4 lessons available
- 7
Design and Implementation
Turning design into working code: implementation, refactoring, open source development, design patterns and debugging.
4 topics · 4 lessons available
- 8
Software Testing
Development, release and user testing, test-driven development, and how automation and coverage keep testing sustainable.
4 topics · 4 lessons available
- 9
Software Evolution
Why software keeps changing after delivery, how legacy systems are managed, and how reengineering and refactoring keep systems alive.
4 topics · 4 lessons available
- 10
Software Management
Risk, planning and scheduling, quality management, and configuration management: the managerial face of software engineering.
4 topics · 4 lessons available
Subject details
- Code
- CSC-375
- Credit hours
- 3
- Semester
- Semester VI
- Category
- theory