EECS 475 - Introduction to Cryptography
Section: 001
Term: WN 2018
Subject: Electrical Engineering and Computer Science (EECS)
Department: CoE Electrical Engineering and Computer Science
Requirements & Distribution:
Enforced Prerequisites:
EECS 203 or MATH 312 or MATH 412; and EECS 183 or ENGR 101 or 104 or EECS 280 or 283; each with a grade of at least C or better; or Graduate standing. (Prerequisites enforced at registration.) EECS 203 or MATH 312/412 and EECS 183/280.
Advisory Prerequisites:
EECS 203 or MATH 312/412 and EECS 183/280.
Other Course Info:
F. (Alternating Years).
This course counts toward the 60 credits of math/science required for a Bachelor of Science degree.
May not be repeated for credit.
Primary Instructor:

Cryptography plays a fundamental role in building secure computing and communication systems. With its fascinating history through centuries and intriguing connections to deep mathematical ("how quickly can we factor an integer?") and philosophical ("what is randomness?") questions, Cryptography is an important and beautiful subject. With increasing concerns over privacy, security, and authenticity of data and communications in our wired (and wireless) society, cryptographic applications are bound to pervade our lives. Cryptography is, and will continue to be, a vast and exciting area of research in Computer Science and Mathematics. This course is an introduction to the art and science of cryptography. At the end of the course, students should be well-prepared to apply the core scientific principles of cryptography to build secure software and communication systems as well as to pursue more advanced courses and state of the art research in cryptography.

This course will study fundamental concepts, algorithms, encryption schemes, and protocols in cryptography. Main topics include: symmetric (private key) encryption, public key encryption, hash functions, digital signatures, and key distribution. The course emphasizes a rigorous mathematical study of the various cryptographic schemes and their security in terms of algorithmic complexity. A nontrivial part of the course will be devoted to algorithmic and mathematical background from number theory and algebra needed to gain a solid understanding of cryptography. Popular cryptographic schemes such as AES and RSA will be highlighted and their security will be rigorously investigated. Detailed syllabus is available from the course web site (link below).

This is a 4-credit course approved as an upper-level CS technical elective for undergraduate students in CS-ENGR and CS-LSA. This course is also approved as a cognate course for Math Majors. Advanced undergraduate and beginning graduate students in Computer Science and Engineering and Mathematics are invited to take this course. Graduate students in EECS can also take it as a 400-level elective course. Grading will be based on homework assignments, a mid-term, and a final project/term paper.

EECS 475 - Introduction to Cryptography
Schedule Listing
001 (LEC)
MW 4:30PM - 6:00PM
Note: STUDENTS ARE AUTO-ENROLLED IN LECTURE WHEN THEY ELECT A DISCUSSION. Students who do not meet major restrictions can request permission for this course on or after Monday, December 11, 2017 through the CSE Undergraduate Advising Office.
011 (DIS)
F 1:30PM - 2:30PM
012 (DIS)
F 3:30PM - 4:30PM
013 (DIS)
F 12:30PM - 1:30PM
NOTE: Data maintained by department in Wolverine Access. If no textbooks are listed below, check with the department.

ISBN: 1292158581
Cryptography and network security principles and practice, Author: Stallings, William 1945-, Publisher: Pearson 2017
Syllabi are available to current LSA students. IMPORTANT: These syllabi are provided to give students a general idea about the courses, as offered by LSA departments and programs in prior academic terms. The syllabi do not necessarily reflect the assignments, sequence of course materials, and/or course expectations that the faculty and departments/programs have for these same courses in the current and/or future terms.

No Syllabi are on file for EECS 475. Click the button below to search for a different syllabus (UM login required)

Search for Syllabus
The CourseProfile (ART) system, supported by the U-M Provost’s 3rd Century Initiative through a grant to the Office of Academic Innovation, provides additional information about: course enrollments; academic terms and instructors; student academic profiles (school/college, majors), and previous, concurrent, and subsequent course enrollments.

CourseProfile (ART)