Syllabuses - UG

CS351 - Programming 3

TIMETABLETEACHING MATERIAL
Credits15
Level3
SemesterTerm 1
AvailabilityAvailable to participants taking UG Graduate and Degree Apprenticeship programmes, e.g. BSc Hons IT: Software Development.
PrerequisitesCS251 Programming 2 or very good knowledge and experience of Java programming. 
Learning Activities Breakdown12 tutorials, online study and assignments (see section on Assessment for details).
AssessmentThe class is assessed 100% by coursework which includes an individual assignment (20%) a group assignment (50%) and a class test (30%).
LecturerWarren 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