The University of Arizona

Courses

CS 425: Principles of Computer Networking


Objective
  • To teach the basics of packet-switched computer networks.
Pre-Conditions
  • [CS127b/CS227] Simple data structures: linked lists, stacks, queues
  • [CS340] Basic introduction to interrupts
  • [CS340] Simple process synchronization (locking)
  • [CS340] Facility with ~500 line C programs
  • [CS318] UNIX tools: make, gdb, gprof, pixie, etc.
Post-Conditions
(Topics)
  • [1 week] Introduction to statistical multiplexing & network architectures
  • [1 week] Elements of protocol implementations
  • [1 week] Data-link issues: framing, error detection, ARQ protocols
  • [1 week] LAN protocols: Ethernet, FDDI
  • [2 week] Switched networks: virtual circuits, datagrams, routing, ATM
  • [2 week] Internetworking: IP, bridges
  • [2 weeks] Transport protocols: UDP, TCP, RPC
  • [2 week] Congestion control: TCP slow start, RED gateways
  • [1 week] Data manipulations: marshalling, compression, encryption
  • [1 week] High-speed networks: real-time applications
  • Large (>1000 lines) project in C.



Authored by Larry Peterson.

Last revised on 30 April 1997 by John Hartman.