352, Spring 2020: Internet Technology

Latest Announcements

05/07: Final exam period starts 7 pm ET today
See important information about the exam on Piazza (posts 169, 166, and 170).
04/25: Quiz 8 available, due Tue 04/28 at 10 PM on Sakai
The quiz includes lectures 21 and 22 (excluding DASH).

One or more correct answer questions will be scored as number of correct options chosen MINUS number of incorrect options chosen, consistent with the scoring method in mid-term 1 and the final exam.

See all announcements

Overview

The Internet is an exciting place with its many services that we, as consumers, take for granted. But how does this global communication infrastructure work? What principles did the Internet's designers follow to implement a system that enables developers to build as easily atop it? What does it take to build an Internet service and protocol that you could use yourself? How do network operators and services ensure that they provide the best possible user experience?

This course will provide students with a thorough understanding of the basic principles of computer networks, the design philosophy of the Internet, and the details of Internet protocols. Students who complete this course will be able to describe in detail the operations of Internet protocols and develop their own Internet applications. Through a series of lectures and programming projects, students will find answers to the aforementioned questions.

Logistics

Recitation sections

This course has three recitation sections.

Section 5:

Section 6:

Section 7:

Schedule and Course slides

The full schedule of lectures, quizzes, projects, and mid-terms is available on the syllabus page.

Grading policies

You will be assessed based on the criteria mentioned in the assessments page.

You are expected to follow the Computer Science Department's academic integrity policy for all your work for this course. Please read and acknowledge this policy. Ignorance of these terms is not allowable as an excuse for violating them.

Prerequisites

The prerequisite for CS 352 is Computer Architecture (CS 211). System Programming (CS 214), while not a prerequisite, is strongly recommended. You may also get much more out of the course if you've taken or are concurrently taking Operating Systems (CS 416).

Questions?

The course has a Piazza page accessible through the Sakai system.

Acknowledgments

Many thanks to Dave Andersen and Nick Feamster for their coursegen software. We have borrowed slide contents heavily from Professor Badri Nath's similar course offering and slides from the authors of the course textbook. Slides from the textbook authors are copyright (1996--2016) of J.F.Kurose and K.W.Ross.

Last updated: 2020-05-07 11:36:12 -0400 [validate xhtml]