CS 420/520

From CS Wiki
Jump to: navigation, search

CS 420/520: Data Communication Systems

Catalog Description: Concepts and terminology of data communications, equipment, protocols (including ISO/OSI and TCP/IP), architectures; transmission alternatives, regulatory issues and network management.

Type: CS 420 is a technical elective for CS majors. CS 520 is available for graduate credit.

Total Credits: 3

Course Coordinator: Axel Krings

URL: http://www.cs.uidaho.edu/~krings/CS420/index.html

Prereq: CS 150 and CS 240

Textbook: William Stallings, Data and Computer Communications, 10th Edition, Prentice Hall.

Prerequisites by Topic:

  • Mastery of basic concepts in computer organization and architecture (CS 150)
  • Working knowledge of Unix and MS operating systems (CS 240)
  • Programming ability

Major Topics Covered

  1. Data communication and networking overview, protocol architecture (3 hours
  2. Data transmission (3 hours)
  3. Guided and wireless transmission (2 hours
  4. Signal encoding techniques (2 hours)
  5. Digital data communication techniques (2 hours)
  6. Data link control (3 hours)
  7. Multiplexing (2 hours)
  8. Spread spectrum (1 hour)
  9. Circuit switching and packet switching (2 hours)
  10. Asynchronous transfer mode (2 hours)
  11. Routing in switched networks (2 hours)
  12. Congestion control in switched data networks (2 hours)
  13. Cellular wireless networks (2 hours)
  14. Local area networks, high-speed LANs (3 hours)
  15. Wireless LANs (2 hours)
  16. Internet protocols and operation (3 hours)
  17. Transport protocols (2 hours)
  18. Distributed applications and network security ( 2 hours)

Course Outcomes

  1. Understand the different protocols and their tradeoffs
  2. Understand the basic principals of data transmission, entropy and bandwidth
  3. Understand different coding and modulation techniques and their performance tradeoffs
  4. Understand the different layers of the ISO and TCP/IP protocols stacks, their function and design
  5. Understand the store-and-forward model, including routing
  6. Explain the mechanisms used for congestion control
  7. Have a basic understand of network security issues