License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.SNAPL.2017.13
URN: urn:nbn:de:0030-drops-71178
Go to the corresponding LIPIcs Volume Portal

Pombrio, Justin ; Krishnamurthi, Shriram ; Fisler, Kathi

Teaching Programming Languages by Experimental and Adversarial Thinking

LIPIcs-SNAPL-2017-13.pdf (0.3 MB)


We present a new approach to teaching programming language courses. Its essence is to view programming language learning as a natural science activity, where students probe languages experimentally to understand both the normal and extreme behaviors of their features. This has natural parallels to the "security mindset" of computer security, with languages taking the place of servers and other systems. The approach is modular (with minimal dependencies), incremental (it can be introduced slowly into existing classes), interoperable (it does not need to push out other, existing methods), and complementary (since it introduces a new mode of thinking).

BibTeX - Entry

  author =	{Justin Pombrio and Shriram Krishnamurthi and Kathi Fisler},
  title =	{{Teaching Programming Languages by Experimental and Adversarial Thinking}},
  booktitle =	{2nd Summit on Advances in Programming Languages (SNAPL 2017)},
  pages =	{13:1--13:9},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  ISBN =	{978-3-95977-032-3},
  ISSN =	{1868-8969},
  year =	{2017},
  volume =	{71},
  editor =	{Benjamin S. Lerner and Rastislav Bod{\'i}k and Shriram Krishnamurthi},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{},
  URN =		{urn:nbn:de:0030-drops-71178},
  doi =		{10.4230/LIPIcs.SNAPL.2017.13},
  annote =	{Keywords: mystery languages, interpreters, paradigms, education}

Keywords: mystery languages, interpreters, paradigms, education
Collection: 2nd Summit on Advances in Programming Languages (SNAPL 2017)
Issue Date: 2017
Date of publication: 05.05.2017

DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI