|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
|
Cryptography
|
|
•
|
|
4003-482-01/4005-705-01
|
|
•
|
|
Spring Quarter 2013
|
|
Course Page
|
4003-482-01/4005-705-01 Cryptography
Course Prerequisites and Outcomes
Prof. Alan Kaminsky -- Spring Quarter 2013
Rochester Institute of Technology -- Department of Computer Science
Catalog Description
Prerequisites
Course Outcomes
CS Program Outcomes
Catalog Description
This course provides an introduction to cryptography and its relation to
security. It covers classical cryptosystems, private-key cryptosystems
(including DES and AES), and public-key cryptosystems (including RSA). The
course also provides an introduction to integrity and authentication.
Prerequisites
Prerequisite knowledge:
- Computer programming
- Basic number theory
- Basic probability theory
Prerequisite course chain:
-
4003-334, Computer Science 4
-
4003-231, 4003-232, 4003-233, Computer Science 1-3 or equivalent
-
1016-265, Discrete Mathematics I
-
1016-281, 1016-282, Calculus I-II or equivalent
Course Outcomes
-
The student will implement and cryptanalyze classical ciphers.
Evaluation: Homeworks, exams
-
The student will describe modern private-key cryptosystems and ways to
cryptanalyze them.
Evaluation: Homeworks, exams, team projects, team presentations
-
The students will describe modern public-key cryptosystems and ways
to cryptanalyze them.
Evaluation: Homeworks, exams
-
The students will explain the mathematical concepts underlying modern
cryptography.
Evaluation: Homeworks, exams
-
The students will describe the field of cryptography and its relation
to security.
Evaluation: Homeworks, exams
CS Program Outcomes
Undergraduate Computer Science program outcomes
supported by the undergraduate Cryptography course (4003-482) --
Students graduating from our B.S. program are able to:
-
Apply the theory and principles of computer science.
-
Demonstrate fluency in high-level programming languages, environments, and tools for computing.
-
Apply computing skills and work effectively in teams in industry or research.
-
Demonstrate advanced knowledge of a selected area within the computer science discipline.
|
Cryptography
|
|
•
|
|
4003-482-01/4005-705-01
|
|
•
|
|
Spring Quarter 2013
|
|
Course Page
|
|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
Copyright © 2013 Alan Kaminsky.
All rights reserved.
Last updated 01-Mar-2013.
Please send comments to ark@cs.rit.edu.