Total Credits: 10
Level: Level 2
Target Students: Part I undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.
This module is part of the Operating Systems and Architecture theme in the School of Computer Science. Available to JYA/Erasmus students.
|Spring||Assessed by end of Spring Semester|
Prerequisites: Or equivalent Java programming (eg G51PRG 2009/10) and knowledge of mathematics.
|G51MCS||Mathematics for Computer Scientists|
|G51OOP||Introduction to Object-Oriented Programming|
Summary of Content: Through two hours of lectures each week, you’ll be introduced to the basic principles of concurrent programming and their use in designing computer programs. Topics you’ll study include: hardware support for concurrency; mutual exclusion and condition synchronisation; monitors; safety and liveness properties of concurrent algorithms; and the use of Java threads and synchronisation.
Module Web Links:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||11 weeks||2 per week||1 hour|
Method of Assessment:
|Exam 1||100||2 hr written examination|
Dr B Logan
Education Aims: To convey a basic understanding of the concepts, problems, and techniques of concurrent programming. To show how these can be used to write simple concurrent programs in Java.
Learning Outcomes: Knowledge and Understanding: Understanding of the concepts, problems, and techniques of concurrent programming. Intellectual Skills: The ability to understand complex concepts in concurrency and relate them to specific situations. Professional Skills: The ability to write simple concurrent programs in Java. The ability to evaluate and select appropriate algorithms. Transferable Skills: The ability to solve problems.
Offering School: Computer Science
Use the Back facility of your browser to return to the previous page.
Search for another module
Return to The University of Nottingham Welcome Page