Concurrent Programming
Duration
- One Semester or equivalent
Contact hours
- 12 hours face to face + blended
On-campus unit delivery combines face-to-face and digital learning.
Prerequisites
or
or
Anti-requisites (Similar Content)
Aims and objectives
This unit of study aims to introduce students to the design and development of concurrent and parallel programs.
Unit Learning Outcomes (ULO)
Students who successfully complete this unit will be able to:
Unit Learning Outcomes (ULO)
Students who successfully complete this unit will be able to:
1. Design and develop complex concurrency control utilities using threading and primitive synchronisation mechanisms of the language used.
2. Apply contemporary programming languages and frameworks to design and develop concurrent and parallel programs.
3. Analyse algorithm and utility designs to identify, explain, and correct issues related to safety, liveness, performance and reusability in concurrent contexts.
4. Compare and contrast concurrency support provided by different programming language frameworks.
Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
Hawthorn
Type | Hours per week | Number of Weeks | Total |
Live Online Lecture | 2 | 12 | 24 |
On Campus Class in Computer Lab | 1 | 12 | 12 |
Unspecified Activities Independent Learning | 9.5 | 12 | 114 |
TOTAL | 150 hours |
Assessment
Tasks and Details | Individual or Group task | Weighting | Assesses attainment of these ULOs |
Report I | Individual | 30% | 1, 3, 4 |
Paper-based test | Individual | 40% | 1,2,3,4, |
Computer-based test | Individual | 20% | 1,2,3,4 |
Report 2 | Individual | 10% | 1,2,3,4 |
Content
• Concurrency mechanisms
• Concurrency control primitives
• Concurrency control utilities
• Design forces related to concurrent software development
• Concurrency control primitives
• Concurrency control utilities
• Design forces related to concurrent software development
Study resources
- Reading materials.
Reading materials
A list of reading materials and/or required texts will be made available in the Unit Outline.