CPE 400/600 Computer Communication Networks

Department of Computer Science & Engineering

UNR, fall 2008

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

Course Information

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

Catalog Description

Digital modulation, transmission and synchronization, coding, error detection, interfacing, computer networks, ISO model, circuit/packet switching, local area networks.


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.



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


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)

Late Assignment Policy

Note: Saturdays and Sundays do not count toward missed days. For example, there is 1 "day" between Friday, 9 am and Monday, 9 am. Similarly, there is 1 day between Monday, 9 am and Tuesday, 9 am.

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. All Criterion 3 Outcomes are listed below.

Engineering programs must demonstrate that their graduates have:

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 26 Lecture #1: Introduction Class overview
Thu, Aug 28 Lecture #2: Network concepts  
Tue, Sep 2 Lecture #3: Protocol layers and Service Models  
Thu, Sep 4 Lecture #4: Application layer (intro, HTTP)  
Tue, Sep 9 Lecture #5: Application layer (FTP, e-mail, DNS)  
Thu, Sep 11 Lecture #6: Application layer (DNS, peer-to-peer) Homework 1
Tue, Sep 16 Lecture #7: Application layer (socket programming) Network Lab 1
Thu, Sep 18 Quiz 1
Project discussion
Tue, Sep 23 Lecture #8: Transport layer (multiplexing, UDP)  
Thu, Sep 25 Lecture #9: Transport layer (reliable data transfer)  
Tue, Sep 30 Lecture #10: Transport layer (TCP)  
Thu, Oct 2 Lecture #11: Transport layer (congestion control) Homework 2
Tue, Oct 7 Lecture #12: Transport layer (TCP congestion control) Network Lab 2
Thu, Oct 9 Midterm Exam  
Tue, Oct 14 Lecture #13: Network layer  
Thu, Oct 16 Lecture #14: Network layer (virtual circuit and datagram networks)  
Tue, Oct 21 Lecture #15: Network layer (routers, IP)  
Thu, Oct 23 Lecture #16: Network layer (IP, ICMP) Network Lab 3
Tue, Oct 28 Lecture #17: Network layer (routing algorithms) Homework 3
Thu, Oct 30 Lecture #18: Network layer (routing protocols)  
Tue, Nov 4 Lecture #19: Network layer (broadcast and multicast)  
Thu, Nov 6 Quiz 2
Lecture #20: Link layer (error detection and correction)
Homework 4
Tue, Nov 11 Veterans Day (no class)  
Thu, Nov 13 Lecture #21: Link layer (MAC, ARP)  
Tue, Nov 18 Lecture #22: Link layer (ethernet, switches) Network Lab 4
Thu, Nov 20 Lecture #23: Link layer (link virtualization) Homework 5
Tue, Nov 25 Lecture #24: Physical layer  
Thu, Nov 27 Thanksgiving (no class)  
Tue, Dec 2 Lecture #25: Physical layer (data and signals)  
Thu, Dec 4 Lecture #26: Physical layer (digital transmission)  
Tue, Dec 9 Lecture #27: Physical layer (analog transmission)  
Fri, Dec 12
at 7:30 am
Final Exam (Exam covers post-midterm material. However, students 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 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 May 28, 2009