|Module Title ||LI C/C++|
|Department || Computer Science|
|Module Code || 06 26266 |
|Module Lead ||Dr Hayo Thielecke|
|Level || Intermediate Level |
|Credits || 10 |
|Semester|| Semester 2|
Software Workshop 1 - (06 18190)
|Restrictions || None |
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
|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++.
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|
Bjarne Stroustrup. The C++ Programming Language. (4th Edition) Addison Wesley, 2012. Available on Kindle