Home / Course Resources Archive

Course Resources Archive

Undergraduate Module Descriptors 2012/13

CT5005: Object-Oriented Software Development

Module Title Object-Oriented Software Development
Module Code CT5005
Module Tutor Vicky Bush
School Computing and Technology
CAT Points 30
Level of Study 5
Pre-requisites Before taking this module you must pass CO120 or pass CT4003
Co-requisites None
Restrictions Cannot be counted with CO270
Brief Description

This module aims to give students an understanding of the object-oriented programming paradigm in the context of developing software that is well specified, designed and tested. Students will be exposed to a variety of notations at different stages of the development process.

Indicative Syllabus

Software development lifecycle. The need for formal specification. A formal notation applied to software specification examples.

Object oriented concepts within a practical context. The capabilities of class, inheritance, polymorphism and software reuse are explored in relation to the requirement of programming in the large.

Static and dynamic data structures such as arrays, records and trees. Programming language representation and library support.

Introduction to methods for systems design, development and testing with an emphasis on an object-oriented approach.

A range of practical problems will be used to explain these concepts. Software quality and sound software engineering principles are emphasized throughout.

Learning Outcomes

By the end of this module a student should be able to:

  1.  Have detailed knowledge of the software development lifecycle.
  2. Exercise the specialised knowledge, skill and judgement needed to develop complex software by formulating relevant responses at each stage of the software development life-cycle, from analysis of a formally specified problem statement with respect to its accuracy and completeness, to effective testing of the software product.
  3. Produce appropriate documentation accurately and to a professional standard
  4. Analyse and evaluate an algorithm's need for resources
  5. Reflect on a software solution and compare and evaluate alternative designs based on the relative relevance and significance of evidence collected.
Learning and Teaching Activities Scheduled Contact Hours: 72
Independent Learning Hours: 228
Assessment (For further details see the Module Guide) 001: 50% Coursework: Individual, portfolio: 2000 words or equivalent
002: 50% Written Exam: End of year, unseen, closed book: 1.50 hours
Special Assessment Requirements
Indicative Resources

The Library Catalogue contains full details of the current reading list for this module. Further details may also be found in the Module Guide.

An error has occurred. This application may no longer respond until reloaded. Reload 🗙