Module 18157 (2012)

Syllabus page 2012/2013

06-18157
Component-based Software

Level 4/M

Unassigned
10 credits in Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Changes and updates

This module is not offered in 2012/2013


Relevant Links

Module webpage


Outline

Building on previous knowledge of object-oriented programming, the module introduces students to the concept of building software systems from independently developed components. Current technologies and standards will be reviewed. Exercises and other coursework will be used to give practical experience of constructing component-based software systems.


Aims

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: Assessed by:
1describe and use principles for building software systems from components Exercises, examination
2demonstrate knowledge of technologies and standards for distributed object-based components Exercises, examination
3design component-based software systems using well-structured design methods Exercises, examination

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

No formal prerequisite modules.
However, knowledge of object-oriented programming is essential.

Co-requisites:

None


Teaching

Teaching Methods:

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

Contact Hours:

24


Assessment

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

Recommended Books

TitleAuthor(s)Publisher, Date
Component Software: Beyond object-oriented programmingClemens SzyperskiAddison-Wesley, 2002
UML Components: A simple process for specifying component-based software (The component software series)John Cheesman & John DanielsAddison-Wesley, 2000
Building J2EE Applications with the Rational Unified ProcessJ. Eeles, K. Houston & W. KozaczynskiAddison-Wesley, 2003
Component-based Software Engineering: Putting the pieces togetherGeorge T. Heineman & William T. CouncillAddison-Wesley, 2001
Expert one-on-one J2EE design and developmentRod JohnsonWrox Press (Wiley Publishing), 2003

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

Last updated: 9 January 2012

Source file: /internal/modules/COMSCI/2012/xml/18157.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus