Skip to content

Module Catalogue

Breadcrumbs navigation

CS4204   Concurrency and Multi-Core Architectures

Academic year(s): 2016-2017

Key information

SCOTCAT credits : 15

ECTS credits : 7

Level : SCQF level 10

Semester: 2

Planned timetable: TBC

Multi-core programming is a new paradigm in computer science that is likely to be dominant in the next decade; already, all the microprocessors in computers and game consoles are multiprocessor-based. This module will present the key concepts of concurrent programming, starting from the theoretical foundations to the analysis of patterns and performance issues in developing this class of programs and systems. Topics include thread programming, mutual exclusion, concurrent objects, shared memory, synchronisation primitives, spin locks, monitors, concurrent lists, skip lists and transactional memory.

Learning and teaching methods and delivery

Weekly contact:

Scheduled learning hours: 28

Guided independent study hours: 122

Assessment pattern

As used by St Andrews:

As defined by QAA
Written examinations : 60%
Practical examinations : 0%
Coursework: 40%

Personnel

Module teaching staff: TBC