CS351 - Programming 3
TIMETABLE | TEACHING MATERIAL |
Credits | 15 |
Level | 3 |
Semester | Term 1 |
Availability | Available to participants taking UG Graduate and Degree Apprenticeship programmes, e.g. BSc Hons IT: Software Development. |
Prerequisites | CS251 Programming 2 or very good knowledge and experience of Java programming. |
Learning Activities Breakdown | 12 tutorials, online study and assignments (see section on Assessment for details). |
Assessment | The class is assessed 100% by coursework which includes an individual assignment (20%) a group assignment (50%) and a class test (30%). |
Lecturer | Warren Chan |
Aims and Objectives
- The aim of this class is to develop an understanding of highly concurrent software systems. This understanding will be enhanced through significant practical work which consolidates the class content.
Learning Outcomes
After completing this class participants will be able to:
- Understand the concepts of software design for multiprocessing, OS process and thread models, process and thread scheduling, and inter-process communication.
- Appreciate the problems of process and thread synchronisation and understand concurrency mechanisms.
- Appreciate the issues that affect the design, implementation and performance of multiprocessor systems and to understand current approaches to ameliorate these.
- Demonstrate an understanding of OS protection and security mechanisms.
- Display practical skills necessary to develop thread-safe concurrent applications.
Syllabus
Concurrency: processes & threads, thread synchronisation and thread safety, thread monitoring, testing for concurrency, building object-oriented concurrent applications.
Recommended Reading
This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.
Silberschatz, A. (2020) Silberschatz’s operating system concepts [internet resource]. Global Edition. Hoboken, N.J. : Wiley.
Last updated: 2022-12-14 19:37:45