Google, IBM & Microsoft Certificates — All in One Plan
MIT Sloan: Lead AI Adoption Across Your Organization — Not Just Pilot It
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This conference talk explores an innovative approach to teaching programming language fundamentals and security properties using Dafny. Learn how Carnegie Mellon University professor Bryan Parno structures a unit for Masters students with limited programming language background, grounding abstract concepts through concrete Dafny implementations. Discover the carefully designed scaffolded assignments that progressively build students' understanding until they can prove type safety, non-interference for security type systems, and non-interference for dynamic taint trackers in a simplified C-like language. Gain valuable insights from four iterations of this Dafny-based teaching unit, presented at the Dafny 2025 workshop organized by ACM SIGPLAN on January 19, 2025.
Syllabus
[Dafny'25] Teaching Types and Non-Interference in Dafny
Taught by
ACM SIGPLAN