Semester.ly

Johns Hopkins University | EN.650.458

Introduction to Cryptography

3.0

credits

Average Course Rating

(4.13)

Cryptography has a rich history as one of the foundations of information security. This course serves as the introduction to the working primitives, development and various techniques in this field. It emphasizes reasoning about the constraint and construction of cryptographic protocols that use shared secret key or public key. Students will also be exposed to some current open problems. Permission of instructor only.

Fall 2013

(4.27)

Fall 2014

(4.29)

Spring 2013

(3.83)

Fall 2013

Professor: Xiangyang Li

(4.27)

Students found that this course provided them with a good understanding of the basics of cryptography. They found that many of the assignments were harshly, however, and that the lectures were more or less copied from the textbook. Students thought that the course would have benefitted from more current, real-world examples mixed in with the PowerPoint slides, and believed that more emphasis should be placed on the content and not the method when grading assignments. The course is recommended for prospective students who do not have a background in cryptography. Students should read the book and be very concise and precise when completing the homework in order to receive full credit.

Fall 2014

Professor: Xiangyang Li

(4.29)

Students thought their favorite aspect of this course was the professor who they found to be helpful and knowledgeable. They believed that the least favorable aspect of the class was the lack of discussion in class. Students also thought that the class could be improved with a reduced number of writing assignments or by turning the writing assignments into projects. Studentsfelt it was important for potential participants to know that the writing for the class would require a substantial time commitment.

Spring 2013

Professor: Xiangyang Li

(3.83)

The best aspect of the course was the practical lessons on cryptography. Students felt like they learned a lot and were not overwhelmed by the programming. The worst aspect of the course was the lectures given by the professor, who although being knowledgeable in the subject, had difficulty in explaining concepts to students. The course would improve if there were more practice assignments and simplified lessons on the concepts. Prospective students should have some basic programming skills and be familiar with a substantial amount of math concepts.