CPE 400/600 Computer Communication Networks

Department of Computer Science & Engineering

UNR, fall 2013

Course Information - Description - Objective - Prerequisites - Textbooks - Syllabus - Organization - Grading - ABET Criteria - Schedule - Announcements

Course Information

Class hours Tuesday & Thursday, 11:00am - 12:15pm, DMS 104 Computer Networking: A Top-Down Approach Featuring the Internet
Instructor Dr. Mehmet Gunes
E-mail mgunes (at) cse.unr.edu
Phone (775) 784 - 4313
Web page http://www.cse.unr.edu/~mgunes
Office SEM 238 (Scrugham Engineering-Mines)
Office hours Tuesday & Thursday 9:00 - 10:30 am or by appointment

Catalog Description

ISO model, protocol layers, circuit/packet switching, sockets, reliable transport, congestion control, routing, addressing, switching, multiple access, error correction, coding, and digital modulation

Objective

This course is an introductory course on computer networks. Using the Internet as a vehicle, this course introduces the underlying concepts and principles of modern computer networks with emphasis on protocols, architectures, and implementation issues. The main goal of this course is to understand layering in computer networks, understand different protocol stacks (OSI and TCP/IP), understand functions and protocols within a layer, understand how layers fit together and finally understand how the Internet works.

You may look at earlier courses from Fall 2008, Fall 2011, and Fall 2012 .


Prerequisites


Textbooks

Required Recommended

Syllabus (Tentative)

This is a tentative list of topics, subject to modification and reorganization.
  1. Introduction to Computer Networks

  2. Application Layer

  3. Transport Layer

  4. Network Layer

  5. Link Layer

  6. Physical Layer


Organization


Grading (Tentative)

Both grading policy and scale are subject to change. Failure in either the assignments or the tests will result in failure in the course.

Grading Policy

Grading Scale (Tentative)

Important Note: You will have one week to appeal for your grades after the graded assignments/tests are returned. So, please keep this in mind if you think that there is a problem/issue with the grading of your work.



ABET Criteria

The course outcomes are skills and abilities students should have acquired by the end of the course. These outcomes are defined in terms of the ABET Accreditation Criterion 3 Program Outcomes which are relevant to this course.

Our graduates will have achieved:



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.

Permanent reading assignment: it is assumed that you are familiar with the contents of the slides of all past meetings.

Date Lectures Assignments & Notes
Tue, Aug 27 Lecture #1: Introduction (1) - Internet architecture Kurose&Ross ch. 1.1, 1.2  
Thu, Aug 29 Lecture #2: Introduction (2) - Network Core Kurose&Ross ch. 1.3
Tue, Sep 3 Lecture #3: Introduction (3) - Network Concepts Kurose&Ross ch. 1.4, 1.5 - Lab 1: Wireshark
Thu, Sep 5 Lecture #4: Introduction (4) - Network Security Kurose&Ross ch. 1.6, 1.7  
Tue, Sep 10 Lecture #5: Application Layer (1) - Web, HTTP Kurose&Ross 2.1, 2.2 - Lab 1 due - Lab 2: HTTP
Thu, Sep 12 Lecture #6: Application Layer (2) - HTTP, FTP Kurose&Ross ch. 2.2, 2.3  
Tue, Sep 17 Lecture #7: Application Layer (3) - e-mail, DNS Kurose&Ross ch. 2.4, 2.5 - Lab 2 due - Lab 3: DNS
Thu, Sep 19 Lecture #8: Application Layer (4) - Peer-to-Peer Kurose&Ross ch. 2.6  
Tue, Sep 24 Lecture #9: Application Layer (5) - Socket Programming Kurose&Ross ch. 2.7, 2.8 - Lab 3 due - Project 1
Thu, Sep 26 Lecture #10: Transport Layer (1) - Multiplexing, UDP Kurose&Ross ch. 3.1, 3.2, 3.3 - Lab 4: UDP
Tue, Oct 1 Lecture #11: Transport Layer (2) - Reliable data transfer Kurose&Ross ch. 3.4  
Thu, Oct 3 Lecture #12: Transport Layer (3) - TCP Kurose&Ross ch. 3.5 - Lab 4 due
Tue, Oct 8 Lecture #13: Transport Layer (4) - Flow Control and Connection Management Kurose&Ross ch. 3.6
Thu, Oct 10 Lecture #14: Transport Layer (5) - Congestion Control Kurose&Ross ch. 3.7, 3.8 - Lab 5: TCP
Tue, Oct 15 Midterm Exam  
Thu, Oct 17 Lecture #15: Network Layer (1) - Intro Kurose&Ross ch. 4.1, 4.2
Tue, Oct 22 Lecture #16: Network Layer (2) - Routers Kurose&Ross ch. 4.3 - Lab 5 due
Thu, Oct 24 Lecture #17: Network Layer (3) - IP Kurose&Ross ch. 4.4 - Project 1 due on Sunday - Project 2
Tue, Oct 29 Lecture #18: Network Layer (4) - NAT and IPv6 Kurose&Ross ch. 4.4 - Lab 6: IP
Thu, Oct 31 Lecture #19: Network Layer (5) - Routing Algorithms Kurose&Ross ch. 4.5  
Tue, Nov 5 Lecture #20: Network Layer (6) - Routing Protocols Kurose&Ross ch. 4.6 - Lab 6 due - Lab 7: ICMP
Thu, Nov 7 Lecture #21: Network Layer (7) - BGP and Broadcast Kurose&Ross ch. 4.7
Tue, Nov 12 Lecture #22: Network Layer (8) - Multicast Kurose&Ross ch. 4.7 - Lab 7 due
Thu, Nov 14 Lecture #23: Link Layer (1) - Error Detection/Correction Kurose&Ross ch. 5.1, 5.2
Tue, Nov 19 Lecture #24: Link Layer (2) - MAC Kurose&Ross ch. 5.3, 5.4 - Lab 8: DHCP
Thu, Nov 21 Lecture #25: Link Layer (3) - ARP, Ethernet, Switches Kurose&Ross ch. 5.5 - Project 2 due - Project 3
Tue, Nov 26 Lecture #26: Link Layer (4) - VLANS, Virtualization, Data centers Kurose&Ross ch. 5.6, 5.7 - Lab 8: DHCP due
Thu, Nov 28 Thanksgiving (no class)  
Tue, Dec 3 Lecture #27: Physical Layer (1) - Data and Signals Forouzan ch. 3 - Lab 9: Ethernet
Thu, Dec 5 Lecture #28: Physical Layer (2) - Digital Signals Forouzan ch. 3
Tue, Dec 10 Lecture #29: Physical Layer (3) - Performance Forouzan ch. 3 - Lab 9 due - Project 3 due
Thu, Dec 12 Final Exam @ 8:00am (Exam covers post-midterm material. However, you are expected to remember important pre-midterm concepts.)  

Acknowledgements: Slides are modified from the original slides of the textbook by Prof. Jim Kurose and Keith Ross.



Announcements

Announcements regarding the course will be posted on this web page and also sent by e-mail to your UNR e-mail account. Please daily check your UNR e-mail.



Course Information - Description - Objective - Prerequisites - Textbooks - Syllabus - Organization - Grading - ABET Criteria - Schedule - Announcements


Last updated on Dec 10, 2013.