ABSTRACT
This paper presents an interactive framework for pupils to learn the basic concepts of programming by means of the functional programming language Erlang. Beside the idea of the framework we also sketch the different learning targets and exercises to deepen programming skills.
The framework was successfully utilized in a programming course for pupils in their last three school years.
- Joe Armstrong, Robert Virding, Claes Wikström, and Mike Williams. Concurrent Programming in Erlang, Second Edition. Prentice-Hall, 1996. Google ScholarDigital Library
- Joe L. Armstrong. The development of erlang. In International Conference on Functional Programming, pages 196--203, 1997. Google ScholarDigital Library
- Peter Brusilovsky, Eduardo Calabrese, Jozef Hvorecky, Anatoly Kouchnirenko, and Philip Miller. Mini-languages: a way to learn programming principles. Education and Information Technologies, 2(1):65--83, 1998. Google ScholarDigital Library
- Edsger W. Dijkstra. Go to statement considered harmful. Springer-Verlag New York, Inc., New York, NY, USA, 2002.Google Scholar
- Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. How to design programs: an introduction to programming and computing. MIT Press, Cambridge, MA, USA, 2001. Google ScholarDigital Library
- W. Hartmann, J. Nievergelt, and R. Reichert. Kara, finite state machines, and the case for programming as part of general education. In HCC '01: Proceedings of the IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC'01), page 135, Washington, DC, USA, 2001. IEEE Computer Society. Google ScholarDigital Library
- Poul Henriksen and Michael Kolling. Greenfoot: Combining object visualisation with interaction. In Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA), pages 73--82, Vancouver, BC, CANADA, November 2004. ACM. Google ScholarDigital Library
- Frank Huch. Erlang specification method - a tool for the graphical specification of distributed systems. In Seventh International Erlang/OTP User Conference, 2001.Google Scholar
- Seymour Papert. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York, 1980. Google ScholarDigital Library
- Richard E. Pattis. Karel the Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons, Inc., New York, NY, USA, 1981. Google ScholarDigital Library
- Raimond Reichert. Programmieren lernen mit kara, available from http://www.swisseduc.ch/informatik/karatojava/.Google Scholar
Index Terms
- Learning programming with erlang
Recommendations
Diagnosing Learners’ Problem-Solving Strategies Using Learning Environments with Algorithmic Problems in Secondary Education
At schools special learning and programming environments are often used in the field of algorithms. Particularly with regard to computer science lessons in secondary education, they are supposed to help novices to learn the basics of programming. In ...
Diagnosing learners' problem solving strategies using learning environments with algorithmic problems in secondary education
Koli '08: Proceedings of the 8th International Conference on Computing Education ResearchAt schools special learning and programming environments are often used in the field of algorithm. Particularly with regard to informatics lessons in secondary education they should help novices to learn the basics of programming. In several parts of ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Comments