Software Engineering

More Information

UBC Calendar

4 Credits

CPEN 321

Engineering practices for the development of non-trivial software-intensive systems including specification, software design, implementation, verification and validation. Iterative development. Recognized standards, guidelines and models.

Course Outline

  • Overview of Software Engineering 
  • Software Process 
  • Agile Software Development 
  • Requirements Engineering 
  • Software Modeling and Analysis
  • Software Architecture 
  • Software Construction 
  • Software Quality and Testing 
  • Software Management
  • Software Evolution and Maintenance 
  • Advanced Software Engineering Topics


Software Engineering (9th  ed.), Sommerville, 2011, Pearson Education


Credit will only be given for one of CPSC 310 or CPEN 321.


ONE of
CPEN 221 - Principles of Software Construction
CPSC 261 - Basics of Computer Systems



a place of mind, The University of British Columbia

Electrical and Computer Engineering
2332 Main Mall
Vancouver, BC Canada V6T 1Z4
Tel +1.604.822.2872
Fax +1.604.822.5949

Emergency Procedures | Accessibility | Contact UBC | © Copyright 2018 The University of British Columbia