ECE 654 Advanced Computer Networks

Syllabus

Course Outline

This graduate course covers the fundamental topics in computer networks. The objective is to provide a solid understanding of the underling concepts and issues of networks. In addition it provides the analytical tools for analyzing the performance of computer networks based on queuing theory. 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 networking and transport layers as well as congestion control and resource allocation. 

Topics Covered

  1. Introduction to Computer Networks
  2. Brief Introduction to Queueing Theory
  3. Direct link networks
    • Physical layer and hardware components
    • Framing, error detection, reliable transmission
    • Network configurations: Ethernet, Token ring, Wireless
  4. Packet switching
    • Circuit vs. Packet switching
    • Virtual circuit switching
    • Broadcast and multicast
  5. Network layer
    • Routing
    • The Internet
    • Multicast
  6. Transport layer and end-to-end communications
    • Reliable communications
    • Performance issues
  7. Congestion control and resource allocation
    • Resource allocation issues
    • TCP congestion control
    • Congestion avoidance
    • Quality of service
  8. Special Topics in Networks

Grading

  • Mid term exam: 20%  (Tentative date Thursday February 27, 2014)
  • Final exam: 50%
  • Final project presentation: 30%

Bibliography

  • J. Kurose and D. Ross, “Computer Networks. Top down approach featuring the Internet”
  • A. Tanenbaum, “Computer Networks”
  • W. Stallings, “Data and Computer Communications”
  • L.L. Peterson and B.S. Davie, “Computer Networks: A Systems Approach”
  • D. Bertsekas and R. Gallager, “Data Networks”

Academic Honesty

It is acceptable to work together in small groups for study and homework. However, work that you turn in under your name must be your own. Cheating will not be tolerated; neither during homework nor during exams.For the research projects you are expected to provide proper referencing when you use parts of other papers. Download syllabus (.pdf): English version / Greek version.