RE3HXQiJkxxwp3ebtrGN9g==May 19, 2024spring 2024
It's a good class for covering the foundations of cryptography, it helps build intuition about insecurity and misuse of existing tools without going into the full blown implementation details of such tools (for the most part). Which is fine, given that most likely you will just be using an existing cryptographic library most of the time in your job or elsewhere.
There are 6 homeworks. 4 do not have any programming involved, 1 is only programming based, and the last one has a small programming section. For the most part you will be writing hypothetical attacks/proofs, analyzing the insecurity of proposed schemes (again, the goal is to build intuition). You can work in groups, but I chose to work alone because I didn't want to rely on others due to my changing timezones and found it very manageable (I got around 80% on the HWs putting around 1 day's worth of effort into writing them out/thinking about them).
There are 2 exams, challenging but fair for the most part. Open book. They will pretty much determine whether you get a B or A. The curve is quite generous (B is 60%+).
The quizzes are the most frustrating part of the course. You start second guessing yourself after falling for a few gotchas. That said, their weighting isn't that heavy so it'll probably piss you off more than it should.
I fell off short of an A by 0.2%, but nevertheless I still recommend it. I paired with GIOS and the deadlines turned out to be quite complimentary and manageable. If you're the kind of person who enjoys brainteasers and that sort of thing, you will enjoy the class. I think the importance of understanding proofs themselves is overblown, it's more about building intuition.
Rating: 4 / 5Difficulty: 4 / 5Workload: 12 hours / week