Hackety Hacking the Computer Science Classroom Workspace: Difference between revisions
(New page: == Overview == === Problem resources === == What is a problem? == === Problem Statement === Your Problem Statement is a short piece of writing (one or two paragraphs) describing a cha...) |
No edit summary |
||
Line 1: | Line 1: | ||
== Overview == |
== Overview == |
||
Line 16: | Line 15: | ||
=== Solution === |
=== 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 ==== |
==== 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. |
|||
== Sample Problem == |
== Sample Problem == |
||
Line 23: | Line 29: | ||
=== Curriculum Connections === |
=== Curriculum Connections === |
||
=== Solution === |
=== Solution === |
||
== Problems we're working on == |
|||
== Completed Problems == |
|||
[[Category:Summer of Content]] |
[[Category:Summer of Content]] |
Revision as of 00:21, 30 September 2007
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.