BGSU Logo
BGSU Home BGSU Academics BGSU Admissions The Arts BGSU Athletics Libraries Offices
Department of Computer Science
Computer Science Home Undergraduate Program Graduate Program Computer Science Faculty Academic Advising Mission and Vision
Small font Medium font Larger font Largest font
Left Bracket CS 629: Networks and Distributed Processing Right Bracket

Course Syllabus

  1. Review of Computer Network Concepts
    1. Technologies: Ethernet, Token Ring, ATM
    2. Protocol Layers
    3. Transport Level Protocols
  2. Client/Server Computing
    1. Client roles
    2. Server roles
  3. Distributed System Protocols and OS
    1. Interprocess Communication with Case Study
    2. Remote Procedure Calls with Case Study
    3. Protocols for Distributed Systems
    4. Network File Systems
      1. File System Characteristics
      2. Access Control
    5. Name Servers
    6. Distributed Operating Systems
      1. Structure of the OS Kernel
      2. Processes and Threads
    7. Clock Synchronization
      1. Physical and Logical Clocks
      2. Clock Synchronization Algorithms
    8. Security
      1. Cryptography and Public Key Encryption
      2. Digital Signatures and Authentication
      3. The Kerberos System
  4. Distributed Algorithms
    1. Distributed Transactions
      1. Characteristics of Distributed Transactions
      2. Two-Phase Commit Protocol
      3. Concurrency Control
        1. Locking
        2. Timestamp Ordering
    2. Mutual Exclusion
    3. Deadlock Resolution
    4. Load Balancing
    5. Fault Tolerance/Recovery
    6. Developing Distributed Software Applications

webmaster@cs.bgsu.edu