Teaching Programming Languages by Experimental and Adversarial Thinking

Teaching Programming Languages by Experimental and Adversarial Thinking
复制标题

通过实验和对抗性思维教授编程语言

DOI:
--
复制
发表时间:
2017
期刊:
Summit on Advances in Programming Languages
影响因子:
--
通讯作者:
Kathi Fisler
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).