Module Special Admissions Requirements
Prior study of CE00371-1 Introduction to Software Development and CE00396-1 Object Oriented and Event Driven Programming or equivalent.
Module Texts
Deitel, H.M. & Deitel, P.J. 6th Edition (2007) C++ How to program, Prentice Hall, U.S., ISBN: 0136152503
Module Resources
C++ & Java compiler.
Module Learning Strategies
A series of twice weekly lectures will introduce the concepts of advanced object oriented programming. Each of the weekly practicals will provide a series of tasks to support the concepts covered during the lectures.
The programming coursework will enable the student to combine the various programming techniques into a single application.
Within the module the student will also be able to develop the following skills: intellectual; communication; formulating a practical solution to a given problem and making effective use of time and available resources.
(1:n)2 (1:20)1
Module Indicative Content
This module is designed to build upon the basic object oriented programming paradigm covered during Level 1. It will make predominant use of the C++ programming language with strong supporting references to Java via exemplars.
The module will cover the following programming aspect: classes and objects; attributes; methods; constructors; constructors and destructors; single and multiple inheritance; overloading functions, methods and operators; polymorphism; memory management; abstract data types; templates (methods and classes); file input & output; data structure implementation and Threads. Object-oriented modelling and design using UML, introduction to Rational Unified process.
Module Additional Assessment Details
1) Coursework (70%), consisting of a practical programming exercise and supporting short report which will assess Learning Outcomes 1 and 3.
2) Multiple choice test (30%) which will assess Learning Outcomes 1 and 2.