Module Information

Module Identifier
CS22510
Module Title
C++, C AND JAVA PROGRAMMING PARADIGMS
Academic Year
2011/2012
Co-ordinator
Semester
Semester 2
Pre-Requisite
Other Staff

Course Delivery

Delivery Type Delivery length / details
Lecture 20 hours
 

Assessment

Assessment Type Assessment length / details Proportion
Semester Exam 1.5 Hours   Written examination  40%
Semester Assessment Programming assignment (30 hrs)  40%
Semester Assessment Written assignment (2,000 words)  20%
Supplementary Assessment Resit failed examination and/or resubmission of failed/non-submitted coursework components or ones of equivalent value  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.

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.

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 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

Notes

This module is at CQFW Level 5