Hackety Hacking the Computer Science Classroom Workspace: Difference between revisions

From OLPC
Jump to navigation Jump to search
(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.

Sample Problem

Problem Statement

Curriculum Connections

Solution

Problems we're working on

Completed Problems