Module 18157 (2012)
Syllabus page 2012/2013
06-18157
Component-based Software
Level 4/M
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
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: | |
| 1 | describe and use principles for building software systems from components | Exercises, examination |
| 2 | demonstrate knowledge of technologies and standards for distributed object-based components | Exercises, examination |
| 3 | design 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:
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
| Title | Author(s) | Publisher, Date |
| Component Software: Beyond object-oriented programming | Clemens Szyperski | Addison-Wesley, 2002 |
| UML Components: A simple process for specifying component-based software (The component software series) | John Cheesman & John Daniels | Addison-Wesley, 2000 |
| Building J2EE Applications with the Rational Unified Process | J. Eeles, K. Houston & W. Kozaczynski | Addison-Wesley, 2003 |
| Component-based Software Engineering: Putting the pieces together | George T. Heineman & William T. Councill | Addison-Wesley, 2001 |
| Expert one-on-one J2EE design and development | Rod Johnson | Wrox Press (Wiley Publishing), 2003 |
Detailed Syllabus
- Introduction and overview
- Basic Component Concepts
- Modelling Objects and Components using UML
- Component-based Software Engineering: Processes and Lifecycle
- Software Architecture: Concepts, Evaluation, Environments and Advances
- Cloud Software Architectures
- Advanced Topics in Software Architecture and Cloud Software
- 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