Description
The course introduces the underlying concepts and principles of computer networks. It presents the building blocks of a network and how these blocks fit together. The course emphasizes the design and implementation of network software (protocols) that transforms raw hardware into a richly functional communication system. Real networks (such as the Internet, Ethernet, Wi-Fi) will be used as examples to reinforce the concepts and demonstrate various protocols. The course also covers applications such as electronic mail, the World Wide Web, and P2P file sharing.
Note that security is exclusively covered in CS 558, but foundations of networking and protocol design discussed in CS 655 provide the basis for understanding some of the vulnerabilities of existing networks and also how to design networks that are inherently more secure. These foundations are also helpful for other courses, including distributed systems, cloud computing, and of course, advanced networking.
Note that security is exclusively covered in CS 558, but foundations of networking and protocol design discussed in CS 655 provide the basis for understanding some of the vulnerabilities of existing networks and also how to design networks that are inherently more secure. These foundations are also helpful for other courses, including distributed systems, cloud computing, and of course, advanced networking.
General Information
TIME & PLACE
Tuesdays and Thursdays 3:30-4:45 pm. SHA 110, School of Hospitality Administration, 928 Commonwealth Avenue.
PREREQUISITES
1. Solid programming skills in a high-level language (such as C, Java, Python) are required.
2. A rudimentary understanding of algorithms and their mathematical foundations (CS 112, CS 131) is required.
3. A rudimentary understanding of computer architecture and operating systems (CS 210) is required.
4. A basic understanding of queuing and probabilistic models, discrete-event simulation and how to collect statistically reliable performance metrics (CS 350) is also helpful.
2. A rudimentary understanding of algorithms and their mathematical foundations (CS 112, CS 131) is required.
3. A rudimentary understanding of computer architecture and operating systems (CS 210) is required.
4. A basic understanding of queuing and probabilistic models, discrete-event simulation and how to collect statistically reliable performance metrics (CS 350) is also helpful.
Name | Office Hours | |
---|---|---|
Abraham Matta | When? Where? | |
Zongshun Zhang | When? Where? | |
Fahad | When? Where? |