CS 758: Cryptography / Network Security

last updated May 4, 2012

This page contains information about the Computer Science graduate course CS 758, "Cryptography / Network Security". This course is being offered in the Spring Semester, 2012 by Doug Stinson.

Course Information

Assignments

There will be (approximately) four assignments during the course. Assignments will be posted here.

Textbook

There is no assigned textbook for the course. However, if you would like a reference (other than the lecture slides), much of the course material can be found in The Third Edition of Cryptography: Theory and Practice.

Course Slides and Supplementary Information

Course slides and additional notes are available here.

Objectives

This course covers cryptographic protocols and their application to secure communication, especially in a network setting.

Prerequisites

There are no formal prerequisites. A previous course in cryptography such as C&O 487 (Applied Cryptography), or a course in security such as CS 458/658, would be helpful (but it is not essential) in providing background for the course.

This is not a mathematics course, but cryptography uses a variety of mathematical techniques, most of which are at least introduced in a typical "discrete structures" course. Background that is useful for this course includes basic complexity theory, elementary number theory, algebra, probability, and combinatorics.

Course Outline (Calendar Description)

Grades

The course grades will be based on written assignments (about 65% of course grade; these may require some simple Maple programming) plus a course project (about 35% of the course grade).