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
 

Textbook

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

 

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

Prerequisites

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

 

Professor: 

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
Email:

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