|Delivery Type||Delivery length / details|
|Assessment Type||Assessment length / details||Proportion|
|Semester Exam||1.5 Hours Written examination||40%|
|Semester Assessment||Written assignment (2,000 words)||20%|
|Semester Assessment||Programming assignment (30 hrs)||40%|
|Supplementary Exam||1.5 Hours supplementary exam||40%|
|Supplementary Assessment||Assignments to be advised Note - Students must resit failed examination and/or resubmission of failed/non-submitted coursework components or ones of equivalent value.||60%|
On successful completion of this module students should be able to:
Have a command of the main features of C++.
Be able to construct C++ programs to solve problems.
Compare and contrast C++, C and Java.
Be able to distinguish between the main features of the three languages in order to decide which language is the most appropriate in different situations.
Students taking this module will already be programmers, and have knowledge of object oriented concepts and of the C programming language. This module will build upon this knowledge, introduce them to the C++ programming language, and provide a comparison of the three languages C++, C and Java.
Thus the module will include:
learning syntactical differences from previously learned languages,
(the importance of) following a standard,
the C++ template language,
the STL (Standard Template Library), and external (programming) libraries.
The module will then consider the differences between C++, C and Java and
discuss when each language is appropriate.
The knowledge gained will be put into practice through assignments.
|Skills Type||Skills details|
|Application of Number||Inherent to subject|
|Communication||Written, in exams.|
|Improving own Learning and Performance||Through work for the module.|
|Information Technology||Inherent to the subject.|
|Personal Development and Career planning||Students will have enhanced career opportunities.|
|Problem solving||Programme assignment.|
|Research skills||On-line research for programming.|
|Subject Specific Skills||The module introduces students to another programming language, and encourages them to think about choosing the appropriate programming language for a given application.|
Reading ListGeneral Text
Lischner, Ray (2003.) C++ in a nutshell /Ray Lischner. O'Reilly Primo search Loudon, Kyle. (2003.) C++ pocket reference /Kyle Loudon. O'Reilly Primo search Should Be Purchased
David Abraham and Aleksey Gurtovoy (2005) C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond Pearson Education Inc. Primo search
This module is at CQFW Level 5