Course Details in


If you find any data displayed on this website that should be amended, please contact the Curriculum Management Team.

Module Title LI C/C++
SchoolComputer Science
Department Computer Science
Module Code 06 26266
Module Lead Dr Hayo Thielecke
Level Intermediate Level
Credits 10
Semester Semester 2
Pre-requisites
Co-requisites
Restrictions None
Contact Hours Lecture-23 hours
Practical Classes and workshops-22 hours
Guided independent study-55 hours
Total: 100 hours
Exclusions
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.
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++.
Assessment 26266-01 : Examination : Exam (Centrally Timetabled) - Written Unseen (80%)
26266-02 : Continuous Assessment : Coursework (20%)
Assessment Methods & Exceptions 1.5 hr examination (80%), coursework (20%)
Other None
Reading List Bjarne Stroustrup. The C++ Programming Language. (4th Edition) Addison Wesley, 2012. Available on Kindle