Catalogue of Modules, University of Nottingham

G64OOS Object Oriented Systems
(Last Updated:03 May 2017)

Year  12/13

Total Credits: 10

Level: Level 4

Target Students:  Students on the MSc Information Technology and MSc Scientific Computation. Also available to students from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.

Taught Semesters:

Spring Assessed by end of Spring Semester 

Prerequisites: Or equivalent knowledge and experience of computer programming (eg G64ICP up to 2009/10)

G54PRG Programming 

Corequisites:  None.

Summary of Content:  

This module is part of the Software Engineering theme in the School of Computer Science.

The module covers an introduction to Object Oriented Analysis and Design (OOA/OOD) and how to implement such designs using Object Oriented Programming (in C++).

Module Web Links:
  • Reading List
  • Method and Frequency of Class:

    ActivityNumber Of WeeksNumber of sessionsDuration of a session
    Lecture 11 weeks2 per week1 hour
    Computing 11 weeks1 per week2 hours

    Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

    Further Activity Details:
    Two one-hour lectures per week, one two-hour lab sessions per week. Tutor-led hours 22, laboratory sessions 20, assessment/revision 33.

    Method of Assessment: 

    Assessment TypeWeightRequirements
    Exam 1 60 2 hour exam 
    Coursework 1 40 Designing and coding a medium sized program in C++ to demonstrate the understanding of object oriented programming principles. 

    Dr P Siebers
    Dr M Valstar

    Education Aims:  Students will be able to identify situations where object oriented problem analysis, system design and programming paradigms are applicable and to create software that exploits them. Students will gain a deeper knowledge of computer programming in general and object oriented programming in particular.

    Learning Outcomes:  Knowledge and understanding:
    * Use Case analysis

    * Class, sequence, activity, and other diagrams in UML

    * Design Patterns

    *SOLID principles

    *Programming in C++

    *File organisation, class creation, inheritance, etc.

    Intellectual skills:

    * Analysing a problem or idea to produce a specification.

    *Working on a specification to produce a program.

    *Understanding complex programming problems and producing solutions.

    *Workflow of a software engineering project.

    Professional skills:

    * Programming within an appropriate software engineering methodology

    * Evaluating algorithms and data structures for use in programming

    Transferable skills:

    * How to solve a range of problems in programming

    * Retrieving information to assist in understanding/applying algorithms

    Offering School:  Computer Science

    Use the Back facility of your browser to return to the previous page.

    Module Catalogue Search for another module

    [UoN Welcome Page] Return to The University of Nottingham Welcome Page