Course information:

What: Fall20 -- ICSI416/516 Computer Communication Networks (link to syllabus)
When/Where: TTh 9-10:20AM Online via Zoom
Class email and discussion: ICSI416/516 Blackboard page

Prerequisites: Course prerequisites include CSI310, CSI333 and MAT 367 (or equivalent). Students taking this class should have strong programming and Linux/Shell skills.

Description: This course covers fundamentals in computer communication networks and the principles of distributed systems that leverage these networks. The course will focus on key Internet application architectures, principles and protocols, covering reliable data transfer and transport protocols; routing and forwarding; data link layer communications and principles of shared media access. Students will also be introduced to various physical layer techniques like error correction and bandwidth efficiency; content delivery networks; and software-defined networks. The students will apply their understanding of networking fundamentals while working on hands-on programming assignments, packet trace analysis and Internet measurements. Students will also gain experience in efficient reading and understanding of technical papers.

Textbooks: All the required reading for this class is based on Kurose and Ross, Computer Networking: A Top-Down Approach Featuring the Internet (7th or a recent edition), Coulouris et. al, Distributed systems (5th edition), and assigned research papers.


For a detailed description of policies, refer to the course syllabus.

Grading policy:
Grading item   
Class participation   
Project 1   
Project 2   
Exam 1   
Exam 2   

Class Participation: I expect you to attend every class. If you miss a couple of classes this will affect your grade. I also expect active participation in in-class discussion; if you attend class but do not participate, you will not receive the full class participation credit. To prepare for these discussions, you are highly encouraged to read the assigned reading before coming to class.

Assignments: I do not accept late assignments. All assignments are due by 11:59PM on the due date (unless otherwise specified). Any re-grading requests will be considered up to 5 business days after posting the grades for the corresponding assignment. No re-grading after the 5-day period has passed.

Cheating: Cheating is not tolerated. Please, read the university Community Rights and Responsibilities for more information on cheating. Students caught cheating will receive 0 points for the corresponding assignment and will be reported. Students caught cheating on an exam will receive an E grade.