Learn about the inner workings of cryptographic primitives and protocols and how to apply this knowledge in real-world applications.
Programming
This course is about learning to program well: building programs that are elegant, well tested and easy to maintain. The course is intended for students with no programming experience, but many former students who already knew how to program have said it made them better programmers.
For anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice.
This course will introduce you to native software development on SAP HANA. SAP HANA is an in-memory data platform that is deployable as an appliance or in the cloud. At its core, it is an innovative in-memory relational database management system.
Solving Hard Problems.
Programming Principles.
How to Verify Chips and Eliminate Bugs.
Learn everything you need to know to get started building a MongoDB-based app.
A survey of more advanced stack-based memory corruption bugs (e.g. stack overflow), and how they lead to conditions that allow attackers to execute arbitrary code. The class also covers exploit mitigation technologies found in Microsoft Windows and how attackers bypass these techniques.