Teaching Programming Languages by Experimental and Adversarial Thinking
Teaching Programming Languages by Experimental and Adversarial Thinking
复制标题
通过实验和对抗性思维教授编程语言
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Kathi Fisler
中科院分区:
文献类型:
--
作者:
Justin Pombrio;S. Krishnamurthi;Kathi Fisler
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).