CPE 701 Internet Protocol Design

Department of Computer Science & Engineering

University of Nevada, Reno, Spring 2016


Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading - Schedule, Notes & Assignments - Outcomes - Acknowledgment


Course Information

E-mail: yuksem@unr.edu

Phone: (775) 327-2246

Web page: http://www.cse.unr.edu/~yuksem

Office: SEM 237 (Scrugham Engineering-Mines)

Office hours:



Advanced concepts in protocol design for inter-networking of heterogeneous computer networks; protocols for transport, congestion control, routing, multicast, network management; and address resolution.







Douglas Comer, (2013) Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture; 6th edition, Pearson, ISBN #: 013608530X.

Note: Since this is an advanced level class, the textbook is only the starting point for the majority of topics that we will cover. The slides used will cover ideas from a broad range of sources including other books, papers, RFCs etc. The WebCampus page will have online links to resources.


Syllabus (Tentative)

This is a tentative list of topics, subject to modification and reorganization.


  1. Review of Networking Concepts


  1. Review of Networking Design Principles


  1. Internetworking


  1. Routing Basics


  1. Intra-domain Routing


  1. Inter-domain Routing


  1. Transport Protocol Design


  1. Congestion Control


  1. Multicast


  1. Network Management


  1. IP Next Generation (IPv6)


  1. Data Center Networks


  1. Software-Defined Networking (SDN)




Grading (Tentative)

Both grading policy and scale are subject to change.

Grading Policy

Final Exam






Research Case Study


Grading Scale

90% - 100%

A-, A

80% - 89%

B-, B, B+

65% - 79%

C-, C, C+

55% - 64%


0% - 54%


Important Note: Re-grading requests can only be made within the first week after the graded assignments/tests are returned to the students.


Schedule (Tentative), Notes & Assignments

This is a tentative schedule including the exam dates. It is subject to readjustment depending on the time we actually spend in class covering the topics. Slides presented in class and assignments will be posted at the WebCampus. See the acknowledgment for the course materials.



Assignments & Notes

Tue, Jan 19

Lecture 1: Introduction


Thu, Jan 21

Lecture 2: Review of Networking Concepts (1)


Tue, Jan 26

Lecture 3: Review of Networking Concepts (2)


Thu, Jan 28

Lecture 4: Review of Networking Concepts (3)


Tue, Feb 2

Review of Networking Concepts (cont’d)


Thu, Feb 4

Lecture 5: Internetworking (1)


Tue, Feb 9

Lecture 6: Internetworking (2)

Project is out

Thu, Feb 11

Internetworking (cont’d)

Research Case Study topics due

Tue, Feb 16

Lecture 7: Routing Basics (1)


Thu, Feb 18

Lecture 8: Routing Basics (2)


Tue, Feb 23

Routing Basics (cont’d)

Project group formations due

Thu, Feb 25

Lecture 9: Intra-domain Routing (1)


Tue, Mar 1

Lecture 10: Intra-domain Routing (2)


Thu, Mar 3

Intra-domain Routing (cont’d)


Tue, Mar 8

Guest Lecture by Dr. Gunes

Project Design Report due

Thu, Mar 10

Lecture 11: Inter-domain Routing (1)


Tue, Mar 15

Guest Lecture by Dr. Gunes


Thu, Mar 17

Lecture 12: Inter-domain Routing (2)


Tue, Mar 22

Spring Break – NO CLASS


Thu, Mar 24

Spring Break – NO CLASS


Tue, Mar 29

Lecture 13: Inter-domain Routing (3)


Thu, Mar 31

Lecture 14: Inter-domain Routing (4)


Tue, Apr 5

Lecture 15: Transport Protocol Design (1)


Thu, Apr 7

Lecture 16: Transport Protocol Design (2)


Tue, Apr 12

Lecture 17: Transport Protocol Design (3)


Thu, Apr 14

Lecture 18: Transport Protocol Design (4)


Tue, Apr 19

Research Case Study Presentations

Research Case Study reports due

Thu, Apr 21

Research Case Study Presentations


Tue, Apr 26

Research Case Study Presentations


Thu, Apr 28

Project Demos

Project Complete Implementation due

Tue, May 3

Project Demos


Tue, May 10 (12:30pm)

Final Exam



Course Outcomes

The course outcomes are skills and abilities students should have acquired by the end of the course. These outcomes determine how the general CSE Graduate Student Outcomes apply specifically to this course. All CSE Graduate Student Outcomes are listed in below and those relevant to this course are identified in the following Table:

CSE Graduate Student Outcome

Course Outcome

Assessment Methods/Metrics


Students are capable of understanding tradeoffs in network protocol design and concepts.


a, b

Students are capable of understanding and applying a layered approach to network protocol design.


b, c

Students have contemporary knowledge about Internet protocols.  

Homeworks, Project


Students develop an understanding of a research problem in network protocol design.

Case Study


CSE Graduate Student Outcomes:

a.     An ability to apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.

b.     An ability to design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.

c.     An understanding of research methodology.



The slides and other materials for this course are in part based upon the materials from a number of people/sources, including:

·      Shivkumar Kalyanaraman from RPI http://www.shivkumar.org

·      Official website for the Kurose & Ross text: Computer Networking: A Top-Down Approach

·      Constandine Dovrolis from GTech: http://www.cc.gatech.edu/~dovrolis

·      Mehmet H. Gunes from UNR: http://www.cse.unr.edu/~mgunes

·      Nick Feamster from Georgia Tech: http://www.cc.gatech.edu/~feamster

·      Hari Balakrishnan from MIT: http://nms.lcs.mit.edu/~hari

·      Jure Leskovec from Stanford: http://cs.stanford.edu/people/jure

·      Luis von Ahn from CMU: http://www.cs.cmu.edu/~biglou

·      Jason D. Hartline from Northwestern: http://www.eecs.northwestern.edu/hartline

·      Nicole Immorlica from Northwestern: http://users.eecs.northwestern.edu/~nickle

·      Adam Wierman from CalTech: http://www.cs.caltech.edu/~adamw


Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading - Schedule, Notes & Assignments - Outcomes - Acknowledgment


Last updated on April 11, 2016