Courses
The Parallel Distributed Systems Laboratory has a mission to support teaching various courses at Department of Computer Science and Engineering. These graduate courses (MS and PhD) include:
CSC 5551/7551 | Parallel and Distributed Systems |
Examines a range of topics involving parallel and distributed systems to improve computational performance. Topics include parallel and distributed programming languages, architectures, networks, algorithms and applications. | |
CSC 5552/7552 | Advanced Topics in Parallel Processing |
Examines the advances of sequential computers for gaining speed and application of these techniques to high-speed supercomputers of today. Programming methodologies of distributed and shared memory multiprocessors, vector processors and systolic arraysare compared. Performance analysis methods for architectures and programs are described. | |
CSC 5573 | Operating Systems |
Students study the principles of computer operating systems and their essential components. Team projectsexpose students to variety of system design issues as they relate to the functionality and performance of the system. Topics include I/O devices, Disk Scheduling, File System Organizations, Directory Systems, Sequential and Concurrent process, CPU Scheduling, Memory Management, Deadlock and review of some related articles in the literature. | |
CSC 5574/7554 | Advanced Topics in Operating Systems |
Covers the advanced topics in operating systems by examining functionality and performance issues in CPU Scheduling, communications, distributed file systems, distributed operating systems, shared-memory multiprocessors and real-time operating systems. In addition to studying papers, reviews and presentations, students carry out a semester long team project within the scope of one of the above topics. | |
CSC 5593 | Advanced Computer Architectures |
Important concepts in the structural design of computer systems are covered. Topics include memory hierarchy, super pipelining and super scalar techniques, dynamic execution, vector computers and multiprocessors. | |
CSC 5765/7765 | Computer Networks |
An in-depth study of active research topics in computer networks. Topics include: Internet protocols, TCP/UDP, congestion and flow control, IP routings, mobile IP, P2P overlay networks, network security, performance, and other current research topics. | |
CSC 5799/7799 | High Performance Network-based Computing |
Topics in network-based computing such as Meta, Cluster, and Grid computing. Additional topics include: network-based computing architecture, efficient user-level communication software, global security and resource management, global file systems, and high performance distributed applications. | |
CSC 6960 | MS Project |
Students seeking a Master of Science in computer science, who do not choose to do a thesis, must complete an individual project of an investigative and creative nature under supervision of a full-time CS graduate faculty. | |
CSC 6950 | MS Thesis |
CSC 8990 | Doctoral Dissertation |