Module 26266 (2013)

Module Description - C/C++

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleC/C++
SchoolComputer Science
Module Code06-26266
DescriptorCOMP/06-26266/LI
Member of StaffHayo Thielecke
LevelI
Credits10
Semester2
Pre-requisites06-18190 Software Workshop
Co-requisites None
RestrictionsNone
Contact hours 45
Delivery Eleven two-hour weekly lectures plus eleven two-hour demonstrator-supervised laboratory sessions.
Description The module introduces the C/C++ family of programming languages, including programming language design issues arising from the various extensions of C that have been developed. The module assumes some familiarity with programming in Java, and it will emphasise the differences between C-style languages and Java, such as garbage collection vs memory management and pointers.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
program in C, with due care of memory management issues. Examination, Continuous Assessment
describe a number of different extensions (such as Objective C, C-sharp), and the ways in which they differ. Examination, Continuous Assessment
demonstrate knowledge of the programming language design issues arising from these variants (e.g. garbage collection vs memory management, dynamic vs static typing). Examination, Continuous Assessment
Students will be able to write programs using the main features of C++. Examination, Continuous Assessment
AssessmentSessional: 1.5 hr examination (80%), continuous assessment (20%).
Supplementary (where allowed): By examination only (100%).
Texts Brian W. Kernighan and Dennis M. Ritchie , The C Programming Language , 1998
James O. Coplien , Advanced C++ Programming Styles and Idioms ,