IS2S580 - Object Oriented Programming 04 Feb 2019 - 31 Aug 2027 | Version 1

Associated Module Information

Module Code: IS2S580
Module Title: Object Oriented Programming
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Information and Electronics
Faculty Sub Group: informatics
Module Leader: Emlyn Everitt, Ian Fitzell
Module Team:
First Intended Intake: SEP 2019 Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 5
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes:
HECOS Code Weighting:

Document Version Information

Version 1
Valid From 04 Feb 2019
Valid To 31 Aug 2027

Module Aims

To introduce problem solving using the concept of object-orientated programming.

To develop an understanding of the process of software development and the specific skills required for problem solving using a structured approach to top down program design, documentation and testing.

To introduce the use of software components and emphasise the importance of readable, understandable and maintainable code.

Content Summary

Structured data types - creation and use.

Object-oriented programming concepts: classes and objects; Attributes (data members), methods (member functions), constructors, and destructors; inheritance; relationships between classes and objects.

Overloading functions, methods, and operators; overloading vs overriding.

Polymorphism.

Introduction to Object-oriented modelling and design.

Abstract data types, templates (methods and classes) - The C++ Standard Library, STL.

Forms of testing:

Functional & unit testing

Integration testing

Regression testing

Acceptance & Performance testing

How, when and what to test

Test and behaviour driven development

Automated testing

Writing test cases

Software Documentation

Documentation Requirements

Process and Product Documentation

Document Quality

Standards

Document Preparation

Learning and Teaching Methods

Activity Type Hours
Lecture 10
Practical classes and workshops 10
Supervised time in studio/workshop 6
Work based learning 74
Directed Study 28
Formative Assessment - Independent 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To design, implement and test computer programs to solve a range of technical and mathematical problems.
LO2 To follow a secure design methodology and promote code re-use.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Set Exercise - Not Time Constrained (CW) Set Tasks - not-time constrained 2 Application programme 2 drawing on knowledge and material presented, supplemented by personal research and/or requirements specification from company. 0 2000 50 No 40
Set Exercise - Not Time Constrained (CW) Set Tasks - not-time constrained 1 Application programme 1 drawing on knowledge and material presented, supplemented by personal research and/or requirements specification from company. 0 2000 50 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Set Tasks - not-time constrained 2
Set Tasks - not-time constrained 1

Reading List

Marc Gregoire. Professional C++. John Wiley & Sons; 3rd Edition edition 2014. ISBN-13: 978-1118858059

Tony Gaddis, Judy Walters, Godfrey Muganda. Starting Out With C++ Early Objects. 8th Edition. Pearson 2014. ISBN-13:978-0-273-79331-1

Ray Lischner. C++ in a Nutshell - A Desktop Quick Reference. O'Reilly Media. 2003. ISBN: 9780596002985. Available at: http://www.it-ebooks.org/book/oreilly/c___in_a_nutshell

Sommerville, Software Engineering 9th edition, Pearson, ISBN-13: 978-0137053469