AI Adoption - Drive Business Value and Organizational Impact
Launch Your Cybersecurity Career in 6 Months
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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