Application of lifecycle models for professional software development.
About the course
Software Engineering Principles introduces the structured approaches used by professional development teams. You will explore how projects move from initial concept through design, implementation, and maintenance. The course focuses on applying lifecycle models to real-world scenarios, helping you understand how large-scale systems are built and managed.
You will work on team projects that simulate industry conditions, giving you hands-on experience with design documentation, version control, and quality assurance. The course also covers risk management, testing strategies, and collaborative workflows that keep development projects on track.
Who takes this course
This course is required for students in Bachelor of Applied Technology — Software Development. It is also useful for students in other computing programs who want to understand how software projects are planned and delivered in professional settings.
Credits: 3 · Hours: 45
Prerequisites
Learning outcomes
- Apply standard software lifecycle models to real-world development projects
- Create system design documents and architectural diagrams
- Implement version control and code review workflows
- Perform risk assessment and mitigation planning
- Write test plans and quality assurance protocols
- Collaborate effectively in agile development teams
Evaluation
| Component | Weight (%) |
| Midterm examination | 25 |
| Team project: design and prototype | 35 |
| Individual documentation portfolio | 25 |
| Final practical assessment | 15 |