CSC 412 Cryptography

Course Goals

The primary objective of this course is to introduce students the area of cryptography, an important current topic in computer science.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. Describe classical cryptosystems such as affine and Vigenre.
  2. Discuss modular arithmetic including such things as the Chinese remainder theorem, Fermat's theorem, and Euler's theorem.
  3. Discuss finite fields, in particular GF(28).
  4. Discuss how DES works and how it can be attacked.
  5. Discuss how AES works.
  6. Discuss how RSA works.
  7. Discuss discrete logarithms and their use in cryptography.
  Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1       X      
2       X      
3       X      
4       X      
5       X      
6       X      
7       X