Module Information

Module Identifier
CS22510
Module Title
C++, C AND JAVA PROGRAMMING PARADIGMS
Academic Year
2008/2009
Co-ordinator
Semester
Semester 2
Co-Requisite
None
Mutually Exclusive
None
Pre-Requisite
CS12420, CS23420
Other Staff

Course Delivery

Delivery Type Delivery length / details
Lecture
Practical Up to 6 x 2 hours
 

Assessment

Assessment Type Assessment length / details Proportion
Semester Exam 1.5 Hours   Written examination  40%
Semester Assessment Two twenty hour programming assignments  60%
Supplementary Assessment Will take the same form under the terms of the Dept's policy  100%

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.

Have an appreciation of when C++ is more appropriate than other programming languages.

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.

Content

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 No
Communication No
Improving own Learning and Performance Through work for the module
Information Technology Inherent to subject
Personal Development and Career planning Students will have enhanced career opportunities
Problem solving Yes ¿ programming assignment
Research skills No
Subject Specific Skills No
Team work No

Notes

This module is at CQFW Level 5