Advanced

Teaching programming to young learners using Scala and Kojo

Regnell, Björn LU and Pant, Lalit (2014) LTH:s 8:e pedagogiska inspirationskonferens, 2014 In LTHs Pedagogiska Inspirationskonferens 8.
Abstract
This paper presents an approach to teaching programming and abstract thinking to young learners using Scala and Kojo. Kojo is an open source IDE for the Scala programming language. The approach is based on Scala APIs for turtle graphics and functional pictures, a process of interactive exploration and discovery, and structured learning material that guides learners. The approach encourages playful self-learning of basic programming principles such as sequential execution, repetition, primitives, composition, abstraction, parametrized abstraction, and nested abstractions. It also includes tools to help children read and understand programs. Results from the use of Kojo and Scala in the teaching of young learners in Sweden and India are... (More)
This paper presents an approach to teaching programming and abstract thinking to young learners using Scala and Kojo. Kojo is an open source IDE for the Scala programming language. The approach is based on Scala APIs for turtle graphics and functional pictures, a process of interactive exploration and discovery, and structured learning material that guides learners. The approach encourages playful self-learning of basic programming principles such as sequential execution, repetition, primitives, composition, abstraction, parametrized abstraction, and nested abstractions. It also includes tools to help children read and understand programs. Results from the use of Kojo and Scala in the teaching of young learners in Sweden and India are presented, along with a discussion of experiences and future development. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
computer science education, first language, Scala, Kojo, turtle graphics, functional picture graphics
categories
Higher Education
in
LTHs Pedagogiska Inspirationskonferens
volume
8
pages
4 pages
publisher
Lund University
conference name
LTH:s 8:e pedagogiska inspirationskonferens, 2014
language
English
LU publication?
yes
id
251806ee-8c6c-4e98-a56d-7dfc877d9d08 (old id 4780249)
date added to LUP
2014-12-02 15:23:00
date last changed
2016-07-13 07:50:34
@misc{251806ee-8c6c-4e98-a56d-7dfc877d9d08,
  abstract     = {This paper presents an approach to teaching programming and abstract thinking to young learners using Scala and Kojo. Kojo is an open source IDE for the Scala programming language. The approach is based on Scala APIs for turtle graphics and functional pictures, a process of interactive exploration and discovery, and structured learning material that guides learners. The approach encourages playful self-learning of basic programming principles such as sequential execution, repetition, primitives, composition, abstraction, parametrized abstraction, and nested abstractions. It also includes tools to help children read and understand programs. Results from the use of Kojo and Scala in the teaching of young learners in Sweden and India are presented, along with a discussion of experiences and future development.},
  author       = {Regnell, Björn and Pant, Lalit},
  keyword      = {computer science education,first language,Scala,Kojo,turtle graphics,functional picture graphics},
  language     = {eng},
  pages        = {4},
  publisher    = {ARRAY(0xabf5138)},
  series       = {LTHs Pedagogiska Inspirationskonferens},
  title        = {Teaching programming to young learners using Scala and Kojo},
  volume       = {8},
  year         = {2014},
}