Spiel: An Interpreter and Interface for the BoGL Domain-Specific Educational Programming Language

Haskell
Web Applications
Client Side
Server Side
Software Engineering
Research
Education

Spiel is an implementation of BoGL, the educational domain-specific programming language designed by Professor Martin Erwig at Oregon State University. It's used to describe board games and play them. Spiel will be used to teach beginner computer science and software engineering concepts to middle school students in Corvallis, Oregon. Our language is designed as a two part system. The backend is written in Haskell, and the frontend in React. When used together, Spiel allows users to utilize the convenience of a website to write and run their programs, while having our server-side system to parse and return the results. With this approach our language is accessible to anyone with the ability to reach a website, making the cost of entry for learning this language relatively low. In addition, our language has been designed from the ground-up to focus on introducing students into computer science concepts. The syntax was carefully chosen to reflect this, and we have crafted a series of tutorials that help to serve as a basis for introducing students. In an educational setting, we anticipate teachers will use our tutorials as a starting point for designing their own lessons around. See the artifacts below, including a project website, for more information.

0 Lifts 

Artifacts

Name Description
Installation and Setup Walkthrough A description of how we install and setup BoGL on a local system.   Link
Tutorials A series of tutorials for people looking to start using Spiel.   Link
Website Home page that is intended for public viewing, and to convey what our project is about.   Link
Front End Repository The code repository for Spiel's front end editor.   Link
Back End Repository The code repository for Spiel's back end server.   Link
Project Poster The project poster for Spiel.   Download
Requirements Summary A concise description of what our client requested.   Link