|Delivery Type||Delivery length / details|
|Lecture||30 x 1 Hour Lectures|
|Practical||9 x 2 Hour Practicals|
|Assessment Type||Assessment length / details||Proportion|
|Semester Exam||2 Hours Written Exam||50%|
|Semester Assessment||Practical worksheets||10%|
|Supplementary Assessment||2 Hours Assignment Students should resit failed components This replaces both the Semester Assessments||50%|
|Supplementary Exam||2 Hours Written exam Students should resit failed components||50%|
On successful completion of this module students should be able to:
Write programs in C making use of dynamic data structures and file I/O
Write programs in C++ making use of classes and file I/O
Use tools to support development of stable and efficient software
Understand the typical traps and pitfalls associated with programs written in C and C++
Be able to describe which features of C or C++ would be suitable for use in typical programming scenarios.
Discuss the differences between programming in C and C++ and decide when a procedural or object-oriented approach is more appropriate
The module continues by covering all major features of the C++ programming language, a language that adds object orientation as well as higher level constructs not available in C.
The manner in which the languages have, and are still evolving, will be considered at appropriate points.
The module will also consider interaction with facilities provided by external libraries and underlying operating systems (e.g. GUIs, memory management, inter-process communications).
2. The C Language: basic issues; software support tools; programing style and portability; arrays, pointers and functions; dynamic data structures; further features; case studies.
3. The C++ Language: basic issues; parameter passing; class definitions; inheritance; polymorphism; templates; STL; multithreading; GUI libraries.
|Skills Type||Skills details|
|Application of Number|
|Improving own Learning and Performance|
|Information Technology||Intrinsic to the whole module|
|Personal Development and Career planning|
|Problem solving||Programming in C and C++ and deciding which of the two languages is more appropriate for a given problem|
|Subject Specific Skills||Programming.|
This module is at CQFW Level 5