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.