Mini-languages: a way to learn programming principles |
| |
Authors: | Peter Brusilovsky Eduardo Calabrese Jozef Hvorecky Anatoly Kouchnirenko Philip Miller |
| |
Institution: | (1) School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, USA;(2) Dipartimento di Ingegneria deli' Informazione, University of Parma, 43100 Parma, Italy;(3) University of Economics, 83220 Bratislava, Slovakia;(4) Department of Mathematics, Penn State University, University Park, PA 16802, USA |
| |
Abstract: | 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 |
| |
Keywords: | secondaryeducation highereducation informatics languages logo programming |
本文献已被 SpringerLink 等数据库收录! |
|