Kara, finite state machines, and the case for programming as part of general education

Kara, finite state machines, and the case for programming as part of general education
复制标题

卡拉、有限状态机以及作为普通教育一部分的编程案例

DOI:
--
复制
发表时间:
2001
期刊:
Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)
影响因子:
--
通讯作者:
Raimond Reichert
Raimond Reichert
中科院分区:
--
文献类型:
--
作者:
Werner Hartmann;J. Nievergelt;Raimond Reichert

文献摘要

被引文献

相似文献

作为计算机技术发展的一个重要步骤,用户已经开始依赖现成的应用软件,而不是自己编写程序。如果计算机用户不再编程,是否就意味着编程艺术应该只教授给计算机专业人士?我们认为,编程作为普通教育的一个组成部分的情况下-不是因为任何直接的功利主义的好处,而是为了获得个人的经验,它意味着什么,它需要什么,指定随着时间的推移而演变的过程。与数学教育的一个类比表明,学校教授“证明”的概念,尽管在日常生活中,人们使用数学公式而不知道它们的证明。编程作为一种教育练习,不受功利主义的限制,最好在一个玩具环境中学习,旨在用最简单的设置来说明选定的概念。作为一个例子,我们提出的编程系统卡拉有限状态机的概念的基础上。
As a major evolutionary step in computer technology, users have come to rely on ready-made application software, rather than writing their own programs. If computer users no longer program, does it follow that the art of programming should only be taught to computing professionals? We argue the case for programming as a component of general education - not because of any direct utilitarian benefit, but in order to gain a personal experience as to what it means, and what it takes, to specify processes that evolve over time. An analogy to mathematics education shows that schools teach the concept of "proof", although in daily life people use mathematical formulas without knowledge of their proof. Programming practiced as an educational exercise, free from utilitarian constraints, is best learned in a toy environment, designed to illustrate selected concepts in the simplest possible setting. As an example, we present the programming system Kara based on the concept of finite state machines.