Skip over navigation

Course Offerings

Course Evaluation Results

Course Details

Spring 2018-2019
COS 461   Graded A-F, P/D/F, Audit

Computer Networks

Nick Feamster

This course studies computer networks and protocols, the services built on top of them, and some topics relating to Internet policy. Topics include: packet switching, routing, congestion control, quality-of-service, network security, network measurement, network mgmt., and network applications. This course is "flipped", with mandatory instructional videos and optional class meetings with discussions, applications of course material to current Internet development and events, group work, and practice problems. Students will learn: * Internet protocols used in Internet access networks, local area networks, wide-area networks (see "other info.")

Sample reading list:
Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition

Reading/Writing assignments:
The course has 7 mandatory programming assignments, which are assigned approximately every 1-2 weeks. The assignments often build on each other; students can work in pairs for most of these assignments. Groups of three or more are not permitted. Textbook reading for this course is supplementary and is not required. The required preparation material are the course videos.

Mid Term Exam - 15%
Other Exam - 20%
Programming Assignments - 64%
Class/Precept Participation - 1%

Other Requirements:
Open to Juniors and Seniors Only.

Prerequisites and Restrictions:
Students must have taken COS 217 and one of COS 333 or COS 432 prior to enrolling in this course. Exceptions require explicit permission from the instructor. The assignments in this class are in Go, C, and Python. You do not need to have experience with all of these languages before taking the course. However, you should be comfortable with learning new programming languages and finding resources on your own, independently as you attack problems. You will be exposed to new programming languages and environments..

Other information:
Continued from above description: * Internet services, including Internet content delivery * Measurement, data analysis, and machine learning in managing network performance and security There will be an "in class" second exam at the end of the semester. Seven programming assignments (8% each, 16% for the last assignment)


Schedule/Classroom assignment:

Class numberSectionTimeDaysRoomEnrollmentStatus
40087 L01 01:30:00 pm - 02:50:00 pm M W        Enrolled:45 Limit:120