Course Outline:
This undergraduate course covers the fundamental topics
in computer networks. The objective is to provide a solid
understanding of the underling concepts and issues of computer
networks. During this course, we will understand the principles
that drive the design on the various protocols that make
up today´s networks. Special emphasis will be on the
data link, networking and transport layers. In addition
we will cover some more advanced material including congestion
control and security.
|
Topics Covered:
- The computer networking problem
- Direct link networks
• Physical layer and hardware components
• Framing, error detection, reliable transmission.
• Network configurations: Ethernet, Token ring, Wireless
- Packet switching
• Circuit vs. Packet switching
• Virtual circuit switching
• Broadcast and multicast.
- Network layer
• Routing
• The Internet
• Multicast
- Transport layer and end-to-end communications
• Reliable communications
• Performance issues.
- Congestion control and resource allocation (If time permits)
• Resource allocation issues
• TCP congestion control
• Congestion avoidance
• Quality of service
|
Grading:
- Laboratory Assignments: 25%
- Mid term exam: 25% (Tentative date: March 22, 2013),
- Final exam: 50%.
Important Note: To get a passing grades, students have to get at least 50% in the mid-term and final exams and at least 50% of the overall laboratory assignments. |
Textbook
- A. Tanenbaum, “Computer Networks”, 4th Edition,
Prentice Hall, 2003, or
- W. Stallings, “Data and Computer Communications”, 8th Ed. Prentice-Hall, 2007.
Bibliography
- L.L. Peterson and B.S. Davie, “Computer Networks:
A Systems Approach”, Morgan Kaufmann.
- J. Kurose and D. Ross, “Computer Networks.
Top down approach featuring the Internet”
- A. L. Garcia and I. Widjaja, “Communication
Networks: Fundamental Concepts and Key Architectures”
|