CPE 401/601 Computer Network Systems

Department of Computer Science & Engineering

UNR, Spring 2015

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

Course Information

Class hours Tuesday & Thursday, 1:00 - 2:15pm, SEM 344  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 11:00 - 12: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, Spring 2012, and Spring 2014.





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 20 Lecture #1: Introduction  
Thu, Jan 22 Lecture #2: Introduction to Python
Tue, Jan 27 Lecture #3: Socket Programming in Python Socket Programming FAQ
Thu, Jan 29 Lecture #4: Advanced Networking in Python Threads - CGI
Tue, Feb 3 Lecture #5: Online Social Networks  Program 1: Online Social Network
Thu, Feb 5 Lecture #6: Overlay Networks    
Tue, Feb 10 Lecture #7: Peer-to-peer Networks  
Thu, Feb 12 Lecture #8: Distributed Hash Tables  
Tue, Feb 17 Lecture #9: Content Distribution Networks  
Thu, Feb 19 Lecture #10: Cloud Computing
Tue, Feb 24 Lecture #11: Cloud Computing Security  
Thu, Feb 26 Lecture #12: Network Management Program 2: Peer-to-peer OSN    
Tue, Mar 3 Lecture #13: Internet Measurements  
Thu, Mar 5 Lecture #14: Internet Measurements  
Tue, Mar 10 Midterm Exam  
Thu, Mar 12 Lecture #15: Android development Android Tutorial - Android development
Tue, Mar 17 Spring break (no class)  
Thu, Mar 19 Spring break (no class)  
Tue, Mar 24 Lecture #16: Android development Program 3: Phone-to-phone OSN
Thu, Mar 26 Lecture #17: Secure Communications  
Tue, Mar 31 Lecture #18: Secure Communications (cont)  
Thu, Apr 2 Lecture #19: Secure Communications (cont)  
Tue, Apr 7 Lecture #20: Secure Communications (cont)  
Thu, Apr 9 Lecture #21: Secure Communications (cont)  
Tue, Apr 14 Lecture #22: Anonymous Communication
Thu, Apr 16 Lecture #23: Digital Currencies Program 4: Securing p2p OSN
Tue, Apr 21 Lecture #24: Wireless Networks  
Thu, Apr 23 Lecture #25: Wireless Networks (cont)  
Tue, Apr 28 No class  
Thu, Apr 30 Lecture #26: Mobility  
Tue, May 5 Lecture #27: Multimedia Networking  
Wed, May 6 Exam review  
Tue, May 12 Final Exam @ 5:00pm (Exam covers post-midterm material. However, you are expected to remember important pre-midterm concepts.)


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 May 5, 2015