CSE 331
Introduction to Networks and Security

U. Penn. Department of Computer and Information Science, Fall 2002

Description

This course introduces basic concepts in secure network communications. The first part of the course covers the key concepts of internetworking, including basic attributes of current direct link networks, how they are connected to form an internetwork using IP, routing in internetworks, and the endpoint protocols used by hosts to exploit internetwork communication. 

The second part of the course introduces basic concepts of security such as confidentiality, integrity, and availability. It provides an introduction to cryptography including symmetric and asymmetric key schemes and digital signatures, and shows how these methods are used to construct secure communication protocols for network communication. 

The third part of the course examines the way secure communication is done in the Internet, including viruses, virtual private networks, firewalls, and security of routers. The course ends with an overview of issues and technology related to privacy and electronic commerce on the Internet.

Prerequisites

This course is for Juniors and Seniors with some experience in Java programming.  They are expected to have completed CSE 121 or 115.  Students who have taken, or are currently taking TCOM 500 should not take CSE 331.  Instead, they should consider taking CIS 551.

Textbooks

There is no required textbook for this class.  However, the following books contain useful supplementary material, and much of the lecture content is derived from them (and other sources).  

  • Computer Networks: A Systems Approach (2nd edition) by Larry L. Peterson and Bruce S. Davie
  • Applied Cryptography by Bruce Schneier
  • Security in Computing (2nd edition) by Charles P. Pfleeger

Other reading, for fun!  (Students are not responsible for learning any of the material in these books.)

  • Secrets and Lies by Bruce Schneier
  • Cryptonomicon by Neal Stephenson
Grading Policy

Grades for CSE 331 will be based on individual homework assignments, team projects, one in-class exam, and a final exam.  The policies regarding each of these are described below.

Individual Homework (15%)

Homework assignments will be available on the web pages.  They are to be completed independently and turned in at the beginning of class on the due date.  Late homework will not be accepted without prior permission of the instructor unless there are emergency circumstances.

Team Projects (45%)

Teams will consist of two or three students.  Students are not permitted to work individually on the team projects.

More information will be available here as the projects are announced.

Midterm (15%)

The midterm will be given in class from 11:00 to 11:50am on Wednesday, October 9th.  It will cover the network portion of the class.

Final (25%)

The final will be given at the time and date determined by the registrar.  It will cover the security portion of the class.

Regrades

Regrade requests should be sent to the TA.  Only reasonable requests will be considered.  The entire homework or exam will be regraded - this means that the score on a regraded homework might decrease.

Last Modified: September 05, 2002 09:02 AM