Research

Using a Functional Board Game Language to Teach Middle School Programming

Using a Functional Board Game Language to Teach Middle School Programming

Using a Functional Board Game Language to Teach Middle School Programming

Jennifer Parham-Mocello, Martin Erwig, Margaret Niess, Aiden Nelson, Jason Weber, Garrett Berliner

Abstract

"In this work (a full paper on an innovative practice), we report on middle school students’ experiences while learning a new text-based, functional domain-specific teaching language for programming well-known, simple physical games, such as tossing a coin to see who goes first or playing Tic-Tac-Toe. Based on students’ responses after taking an 18-week, 7th grade elective, we find that the majority of the students like learning the new language because it is not block-based, it is not complicated, and it is in the domain of games. However, we also find that there are some students who say programming is what they like the least about the class, and the majority of the students report that they struggle the most with writing the syntax. Overall, the majority of students like the curriculum, language, and using games as a way to explain CS concepts and teach programming. Even though learning a text-based, functional programming language may be difficult for middle-school students, these results show that the domain-specific teaching language is an effective teaching vehicle at the middle school level."

Reference

Parham-Mocello, J., Erwig, M., Niess, M., Nelson, A., Weber, J., & Berliner, G. (2022, October). Using a Functional Board Game Language to Teach Middle School Programming. In 2022 IEEE Frontiers in Education Conference (FIE) (pp. 1-9). IEEE. https://ieeexplore.ieee.org/abstract/document/9962569/authors#authors

Keywords

computer science, domain-specific languages, middle-school education