CS 444 Parallel and Distributed Processing 4 cr. This course introduces the students to the basics of parallel and distributed computing. Topics include parallel hardware architecture, multi-processor architecture, process communications, data sharing, threads, deadlock avoidance, distributed algorithms, remote method invocation and client/server applications. Students will write programs demonstrating their understanding of these topics.