Module 18157 (2012)
Syllabus page 2012/2013
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
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.
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
|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|
No formal prerequisite modules.
However, knowledge of object-oriented programming is essential.
2 hrs lectures per week, plus non-timetabled practical work.
- Sessional: 1.5 hr examination (80%), continuous assessment (20%).
- Supplementary (where allowed): By examination only with the continuous assessment mark carried forward.
|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|
- 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