Skip to main content

Fundamentals of Distributed Systems

General

Prefix

CSCI

Course Number

312

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Systems programming, distributed systems fundamentals, processes, threads, and synchronization.

Prerequisites

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Write programs that interact with the operating system for handling normal and abnormal (error) conditions.

Outcome

Write programs that communicate and synchronize their actions.

Outcome

Employ common system programming tools.

Outcome

Create programs that communicate in a distributed environment.

Outcome

Apply basic concepts of distributed systems.

Course Outline

Course Outline

Fundamentals of system programming. 10% System calls. 10% Techniques of distributed communication. 10% Distributed architecture. 10% Processes and threads. 20% Naming schemes. 10% Distributed synchronization. 20% Advanced topics in distributed systems. 10%

Dependencies

Programs

CSCI312 is a completion requirement for: