Welcome to the Fundamentals of Computer Networks course webpage (CS 5700 and CS 4700). This course Introduces the fundamental concepts of internetworking. Presents the different harmonizing functions needed for the interconnection of many heterogeneous computer networks. Internet protocols, such as TCP, IP, ARP, BGP and IGMP, are used as examples to demonstrate how internetworking is realized. Applications such as electronic mail, www, and file sharing are studied. Topics include: internetwork architectures, protocol implementation, addressing and address mapping, intra- and inter-domain routing, multicasting, mobility, autoconfiguration, resource allocation, transport protocols, naming, client-server model, network programming interfaces (e.g., sockets), and applications. Includes programming assignments and some level of theoretical analysis.
Guevara Noubir (noubir ATA ccs DOTA neu DOTA edu)
Phone: (617) 373 5205
Office: 238 West Village H.
- Lab TAs
Le Chen (chen DOTA le1 ATA husky DOTA neu DOTA edu) ; Office Hours: Thu 5:00 - 7:00pm
Please CC the instructor in your emails to the TAs]
- Monday 6:00 - 9:00 PM
- 110 West Village H
- Office Hours
- Tuesday 2:00-4:00 PM.
- Suggested Textbook
- Computer Networks: A Systems Approach, by Larry L. Peterson & Bruce S. Davie, Morgan Kaufman Publishers
- Course Home Page
- Mailing lists
- Register to the appropriate mailing list: https://lists.ccs.neu.edu/bin/listinfo/cs4700 or https://lists.ccs.neu.edu/bin/listinfo/cs5700.
- Course schedule
- Current Schedule.
- Additional Resources
- [PDF] Introduction to internetworking: principles, concepts, architecture, services
- [PDF] Direct Links: framing, reliable communication
- [PDF] Medium Access Control
- [PDF] Queuing Theory
- [PDF] Packet Switching
- [PDF] Routing
- [PDF] End to End Protocols
- [PDF] Congestion Control and Resource Allocation
- [PDF] Domain Name Service
- [PDF] Email
- [PDF] Multicast and group communications
- [PDF] Content delivery networks, P2P systems.
- [PDF] Network security
Students may discuss the problem sets with one another, but solutions should be written up separately.
If a key idea is obtained from another person (other than the TA or the instructor) or from another book or paper (other than the course textbook), then the source of that idea should be cited. Solutions should be presented in a clear and concise manner.
All the team members should participate actively to the labs and application development. For each laboratory each group member should document his contribution.
The course grade will be based on:
- 45%: Problem Sets on Conceptuals Aspects and Programming Assignments
- 10%: 3 quizzes
- 20%: Midterm exam
- 22%: Final exam
- 3%: Participation