Machine-Mediated Learning
Playground: an object-oriented simulation system with agent rules for children of all ages
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
An environment for teaching “program design” by exercises
Microprocessing and Microprogramming
KidSim: programming agents without a programming language
Communications of the ACM
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Program visualization as a debugging tool for novices
CHI '93 INTERACT '93 and CHI '93 Conference Companion on Human Factors in Computing Systems
A user-friendly software environment for the novice programmer
Communications of the ACM
Karel the Robot: A Gentle Introduction to the Art of Programming
Karel the Robot: A Gentle Introduction to the Art of Programming
Experiencing Programming Language Constructs with TRAPS
ICCAL '89 Proceedings of the 2nd International Conference on Computer Assisted Learning
EWHCI '94 Selected papers from the 4th International Conference on Human-Computer Interaction
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
A system for program visualization and problem-solving path assessment of novice programmers
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Beginners and programming: insights from second language learning and teaching
Education and Information Technologies
Post's Machine: A Didactic Microworld as an Introduction to Formal Programming
Education and Information Technologies
An Integrated Programming Environment for Teaching the Object-Oriented Programming Paradigm
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
WIPE: a programming environment for novices
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Teaching (with) Robots in Secondary Schools: Some New and Not-So-New Pedagogical Problems
ICALT '05 Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies
ACM Computing Surveys (CSUR)
A methodology for analyzing the temporal evolution of novice programs based on semantic components
Proceedings of the second international workshop on Computing education research
An introduction to object-oriented programming with a didactic microworld: objectKarel
Computers & Education
Individualized exercises for self-assessment of programming knowledge: An evaluation of QuizPACK
Journal on Educational Resources in Computing (JERIC)
Journal of Visual Languages and Computing
ACM SIGGRAPH 2007 educators program
Learning programming with erlang
ERLANG '07 Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop
An experimental study of the impact of visual semantic feedback on novice programming
Journal of Visual Languages and Computing
A Web Based Tool for Novice Programmers: Interaction in Use
ICCSA '08 Proceeding sof the international conference on Computational Science and Its Applications, Part I
Visualization of Program Behaviors: Physical Robots Versus Robot Simulators
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
An Eclipse Plug-in for SVG Animations in an Educational System for Programming
Proceedings of the 2005 conference on Towards Sustainable and Scalable Educational Innovations Informed by the Learning Sciences: Sharing Good Practices of Research, Experimentation and Innovation
University and Primary Schools Cooperation for Small Robots Programming
WSKS '09 Proceedings of the 2nd World Summit on the Knowledge Society: Visioning and Engineering the Knowledge Society. A Web Science Perspective
Mini-languages revisited: programming language concepts
Journal of Computing Sciences in Colleges
Teaching programming with robots: a case study on greek secondary education
PCI'05 Proceedings of the 10th Panhellenic conference on Advances in Informatics
Journal of Network and Computer Applications
Standard software as microworld?
ISSEP'05 Proceedings of the 2005 Informatics in Secondary Schools - Evolution and Perspectives international conference on From Computer Literacy to Informatics Fundamentals
Teaching programming at primary schools: visions, experiences, and long-term research prospects
ISSEP'11 Proceedings of the 5th international conference on Informatics in Schools: situation, Evolution and Perspectives
A solution to support student learning of programming
Proceedings of the Workshop on Open Source and Design of Communication
Programming techniques and environments in a technology management department
Proceedings of the Fifth Balkan Conference in Informatics
Applying creativity in CS high school education: criteria, teaching example and evaluation
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Game based early programming education: the more you play, the more you learn
Transactions on Edutainment IX
Hi-index | 0.01 |
Mini-languages are a visuallyintuitive, simple and powerful way to introduce students toprogramming. They are a good foundation for general computerscience instruction, provide insight into programming for thegeneral population, and teach algorithmic thinking. The goal ofthe paper is to provide an extensive review of the mini-languageapproach to teaching programming. For different audiences and indifferent countries, the authors have extensive experience indesign and application of mini-languages. We outline the problemsthat motivate the application of this approach, present a briefhistory, review several existing mini-languages, and providediscussion of lessons learned. In particular, we discuss how tochoose a mini-language for a particular group of students andlist some requirements for a successful application of a mini-language. We conclude with a discussion of possible futuredirections of the mini-language approach development