License
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.SNAPL.2017.13
URN: urn:nbn:de:0030-drops-71178
URL: http://drops.dagstuhl.de/opus/volltexte/2017/7117/
Go to the corresponding LIPIcs Volume Portal


Pombrio, Justin ; Krishnamurthi, Shriram ; Fisler, Kathi

Teaching Programming Languages by Experimental and Adversarial Thinking

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


Abstract

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

@InProceedings{pombrio_et_al:LIPIcs:2017:7117,
  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 =		{http://drops.dagstuhl.de/opus/volltexte/2017/7117},
  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
Seminar: 2nd Summit on Advances in Programming Languages (SNAPL 2017)
Issue Date: 2017
Date of publication: 30.04.2017


DROPS-Home | Fulltext Search | Imprint Published by LZI