Introduction to programming languages and compilers, covering theory, practice, and language feature implications for implementation.
Offering recorded · Fall 2026
The course involves six cumulative programming projects, each requiring approximately 20 hours, which some students find tedious, vague, or overly complicated.
Senior-level introduction to information security covering cryptographic primitives, security protocols, and system security.
Offering recorded · Fall 2026
Historical reviews of Earlence Fernandes, Rahul Chatterjee: Workload varies by instructor, with some describing simple, fun homework and others citing unnecessarily hard coding assignments. Exams are often open-book, but one review warns that OS security topics can be extremely difficult and heavily weighted.
Introduction to the technical aspects of cryptography and secure digital information transmission.
Offering recorded · Fall 2026
The course includes five graded homeworks, two midterms, and a final. While some find exams manageable with lecture notes, others report they are unexpectedly difficult or narrowly focused.