Syllabus
CS 07 350
Computer Cryptography

Meets: Thursday, 6:45 - 9:15 p.m. Rowan 304


Instructor:
Prof. S. Bergmann
Office: Computer Science Department, Robinson 3rd floor
Phone: 256-4500 ext. 3197
Email: bergmann@rowan.edu
Web: cs.rowan.edu/~bergmann
Office Hours: cs.rowan.edu/~bergmann

Course Description:  This course introduces students to the principles and practices which are required for secure communication: cryptography, crytanalysis, authentication, integrity, and digital certificates. Mathematical tools and algorithms are used to build and analyze secure crytographic systems with computers. Social, political, and ethical aspects of cryptography are also covered.

Prerequisites: Foundations of Computer Science (CS 07.210), Object-Oriented Programming and Data Abstraction (CS 04.114), and Junior standing as a CS major.
Knowledge of the following will be helpful in studying cryptography (though none are strictly a prerequisite):

Textbooks:

Solve this:
Work independently, or with your classmates, to solve the cryptogram shown below before our first class meeting on Sept. 4 (Hint: What is the most common 3-letter word in the English language? What are the most common letters?)

"yfb dzry pbwcyhvck yfhgu ob swg bjtbehbgsb hr

yfb dmrybehzcr. hy hr yfb rzcesb zv wkk

yecb wey wgl rshbgsb."

- wkpbey bhgrybhg

Grading:


Objectives: Students will learn fundamental concepts of cryptography, including historic examples, design principles, and cryptanalytic techniques. Students will program solutions and use packages from the Java API.

Grades* , class demos,, notes , and specific topics covered in the lectures are available on the web.

Students are responsible for knowledge of the ground rules of this course.

* Grades are posted by secret passcode, but students may opt to have their grades omitted from the posting.