Jun 28, 2024
OHIO University Undergraduate Catalog 2023-2024

CS 4000 - Introduction to Distributed, Parallel, and Web-Centric Computing


Provides introduction to distributed, parallel, and web-centric computing, along with enabling technologies (e.g., networking). Introduces distributed and parallel models of computation, distributed and parallel computer architectures, multi-core designs, potential speed-up, threading, synchronization, and multi-core programming, parallel and distributed algorithms, sockets and client-server based software, web programming, accessing databases across the web, and web-security.

Requisites: CS 3560 and 3610
Credit Hours: 3
Repeat/Retake Information: May be retaken two times excluding withdrawals, but only last course taken counts.
Lecture/Lab Hours: 3.0 lecture
Grades: Eligible Grades: A-F,WP,WF,WN,FN,AU,I
Learning Outcomes:
  • Students will be able to identify potential race-conditions in parallel and/or multi-threaded code.
  • Students will be able to design and implement race-free parallel (multi-threaded) code to solve a computing problem.
  • Students will be able to design and implement parallel (multi-threaded) code to solve a computing problem that efficiently uses all parallel resources.
  • Students will be able to describe and apply how Amdahl’s and Gustafson’s Laws limit parallel performance.
  • Students will be able to design and implement client-server based distributed software.
  • Students will be able to apply the principles of secure computing in distributed systems.
  • Students will be able to analyze the impact of parallel/distributed computing solutions on a global workforce.
  • Students will be able to describe how various issues related to parallel/distributed computing (e.g., intellectual property) are shaped in multinational and multicultural environments.


Add to Portfolio (opens a new window)