CYBR 2650 Software Engineering Principles

Year
Year 2
Semester
Second Semester
Credit
3
Program Description

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