The first lecture will be given on Jan 11, 2018. The exercise sessions will start on Jan 19, 2018.
Students should have basic programming skills (e.g. Python, Java, or C++). In case you have never taken any networking course and would like to attend this course, we highly recommend you to learn basics of networking principles and TCP/IP protocols beforehand. You can for example take ELEC-C7241 Computer Networks, or at least read the related chapters in a textbook (e.g. J.F. Kurose and K.W.Ross, Computer Networking - A top-down approach, 6th edition, Addison Wesley).
How to pass the course?
In order to pass this course this year, students are required to complete one group assignment and one individual exercise. Detailed instruction will be published later.
- Each group consists of 2-3 students. We will provide 2 topics. Each group can choose one of the topics to study. The aim of the group assignment is 1) to understand the design of selected protocols through experiments, and 2) to learn how to improve the performance/scalability of a network protocol by modifying the protocol design/implementation. Accordingly, the group assignment includes two parts. One is to analyze and evaluate the design of an existing protocol. The other is to modify the protocol in order to improve its performance or scalability.
- Regarding the individual exercise, each student will write a short essay (max 6 pages, 10pt) on a given topic. We will evaluate whether students understand the strengths and weaknesses of the popular Internet protocols, and whether they know how to select proper protocols based on the app/system requirements (e.g. functionality, performance, scalability, robustness, cost).
register at least one day earlier if you are coming to the exercise session. Indicate your group ID and topic in Doodle. If nobody registers for an exercise session, that one will be cancelled.
Please register at least one day earlier if you are coming to the exercise session. Indicate your group ID and topic in Doodle. If nobody registers for an exercise session, that one will be cancelled.
Teacher: Prof. Yu Xiao (firstname.lastname@example.org), B234 in T-building
Course assistants: Asad Javed (email@example.com) and Xuebing Li (firstname.lastname@example.org)
Note that Asad Javed takes care of Topic 2, and Xuebing Li takes care of Topic 1.