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
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2017/7117/
Pombrio, Justin ;
Krishnamurthi, Shriram ;
Fisler, Kathi
Teaching Programming Languages by Experimental and Adversarial Thinking
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 |
Collection: |
|
2nd Summit on Advances in Programming Languages (SNAPL 2017) |
Issue Date: |
|
2017 |
Date of publication: |
|
05.05.2017 |