Course Description:
This course covers the fundamental concepts in the design of computer networks and networking protocols with emphasis on the Internet (TCP/IP) architecture. The covered topics include: protocol layering, media access, internet routing, transport protocols and applications.Prerequisite:
- C or higher in CS 3358: Data Structures
Course Objectives:
1. |
Programming that uses API's and advanced data types. |
2. |
Programing that involves concepts of concurrency, synchronization, interprocess communication. |
3. |
Able to maintain preexisting code. |
4. |
Understand generic concepts about networks and protocols for communication. |
5. |
Understand the problems that 'distance' introduces into hardware and software protocols. |
6. |
Understand traditional information theories such as Nyquist's result, Shannon's Result, Sampling Theorem. |
7. |
Be able to analyze communication problems and design solutions involving standard protocols. |
8. |
Understand client/server concepts. |
Course Notes:
None.
Section Info:
Lecture/Lab Hours: 3 hours lecture, 0 hours lab
Offered: Frequently (typically Spring).