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.

General Information

LEARNING OUTCOMES
In this course, students learn concepts, principles, and protocols used in computer networks, with the Internet as a case study. They learn how to design and implement protocols at many levels of the network architecture and across different timescales. Topics include: distributed inter-process communication; performance measurements; multiplexing; error and flow control; routing; media access control; etc. They understand protocol correctness and performance evaluation via statistically reliable measurements and discrete-event simulations. They also become familiar with the Wireshark tool, a network traffic sniffer, and use it to deeply understand the operation of many Internet protocols (HTTP, DNS, TCP, NAT, IP, Ethernet, ARP, etc.)
TIME & PLACE
LECTURES: Tuesdays and Thursdays 2-3:15pm. LSE B01 (Life Science and Engineering Building, 24 Cummington Mall).

DISCUSSION LAB: each student attends one of the labs held on Fridays in the CS Teaching Lab, room EMA 304.
PREREQUISITES
1. Solid programming skills in a high-level language (such as C, Java, Python) are required. During the lectures I will mostly use C or C-like code, which is more suitable for exposing low-level system details and achieving higher performance in real implementations. Also, if we provide a skeleton of code in some language as part of an assignment, you will be expected to incorporate your code in that language to implement specific networking functions. In this case, the code is mostly straightforward and does not need knowledge of advanced features of the language.
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.
REQUIRED TEXTBOOK
Computer Networking: A Top Down Approach (7th edition), James F. Kurose and Keith W. Ross, Pearson, 2016. You may want to check the cheaper rental option on sites like Barnes & Noble and Amazon. The Instructor will also leave a hard copy of the textbook on reserve in the Science & Engineering Library for a 2-hour loan.

Announcements

Grading papers pickup
12/15/17 8:49 PM

Hello guys,

I will hold extra office hours tomorrow (Dec. 16) morning 10AM - Noon at the Undergraduate lab, where you can pick up your grading papers. Also, we would like to finalize the grades then, if you have any grading concerns, please let us know.

Good luck on the final exam!

Best,

Qiaobin

My Office Hours Today
12/11/17 2:32 PM

I am moving my office hours to 4:00pm - 5:30pm today.  See you in the lab!

-David

Last lecture tomorrow and final exam
12/11/17 1:45 PM

Hello everyone, we will wrap up tomorrow (Tuesday, last day of classes) with a quick review and solving 1-2 sample problems. We will also allocate some time to get your feedback on the course (please bring either a smart phone, tablet, laptop, ... since course evaluation is now online).

A reminder that our final exam is this Saturday, Dec. 16th, 3-5pm, in LSE B01 (same lecture place). Also, we have our usual office hours until tomorrow (Tuesday). I will announce one last office hour on Friday in case you have last-minute questions.

Good luck.

--abraham matta

cs455655syllabus-Dec7-2017.pdf has been added to class homepage under Resources
12/07/17 4:24 PM

The teaching staff has posted a new general resource.

Hi everyone, here is an updated syllabus that specifies (on the second page) readings from the textbook on only the material that we covered. You are only responsible for what we discussed in lectures and discussion sessions. --abraham matta


Title: cs455655syllabus-Dec7-2017.pdf
http://www.piazza.com/class_profile/get_resource/j6i2cgocb9e7ek/jawzktl7zfu3dr


You can view it on the course page: https://piazza.com/bu/fall2017/cs455655/resources

Last chance to pick up graded papers
12/01/17 5:54 PM

Hello guys,

We have collected all the graded papers for previous homework, labs, pa, etc. Please pick up your graded papers, including PA#2 and PA#3, next week during either David's or mine office hours. We would like to finalize your grading concerns by next week.

Have a nice weekend!

Best,

Qiaobin

PA2 Grading
11/30/17 11:23 AM

Hello guys,

The grade for PA2 now is available on BB. Please pick up your grading sheet outside of MCS137.

If you have any questions, please let us know.

Best,

Qiaobin

Wireshark_Ethernet_ARP_v7.0.pdf has been added to class homepage under Resources
11/27/17 11:46 AM

The teaching staff has posted a new wireshark_labs resource.

Hi everyone, this is the LAST lab/homework. Answer all 15 questions ("extra credit" questions at the end are NOT required). We will cover the topic of this lab in this week's lecture and get you started on answering the lab questions in this Friday's discussion. --abraham matta

Title: Wireshark_Ethernet_ARP_v7.0.pdf
http://www.piazza.com/class_profile/get_resource/j6i2cgocb9e7ek/jaif52sn1l28p

Due date: Dec 7, 2017, 1pm (NO LATE SUBMISSIONS. Please drop your hard copy of this lab report in our CS 455 or CS 655 locked homework box at MCS)

You can view it on the course page: https://piazza.com/bu/fall2017/cs455655/resources

HW#3 has been added to class homepage under Resources
11/21/17 4:52 PM

The teaching staff has posted a new homework resource.

Title: hw3.pdf
http://www.piazza.com/class_profile/get_resource/j6i2cgocb9e7ek/jaa5myyqaai4or

Due date: Nov 30, 2017 (1pm)

You can view it on the course page: https://piazza.com/bu/fall2017/cs455655/resources

Staff Office Hours
NameOffice Hours
Qiaobin Fu
When?
Where?
Abraham Matta
When?
Where?
Xingchen Zhou (David)
When?
Where?