Programme And Module Handbook
 
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 Software Workshop 1 - (06 18190)
Co-requisites
Restrictions None
Contact Hours Lecture-23 hours
Seminar-0 hours
Tutorial-0 hours
Project supervision-0 hours
Demonstration-0 hours
Practical Classes and workshops-22 hours
Supervised time in studio/workshop-0 hours
Fieldwork-0 hours
External Visits-0 hours
Work based learning-0 hours
Guided independent study-55 hours
Placement-0 hours
Year Abroad-0 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