EECE-459 Spring 2004, 2005

Computer Networks

Course Description

EE-480B, Computer Networks, introduces the principles and practices in computer and communication networks. Emphasis is on the design, implementation, and management of IP backbone networks, such as the Internet, wired and wireless LANs, and mobile communication networks. Topics include: major network implementations, Internet protocols, routing algorithms, LAN standards, switches, routers, and bridges, mobile and broadband access, wireless WAN and LAN, EMS/NMS, network security, and other current research topics.

Course Purpose and Approach

Provide the students with a general knowledge on network technologies and implementations. They will gain essential background that is required for further study or work in networking area, such as system testers, developers, and system engineers for network equipment and management systems. 

The lectures will focus on the concepts and principles. Extensive examples and implementations will be used to explain the design practices. Homework will be used to solidify the concepts. Project assignments on protocol implementations will be used to motivate the students to get hands-on experiences and enhance their understanding on protocols and standards.

Prerequisites

CS-350: Operating Systems, or EE-352: Computer Organization and Microprocessors, a basic knowledge of UNIX system, C and/or Java programming languages.

Instructor

Dr. Ming Yu

Office: ENGB P12

Phone: (607) 777-6133
Email: mingyu@binghamton.edu

 

Class Meeting Time: M W F, 02:20 - 03:20PM

Classroom Location: S2-243

Office Hours: Wed 3:30 - 5:30PM

Teaching Assistant

Kartik Ramachandran

Office: P21

Office Hours: M W: 11:00AM- 1:00PM

Email: kramach1@binghamton.edu

Phone: 777-3614

Textbooks

Jim Kurose and Keith Ross, "Computer Networking: A Top-Down Approach Featuring the Internet," 2nd edition, Addison-Wesley, 2002

Reference Books

·      W. Richard Stevens, "TCP/IP Illustrated, Volume 1: The Protocols," Addison-Wesley, 1994

·      Gary R. Wright and W. Richard Stevens, "TCP/IP Illustrated, Volume 2: The Implementation," Addison-Wesley, 1995.

·      W. Richard Stevens, "UNIX Network Programming, Volume 1: Networking APIs," 2nd edition, Prentice Hall, 1997.

·      Andrew S. Tanenbaum, "Computer Networks," 4th edition, Prentice Hall, 2003.

·      Uyless Black, “Network Management Standards,” 2nd edition, McGraw-Hill, 1995.

·      John T. Moy, “OSPF: Anatomy of an Internet Routing Protocol,” Addison-Wesley, 1998.

·      Comer, "Internetworking with TCP/IP, Volume 1," 4th edition

·      Bertsekas and Gallager, "Data Networks," 2nd edition, Prentice Hall, 1992.

Reading Materials

There will be reading materials posted on the course website after each class meeting, based on lecture topics and schedules.

Course Website

·              Course website: http://blackboard.binghamton.edu/

·              Class lecture notes will be posted on the website.

Grading Policy

·               Midterm Exam (1x) 25%

·               Final Exam (1x) 30%

·               Homework Assignments (5x) 20%

·               Project Assignments (2x) 20%

·               Class Participation (5x) 5%

Homework and Project Assignments

While discussions between students are encouraged, cheating in this course will not be tolerated. Any student found cheating on an exam or assignment may be given a failing grade for the course and flagrant violations can result in additional consequences. Please check the code of conduction issued by the university for more details.

 

·               No cooperation will be allowed on homework assignments. For the project assignments, students will work in two-person teams on programming projects. Each team member will be given grade individually based on his or her contribution to the project.

 

·               Submission of Homework and Project Assignments: Submit your assignments by sending email to the TA of the course. Homework assignments can be submitted on paper or in electronic format, such as in plain text, MS Word, PS, or PDF format. Project assignment must be submitted as ONE attachment in zip format.

 

·               Late Day Policy: No late assignments (homework or project) will be accepted without prior approval from the instructor. No make-up exams will be given without written documentation of illness or prior approval from the instructor.

Course Schedule and Topics

Week 1~2: Computer Networks and the Internet

· Overview of Major Network Implementations

· The Internet
Backbone Networks

· Access Network
ISPs and Internet Backbones
Network Elements

·              Protocol Layers and Implementations
 

Week 3~4: Application Layer

· The Web and HTTP
FTP
SMTP and POP3

· DNS

· Content Distribution and peer-to-peer networks


Week 5~6: Transport Layer

· TCP

· UDP
Congestion Control
Flow Control


Week 7~8: Network Layer and Routing

· IPv4 and IPv6

· Routing Algorithms
RIP, OSPF, and BGP

·              Multicast Routing
 

Midterm Exam!


Week 9~11: Data Link Layer and MAC Sublayer

· MAC Protocols

· Ethernet PPP:

· The Point-to-Point Protocol

· Asynchronous Transfer Mode (ATM) and Frame Relay

· Switches, Routers, and Bridges

· Wireless LANs

· Mobile communication networks

·              Broadband Wireless Access Protocol
 

Week 12: Traffic Engineering and QoS

· Traffic Classes

· Scheduling and Policing Mechanisms

· QoS: Integrated Services
RSVP
Differentiated Services


Week 13: Security in Computer Networks

· Network Security and Cryptography
Authentication and Integrity

· Public Key Infrastructure
Firewalls and Access Control

· Attacks and Anomaly Detections

· Security in Many Layers: Case Studies


Week 14: Network Management

· Element and Network Management Systems
SMI and MIBs

· The Internet Network-Management Framework
ASN.1

· Network Fault Management

 

Final Exam!

Good Luck and Have a Great Semester!