You are on page 1of 4

BUGEMA UNIVERSITY

A CHARTERED SEVENTH-DAY INSTITUTION OF HIGHER LEARNING

MAIN/KAMPALA CAMPUS
DEPARTMENT OF COMPUTING

COURSE OUTLINE

BNCT 312 PARALLEL AND DISTRIBUTED


SYSTEMS

2023/2024 ACADEMIC YEAR

JAN-MAY 2024

Lecturer’s Name & Qualification: Nantege Hellen M. and SSewankambo Erma

Contact Hours: Three (3) hours per week

Tutorial Hours: 1 hr per week

Timing and Location:

Mode of Delivery: Lectures, presentations, practical Implementation

Mode of assessment: Test, assignments and Examinations

Consultation Time: OPEN


COURSE DESCRIPTION:

This course will introduce students to parallel and distributed systems, focusing on both shared memory
parallel computers and distributed memory multicomputer or clusters. Students will also be introduced to
concepts of parallel programming using appropriate program languages (eg. C++ and Java). Topics to be
covered will include introduction to parallel and distributed systems, hardware architecture, software
architecture, concurrency enterprise systems and synchronization, data and work portioning, common
parallel strategies, shared memory and threads, multiprocesors, distributed memory and message passing,
system area networks, Network protocol impact, operating systems issues and virtualization.

COURSE OBJECTIVES

 To enable students acquire knowledge in parallel and distributed systems

 To train in key issues of sharing memory in large networks

 To train students the different architectures used in distributed systems and how it
supports message passing

LEARNING OUTCOMES.

at the end of this course students should be able to:

 Distinguish between parallel and distributed systems

 Explain the different software and hardware architectures used in distributed systems
clusters

 Explain the use of shared memory parallel computers and distributed memory
multicomputer

 Distinguish between cloud computing, grid computing and peer to peer networks

COURSE REQUIREMENTS AND ASSESSMENT

 Attendance 5%

 Assignments 10%

 Tests 15%

 Presentations 20%

 Final Exam 50%

GRADING SCALE AND ASSESSMENT (See the Respective Academic Bulletin)

Students should be aware that the grading and assessments of any tests, assignments and exams
are standard and can not be compromised by either a lecturer or students. The bulletin gives the
final grade point average of the
COURSE OUTLINE / CONTENT (NB: Please indicate any Holidays, Main events or breaks)

Month Week/Date Topic/Activity Assignment Remarks

(Include Lectures & Tutorials)

January Wk 2 Registration

Wk 3 and 4 Introduction to parallel 6 hours


computing, distributed systems,
parallel architecture, performance
of parallel computers,
performance metrics for
processors, parallel programming
models

February Wk 1&2 Pipeline performance, arithmetic 6 hours


pipelines, pipeline instruction
processing, hazards, Multi-
threading synchronization issues
and solutions ,common
parallelization strategies, load
balancing

Wk 3&4 Shared memory and distributed 6 hours


memory, SIMD architecture and
programming principles, data
mapping, SIMD parallel processors
reviewed

March Wk 1&2 Goals of distributed systems, types assignment 6 hours


of distributed systems, distributed
system models, hardware
concepts, software concept,
models of middleware, client
server model

Wk 3&4 Cloud computing & virtualization Test 6 hours

April Wk 1&2 Data centric and client centric 6 hours


models, replica management

Wk 3 Features of distributed file 3hours


systems, file models, file accessing
models, file replication, network
file system (NFS), Andrew file
system (AFS)
Wk 4 Final exams

BIBLIOGRAPHY

1. Coulouris, Jean Dollimoreand Tim KindbergDistributed Systems: Concepts and Design, Third
Edition Published by Addison –Wesley 2000
2. Software Architecture in Practice (2nd edition), Bass, Clements, and Kazman
3. Clemens Szyperski: Component Software: Beyond Object-Oriented Programming, Addison
Wesley Publishing Company, 2002
4. Jon Siegel: An Overview Of CORBA 3.0, Object Management Group, 2002
5. Christine Hofmeister, Robert Nord, DilipSoni: Applied Software Architecture, Addison
Wesley -Object Technology Series, 1999
6. Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert
Nord, Judith Stafford: Documenting Software Architectures -Views and Beyond, Addison-
Wesley, 2002
7. Frank Buschmann, RegineMeunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-
OrientedSoftware Architecture, Volume 1: A System of Patterns, John Wiley & Sons., 1996

You might also like