Mini-languages: A way to learn programming principles

被引:84
作者
Brusilovsky P. [1 ]
Calabrese E. [2 ]
Hvorecky J. [3 ]
Kouchnirenko A. [4 ]
Miller P. [1 ]
机构
[1] School of Computer Science, Carnegie Mellon University, Pittsburgh
[2] Dipartimento di Ingegneria Deli' Informazione, University of Parma
[3] University of Economics
[4] Department of Mathematics, Penn State University, University Park
关键词
Higher education; Informatics; Languages; Logo; Programming; Secondary education;
D O I
10.1023/A:1018636507883
中图分类号
学科分类号
摘要
Mini-languages are a visually intuitive, simple and powerful way to introduce students to programming. They are a good foundation for general computer science instruction, provide insight into programming for the general population, and teach algorithmic thinking. The goal of the paper is to provide an extensive review of the mini-language approach to teaching programming. For different audiences and in different countries, the authors have extensive experience in design and application of mini-languages. We outline the problems that motivate the application of this approach, present a brief history, review several existing mini-languages, and provide discussion of lessons learned. In particular, we discuss how to choose a mini-language for a particular group of students and list some requirements for a successful application of a mini-language. We conclude with a discussion of possible future directions of the mini-language approach development. © 1997 Chapman & Hall.
引用
收藏
页码:65 / 83
页数:18
相关论文
共 36 条
[1]  
Brusilovsky P., Languages for teaching the principles of programming, Informatika I Obrasovanije (Informatics and Education), 5, 2, pp. 3-9, (1990)
[2]  
Brusilovsky P.L., Turingal - The language for teaching the principles of programming, Proceedings of the Third European Logo Conference, pp. 423-432, (1991)
[3]  
Brusilovsky P.L., Intelligent tutor, environment and manual for introductory programming, Educational and Training Technology International, 29, 1, pp. 26-34, (1992)
[4]  
Brusilovsky P., Program visualisation as a debugging tool for novices, Proceedings of INTERCHI'93 (Adjunct Proceedings), pp. 29-30, (1994)
[5]  
Brusilovsky P., Explanatory visualization in an educational programming environment: Connecting examples with general knowledge, Human-Computer Interaction, Proceedings of Fourth International Conference on Human-Computer Interaction, EWHCI'94, Lecture Notes in Computer Science, 876, pp. 202-212, (1993)
[6]  
Calabrese E., Marta - The 'intelligent turtle, Proceedings of the Second European Logo Conference, pp. 111-127, (1989)
[7]  
Comar C., Pintelas P., An environment for teaching 'program design' by exercises, Microprocessing and Microprogramming, 28, pp. 259-264, (1989)
[8]  
Rocha H.V., The use of computational representation in the teaching and learning of programming concepts, Proceedings of the Fourth European Logo Conference, pp. 153-159, (1993)
[9]  
De Corte E., Towards embedding enriched Logo-based learning environments in the school curriculum: Retrospect and prospect, Proceedings of the Fourth Logo Conference, pp. 335-349, (1993)
[10]  
Dion P., Lelouche R., Architecture of an intelligent system to teach introductory programming, Proceedings of ITS'88, International Conference on Intelligent Tutoring Systems, pp. 387-394, (1988)