CS 5200 Distibuted and Network Programming
 
    Future Students   Current Students   Alumni & Friends   Faculty & Staff   Community & Visitors                                          
 


Description
: Introduction to programming concepts and techniques for distributed and networked environments.  Explores concurrency, process synchronization, network protocols, connectionless and connection-oriented communications, network architectures and topology, load balancing, and transmission media.

Prerequisite: CS 3100

 

bullet Syllabus
bullet Etiquette
bullet Homework
bullet Notes
bullet Get current scores
bullet Submit homework
bullet Linux Information

Linux Information

bullet Linux Fundamentals
bullet Sockets
bullet vi
bullet gdb
bullet Perl tutorial

Programs

bullet Assignment 1 - due September 5
bullet
bullet Assignment 2 - due September 9
bullet Assignment 3 - due September 18
bullet Assignment 4 - due September 26
bullet Assignment 5 - due October 21
bullet Assignment 6 - due November 5
bullet Assignment 7 - due November 21
bullet Assignment 8 - due December 3

Programs

bullet Chapter 1 -Characterization of Distributed Systems
bullet Chapter 2 - System Models
bullet Chapter 3 - Networking and Internetworking
bullet Chapter 4 - Interprocess Communication
bullet Chapter 5 - Distributed Objects and Remote Invocation
bullet Chapter 6 - Operating System Support
bullet Chapter 7 - Security
bullet Chapter 8 - Distributed File Systems
bullet Chapter 9 - Name Services
bullet Chapter 10 - Peer-to-Peer Systems
bullet Linux Sockets
bullet server.c
bullet client.c
bullet Regcomp
bullet Concurrent Servers
bullet Shared Memory
bullet Semaphores
bullet Threads
bullet Humorous paper on cryptography
bullet Remote Procedure Call (RPC)

phone (435)797-0184 :: fax (435)797-0654 :: email