Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a "Scalatron for Kids" edition #12

Open
scalatron opened this issue Apr 26, 2012 · 0 comments
Open

Create a "Scalatron for Kids" edition #12

scalatron opened this issue Apr 26, 2012 · 0 comments

Comments

@scalatron
Copy link
Owner

Time Estimate: 30-50 hours (completely unscientific - provided for comparison of feature complexity only)

Difficulty: not that hard, actually - could be all client-side; most work would be the tutorial.

Motivation: coding games, in a browser, would be a good motivator for learning programming. Scala is a great language that could be made very accessible in a restricted domain (like implementing a bot in a game) with some DSL magic. So Scalatron could become a nice teaching tool for getting children started with programming.

How to Implement:

  • create a framework or DSL for bot programming that takes care of the housekeeping. Check out a bot in Scalatron/samples/ for a crude example of a framework.
  • write some management code (maybe in the browser client?) that handles the wrapping/unwrapping of the code before it is sent to the server for compilation.
  • then create a tutorial that starts from zero (literally: what is a program, a variable, an operation, a function, etc.) and takes kids through the concepts and steps of programming.

Note that an initial version could be just a DSL/Framework manager and a document that explains to an already-programming parent how to get started with this.

jmhofer pushed a commit to jmhofer/scalatron that referenced this issue Dec 20, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant