No: EE 461
Title: INTRODUCTION TO COMPUTER COMMUNICATION NETWORKS
Coordinator: S. Roy (Professor, EE)
Goals: Learn fundamental principles of communication networks. Develop skills in analyzing protocols and verifying properties via programming implementation and simulation.
At the end of this course, students will be able to:
Textbook: A. Tannenbaum, Computer Networks, Prentice Hall, 1996 (3rd ed.)
Reference Texts: J. Kurose and K. W.Ross, Computer Networking, Addison Wesley,2000.
Prerequisites by Topic:
Course Structure: The class meets for 3 hrs. a week. The lectures are devoted to developing a) understanding of network architecture and principles of protocol design and b) models for performance analysis of network protocols; homework assignments and exams are used to assess understanding of this aspect. Details of algorithmic implementation of protocols is reserved for 3 projects (each of 2 weeks duration) that focus on Data Link, Routing and Transport Layer (TCP) protocols.
Computer Resources: The course is dependant on use of departmental UNIX workstations with C compiler and appropriate network simulators.
Laboratory Resources: Computer labs.
Grading: 20% Homework, 30% projects, 20% Mid-Term, 30% Final.
(a) An ability to apply knowledge of mathematics, science and engineering. Apply analysis, modeling/simulation and knowledge of network architecture. The course uses some of the skills acquired in EE416 for analysis of network performance. Use of modeling/simulation techniques help validate results from theory. (H)
(b) An ability to design and conduct experiments, as well as to analyze and interpret data. Students use discrete-event simulation techniques to assess performance of useful network protocols. (M)
(e) An ability to identify, formulate, and solve engineering problems. Homeworks illustrate choice of the key design parameters in network protocols. (H)
(h) The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental and societal context. The programming/simulation projects provide experience in writing code for protocol implementation and/or use of simulators for testing. Since networking technology is all-pervasive and continues to grow at a phenomenal rate, the importance of this experience is self-evident. (M)
(k) An ability to use the techniques, skills, and modern engineerning tools necessary for engineering practice. C programming and use of network simulators. (H)
Prepared By: Sumit Roy
Last revised: 3/27/13