CS110 Information

Instructor:
Russ Wakefield
Office: CSB Room 240
Office Hours: T/Th 9-11
Email: waker@cs.colostate.edu

GTA:
Chengyu Fan
Office: TBD
Office Hours: TBD
Email: chengyu@cs.colostate.edu

Lecture: Distance Learning

Labs: Distance Learning

Course Description

This course covers the core concepts in the design of computer networks and network protocols. The course schedule lists specific topics and the lecture schedule.

Specific objectives and activities include:

  • Understand the structure and organization of computer networks; including the division into network layers, role of each layer, and relationships between the layers.
  • Understand the basic concepts of application layer protocol design; including client/server models, peer to peer models, and network naming.
  • In depth understanding of transport layer concepts and protocol design; including connection oriented and connection-less models, techniques to provide reliable data delivery, and algorithms for congestion control and flow control.
  • In depth understanding of network layer concepts and protocol design; including virtual circuit and datagram network designs, datagram forwarding, routing algorithms, and network interconnections.
  • Understand the basic concepts of link layer properties; including error-detection and correction techniques, multiple access protocols, point to pint protocols, and characteristics of link layer media (including wireless links).
  • Understand the basic concepts of network security concepts; including authentication, integrity, key distribution, and system security design challenges.

Expectations:

The typical expectation for a college course at CSU is that students will work at least 2-3 hours outside of class per class credit hour. A 4 credit class such as this one may require you to work more than 8 hours per week in addition to your classroom activities.