Question
Which one is the goal of XBuilder?
- Help children to learn to code
- Help children to build games (applications)
- Help children to learn "a way to think"
- Something else
Why it matters
The answer strongly affects how we build XBuilder, especially the code-editor. Related issues:
If the answer is the 3rd one (help children to learn "a way to think"). The next question is: what is "the way to think"?
References
Details
Conclusion
We can take this as a temporary answer:
XBuilder's goal is to help children to learn "ability to build". The approach is providing a tool to help children build their own games. Content of "ability to build" includes:
- Ability to understand a complex system
- Ability to build architecture of a complex system (TODO)
- Specific set of abilities to solve problems, known as "computational thinking" (ses details in references)
Derived conclusions
- We do not care much about drawing, UI designing, or self expressing, so we are not planning to provide drawing board like Scratch
- The efficiency or simplicity (of making a game) is not the most important. They matter when they do help with or do prevent learning "ability to build"
- Code to learn, not learn to code
Question
Which one is the goal of XBuilder?
Why it matters
The answer strongly affects how we build XBuilder, especially the code-editor. Related issues:
If the answer is the 3rd one (help children to learn "a way to think"). The next question is: what is "the way to think"?
References
Details
https://www.ted.com/talks/mitch_resnick_let_s_teach_kids_to_code
https://www.ted.com/talks/thomas_dohmke_with_ai_anyone_can_be_a_coder_now
https://www.codemonkey.com/blog/category/about-codemonkey/
Computational Thinking
Computational Thinking
Conclusion
We can take this as a temporary answer:
XBuilder's goal is to help children to learn "ability to build". The approach is providing a tool to help children build their own games. Content of "ability to build" includes:
Derived conclusions