Semester.ly

Johns Hopkins University | EN.550.371

Cryptology and Coding

4.0

credits

Average Course Rating

(4.46)

Computing experience. A first course in the mathematical theory of secure and reliable electronic communication. Cryptology is the study of secure communication: How can we ensure the privacy of messages? Coding theory studies how to make communication reliable: How can messages be sent over noisy lines? Topics include finite field arithmetic, error-detecting and error-correcting codes, data compressions, ciphers, one-time pads, the Enigma machine, one-way functions, discrete logarithm, primality testing, secret key exchange, public key cryptosystems, digital signatures, and key escrow. Recommended Course Background: AS.110.204

Spring 2013

(4.67)

Spring 2014

(4.35)

Spring 2015

(4.35)

Spring 2013

Professor: Donniell Fishkind

(4.67)

The best aspects of this course included the reasonable problem sets and applicable textbook. The course topics were focused and well-structured, and the course material was very intriguing. Some students felt the notes should have been posted online. Suggestions included covering number theory prior to the rest of the material and providing feedback quicker on assignments. Prospective students should feel comfortable with coding and using MATLAB.

Spring 2014

Professor: Donniell Fishkind

(4.35)

The highest rated aspects of this course were the instructor and the material. Professor Fishkind is engaged, knowledgeable, and made the information fun. The worst aspect of this course was using MATLAB for some homework. Many students were not familiar with the program and found they needed to teach themselves, adding time onto complicated problem sets. More instruction in MATLAB, better lecture notes, and a longer semester were suggested improvements to the course. Prospective students should know that having some familiarity with MATLAB is helpful. This course is fun, interesting, and the course and the instructor are highly recommended.

Spring 2015

Professor: Donniell Fishkind

(4.35)

The best aspects of the course included the engaging, thorough, and wel organized lectures on interesting subject matter, taught by a dynamic professor. Some students suggested that the title of the course is a bit of a misnomer, as the coursework focuses more heavily on the number theory that serves as the basis for cryptology and coding. So while they enjoyed the course, some students would have preferred more application and actual coding than the theory and proof-heavy coursework included. Prospective students should be prepared to attend lectures and take comprehensive notes, as memorization of lecture material is essential for success on exams. Further, some students pointed out that having a background in MATLAB would prove helpful.