Oladapo Kayode Abiodun

Course Title: Concurrent and Distributed Systems

Course Code: CMP 803

Introduction

This is a two-credit unit course offered by the 800-level students of the degree programme in Computer Science. The course provides ideas on the core concepts of concurrent and distributed systems. The overall aim of CMP 803 is to focus on designing and writing moderate-sized concurrent and distributed applications. In this course content you will find useful details about this course, its aims and objectives, what the course is all about, course materials to be used, available services in support of this course, and details on assignments and examinations. I think you should check regularly for updates. I wish you all the best in your learning and the successful completion of this course.

Course Aim

This course aims to introduce the students to the concepts of concurrent and distributed systems with the hope that the knowledge will help in solving some real-world problems.

Course Outline

Process and thread management: basic process model, scheduling, critical sections and synchronisation; mutual exclusion; concurrency: modelling concurrent activity starting with Java threads; forms of communications, architectures, means of communications – shared memory, direct communication between process; security threats, case study – Unix (fork processes, communication using signals, pipes, sockets, shared memory; distributed systems: client-server model, naming and binding, remote procedure call general principles, protection and security; Java remote method invocation.

Course Objectives

After completing the course successfully, the student should be able to:

  1. explain the process and thread management;
  2. describe the mutual exclusion;
  3. explain concurrency;
  4. describe the forms and means of communication;
  5. explain the security threats with a case study and
  6. explain distributed systems.

Assessment

Information about the instructor

Main Course

Lecture Slide