CPE 401/601 Computer Network Systems

Department of Computer Science & Engineering

UNR, Spring 2014

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

Course Information

Class hours Tuesday & Thursday, 2:30 - 3:45pm, SEM 261  Computer Networking: A Top-Down Approach University of Nevada, Reno
Instructor Dr. Mehmet H. Gunes
E-mail mgunes (at) unr (dot) edu
Phone (775) 784 - 4313
Web page http://www.cse.unr.edu/~mgunes
Office SEM 238 (Scrugham Engineering-Mines)
Office hours Tuesday & Thursday 12:30 - 2:30 pm or by appointment

Catalog Description

Packet switching, routing, congestion control, network layer, Internet, transport layer, sessions, FTP, telnet, rlogin, SMTP, NFS, NetBIOS, WWW, security, data compression.


To develop an understanding of the various aspects of computer networking systems. Topics include: Socket programming, file transfer, electronic mail, WWW, peer-to-peer, multimedia networking, wireless and mobile protocols, network security, and network management.

You may look at earlier courses from Spring 2009, Spring 2010, Spring 2011, and Spring 2012.





Syllabus (Tentative)

This is a tentative list of topics, subject to modification and reorganization.
  1. Socket Programming
  2. Wireless and Mobile Networks
  3. Overlay Networks
  4. Network Security
  5. Network Management
  6. Multimedia Networking (if time permits)


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

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

ABET Accreditation Criterion 3 Program Outcomes that are relevant to this course are:

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, Jan 21 Lecture #1: Introduction  
Thu, Jan 23 Lecture #2: Introduction to Python  Python slides on WebCampus
Tue, Jan 28 Lecture #3: Socket Programming in Python Socket Programming FAQ
Thu, Jan 30 Lecture #4: Online Social Networks Program 1: Online Social Network
Tue, Feb 4 Lecture #5: Threaded Programming in Python  
Thu, Feb 6 Lecture #6: CGI in Python    
Tue, Feb 11 Lecture #7: Overlay Networks  
Thu, Feb 13 Lecture #8: Peer-to-peer Networks  
Tue, Feb 18 Lecture #9: Distributed Hash Tables  
Thu, Feb 20 Lecture #10: Content Distribution Networks Program 2: Peer-to-peer OSN
Tue, Feb 25 Lecture #11: Cloud Computing  
Thu, Feb 27 Lecture #12: Cloud Computing Security    
Tue, Mar 4 Lecture #13: Cloud Computing Security (cont)  
Thu, Mar 6 Lecture #14: Internet Measurements  
Tue, Mar 11 Lecture #15: Internet Measurements (cont)  
Thu, Mar 13 Lecture #16: Network Management
Tue, Mar 18 Spring break (no class)  
Thu, Mar 20 Spring break (no class)  
Tue, Mar 25 Lecture #17: Secure Communications Program 3: Phone-to-phone OSN
Thu, Mar 27 Lecture #18: Secure Communications (cont)  
Tue, Apr 1 Lecture #19: Secure Communications (cont)  
Thu, Apr 3 Lecture #20: Secure Communications (cont)  
Tue, Apr 8 Lecture #21: Secure Communications (cont)  
Thu, Apr 10 Lecture #22: Anonymous Communication  
Tue, Apr 15 Lecture #23: Jay
Anonymous Communication (cont)
Program 4: Network Measurement
Thu, Apr 17 Lecture #24: PlanetLab
Digital Currencies
 Bitcoin: A Peer-to-Peer Electronic Cash System
Tue, Apr 22 Lecture #25: Manoj and Paul
Wireless Networks
Thu, Apr 24 Lecture #26: Tommy
Wireless Networks (cont)
Tue, Apr 29 Lecture #27: Eli
Wireless Networks (cont)
Thu, May 1 Lecture #28: David
Tue, May 6 Lecture #29: Tyler
Mobility (cont)
Thu, May 8
at 12:30 pm
Final Exam  


Announcements regarding the course will be posted on this web page and WebCampus. Please check your WebCampus e-mail daily.

Course Information - Description - Objective - Prerequisites - Textbooks - Syllabus - Organization - Grading - ABET Criteria - Schedule - Announcements
Last updated on Apr 29, 2014