Hackety Hacking the Computer Science Classroom Workspace
Overview
Problem resources
What is a problem?
Problem Statement
Your Problem Statement is a short piece of writing (one or two paragraphs) describing a challenge. It should include all of the information the reader will need to solve the problem.
A strong problem statement is like an unfinished story to be completed by the reader.
Curriculum Connections
Provide a list of content goals to help teachers locate your problem. Some of these content goals will be Computer Science related (e.g. "Understanding if-else logic") while others might be from other fields.
Solution
Provide at least one solution to the problem in running code. It's important that this solution is well-documented with in-line comments.
Note about solution platforms
Initially, we planned to focus exclusively on Hackety Hack. However, now that I have seen your wide range of experience, I think you should feel free to experiment with different platforms, depending on the problem. For example, a particular problem might be better solved with Python rather than Hackety Hack.
Learning to use the appropriate tool is a part of learning to program. To help your audience, please explain why you chose a particular platform with your solution code.
Later on, we might collect multiple solutions for each problem. For example, imagine solving the same problem in Java, Python, and Squeak.