Advanced Topics in Software Engineering

More Information

UBC Calendar

3 Credits


1. Learning Objectives

By the end of this course, it is expected that the students will be able to:

  • Gain advanced theoretical knowledge and technical competences about the topics covered in the.
  • Apply research methods that are relevant for advanced topics in software engineering.
  • Select a sensible set of tools and techniques to start a software project that involves a group of people.
  • Take advantage of this knowledge in complex software systems design, realization and evaluation.


2. Detailed Course Outline

The course covers advanced theoretical and technical issues of software engineering. It will focus on some selected topics, such as software refactoring, code review, dependency analysis, software analysis and testing, debugging, fault localization and repair, continuous integration.


3. Assessment Strategies

The format of the course is assignments, paper reviews and project work. Assignments will include implementing existing software engineering techniques using existing tools and their comparison among each other. The project is an opportunity for hands on experiences with various advanced software engineering techniques. It involves literature survey, implementing different techniques, working with different software tools and writing a report.


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