University of Surrey - Guildford

Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
Module Provider: Computing Short Name: CSM03
Level: M Module Co-ordinator: CLARK JY Dr (Computing)
Number of credits: 15 Number of ECTS credits: 7.5
Module Availability

Autumn Semester.

Assessment Pattern
Unit(s) of Assessment
Weighting Towards Module Mark( %)
2hr unseen examination

Written assignment covering various aspects of the course, including construction of UML diagrams

Qualifying Condition(s) 

A weighted aggregate mark of 50% is required to pass this module

Module Overview

This module provides an introduction to a set of practical techniques to aid the development of Information Systems. The module provides students with a sense for the diversity of computing systems in today’s world: more importantly, it gives an appreciation for the wide range of issues that are related to the development of Information Systems. Though the emphasis is on analysis and design skills, students will become familiar with the whole software lifecycle from user requirements through to implementation and testing.



Module Aims

The aim of this module is to provide a comprehensive view of information systems development, primarily from an object-oriented viewpoint. As such, the use of the Unified Modeling Language to capture systems analysis and design is placed in the context of practical systems development. Thus, an important aim of the module is for the students to learn the various UML diagrams and how to use them appropriately. Another important aspect of the course is the lab sessions where students will learn to use CASE tools and databases.

Learning Outcomes

By the end of the module students should be able to:

  1. Take a systematic and creative approach to observing organisational processes;
  2. Use a variety of techniques to gather and present information about such processes;
  3. Identify and critically evaluate issues relating to: software architectures; object oriented modelling; systems development methodologies;
  4. Have a comprehensive understanding of the role of modelling in analysing and designing computing systems;
  5. Critically compare and contrast different information systems analysis and design paradigms.

Module Content
  • Systems Development Life Cycle (SDLC)
  • Requirements gathering:
    • interviews, questionnaires, Joint Application Design (JAD)
  • Object-Oriented analysis and design: Practical: CASE Tool: iUML
    • OO fundamentals: objects, classes, messages, polymorphism, encapsulation, inheritance
    • The Unified Modelling Language (UML)
  • Functional Modelling: use cases and use case diagrams
  • Structural Modelling: class diagrams
  • Behavioural Modelling: sequence diagrams, behavioural state machine (statechart) diagrams
  • Data Modelling: Practical: MS Access
  • Computer Architectures: server-based, client-based and client-server systems
  • System Testing & Maintenance.
Methods of Teaching/Learning


20 hours of lectures, 10 hours of labs.

Selected Texts/Journals

Essential (A):

Dennis, Alan, Wixom, Barbara Haley., & Tegarden, David. Systems Analysis and Design: An Object-Oriented Approach with UML (Second Edition), John Wiley & Sons USA 2005. ISBN 0471659207 or 978-0471659204

Recommended Reading (B)

Stumpf, R.V. & Teague, L.C., Object-Oriented Systems Analysis and Design with UML, Pearson Prentice Hall, New Jersey, USA 2005. ISBN 0131434063

Last Updated

14 July 2008