Gwybodaeth Modiwlau

Module Identifier
Module Title
C++, C and Java Programming Paradigms
Academic Year
Semester 2
Other Staff

Course Delivery

Delivery Type Delivery length / details
Lecture 20 hours


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%

Learning Outcomes

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.

Brief description

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.


The aim of this module is to introduce C++ and to provide students with the ability to choose the appropriate language for an application. As the students will have already encountered Java and C, it will be mainly a case of introducing them to a few new features which they have not seen in other languages and then to compare and contrast the 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.

Module Skills

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.
Team work

Reading List

General 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