Spiel: An Interpreter and Interface for the BoGL Domain-Specific Educational Programming Language
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.
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 |