Multi-paradigm Programming and Data Structures module (AC21008)

On this page


Module code


Semester: 1


About the Module

The aim of this module is to provide you with experience with developing in C and C++, through the exploration of data structures. You will complete practical work in both languages implementing a variety of data structures, building on what you have learned last year in AC12001 or equivalent module(s).

Credit Rating

There are 20 SCQF points available on this module.

Module Timetable

Week Subject
1 C Fundamentals
2 C Memory Management
3 Data Structures in C
4 C Data Structures continued
5 C Data Structures continued
6 C++ Fundamentals
7 C++ Object Orientation
8 C++ Templates and Memory Management
9 C++ Data Structures
10 C++ Error handling and File I/O
11 Revision

Assessment and Coursework

Coursework counts for 70% of the final module mark and this is made up of weekly review quizzes or exercises (20%) and coursework assignments (50%). The remaining 30% of the final module mark is made up of a Class Test. This module has a Qualifying Fail condition which means that – you must pass each of the individual topics (C and C++) in order to pass the module overall. The weighted average of all your C assessment components combined should equate to a pass, and the weighted average of all your C++ assessment components combined should equate to a pass too.


Title Week Given Week Due Effort Expected (hours) Value (%)
Coding - C Program 1 1 5 10 10
Coding - C Program 2 5 7 15 15
Coding - C++ Program 1 7 9 10 10
Coding - C++ Program 2 9 11 15 15

Resource List

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.


This module is available on following courses: