| |
Dec 13, 2025
|
|
|
|
|
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)
|
|