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.
Learning Outcomes
By the end of the module:
Students will be able to program in C, with due care of memory management issues.
Students will be able to describe a number of different extensions (such as Objective C), and the ways in which they differ.
Students will demonstrate knowledge of the programming language design issues arising from these variants (e.g. garbage collection vs memory management, dynamic vs static typing).
Students will be able to write programs using the main features of C++.