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.