School of Computer Science

Module 06-18157 (2011)

Component-based Software

Level 4/M

Rami Bahsoon Semester 2 10 credits
Co-ordinator: Rami Bahsoon
Reviewer: Andrew Howes

The Module Description is a strict subset of this Syllabus Page.


The aims of this module are to:

  • introduce and analyse concepts and methods for building software systems using independently developed components
  • provide exposure to current technologies for component-based software construction

Learning Outcomes

On successful completion of this module, the student should be able to:

  • describe and use principles for building software systems from components
  • demonstrate knowledge of technologies and standards for distributed object-based components
  • design component-based software systems using well-structured design methods

Teaching methods

2 hrs lectures per week, plus non-timetabled practical work.


  • Sessional: 1.5 hr examination (80%), continuous assessment (20%).
  • Supplementary: By examination only with the continuous assessment mark carried forward.

Detailed Syllabus

  1. Introduction and overview
  2. Basic Component Concepts
  3. Modelling Objects and Components using UML
  4. Component-based Software Engineering: Processes and Lifecycle
  5. Software Architecture: Concepts, Evaluation, Environments and Advances
  6. Cloud Software Architectures
  7. Advanced Topics in Software Architecture and Cloud Software
  8. Engineering Research: Group Presentation and/or Case Studies