Module Descriptors
FURTHER PROGRAMMING CONCEPTS IN C++
COSE50287
Key Facts
Faculty of Computing, Engineering and Sciences
Level 5
15 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • COURSEWORK weighted at 50%
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 50%
Module Details
Module Additional Assessment Details
1) Coursework (50%), consisting of a practical programming exercise and supporting short report which will assess Learning Outcomes 1 and 3.
2) Examination (50%) 2 hours, short answers which will assess Learning Outcomes 1, 2 and 3.
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 an introduction to MFCs (GUI) and threads.
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 Resources
C++ & Java compiler.
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. (2003) C++ How to program, Prentice Hall, U.S. ISBN 0-13-111881-1 : Essential reading.