The Most Addictive Python and SQL Courses
Power BI Fundamentals - Create visualizations and dashboards from scratch
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
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