I have just completed the Coursera Cryptography I course by Dan Boneh successfully, and received the statement of accomplishment!
Review of the Course
Difficulty: 4.9/5
This course is really difficult for those with no computer science background. Although there is a section on number theory, most of the sections are new to me as my background is mostly undergraduate mathematics. (Though I did take a course IT1002 (from NUS) called Introduction to Programming, which is mostly on Java Programming.)
Especially the programming exercises are very tough for people with limited programming knowledge! However, note that the programming assignments are entirely optional.
Course Content
This course covers the theory and practice of cryptographic systems. Topics included symmetric encryption, data integrity, public-key encryption, and key exchange. The course emphasized the correct use of these primitives.
Interesting Things about this Course
It is interesting to note how complex the field of cryptography is, and how smart hackers have become. It is possible to do a timing attack where even the time taken to respond to say a login, can be used by hackers to guess your password. Every logical operation in a computer takes time to execute, and the time can differ based on the input; with precise measurements of the time for each operation, an attacker can work backwards to the input. – Wikipedia
Needless to say, as our world becomes increasingly digital, cryptography becomes increasingly important.
I wrote two JavaScript applications to help solve some of the programming challenges in this course:
- JavaScript XOR Hexadecimal App is a simple JavaScript application that can XOR Hexadecimals (Hex), 2 characters at a time. The output is in 2 digits, meaning that “0” is written as “00”.
- Javascript Application to Split Text Every Few Characters
Sadly, WordPress doesn’t support JavaScript, so I have to write them on my sister blog: http://www.mathtuition88.blogspot.com
If you are interesting in programming, particularly app programming, why not check out this book Learning iOS Game Programming: A Hands-On Guide to Building Your First iPhone Game. You may be the creator of the next “Flappy Bird” which reportedly earned its creator $50,000 a day! Wow!
Read this to be the next Flappy Bird creator! Michael Daley walks you through every step as you build a killer 2D game for the iPhone.
One thought on “Coursera Cryptography I Review”