<p>I've been doing quite a bit of searching on my own the past week or so on this and just discovered a new great resource to share. It came from <a href="https://github.com/blog/2368-teaching-recursion-with-fractals-at-lowell-high-school" rel="nofollow noreferrer">this GitHub blog post</a> about Art Simon's work at Lowell High School. There are links to each of his course's curricula for <a href="https://apcsprinciples.github.io/" rel="nofollow noreferrer">AP CS Principles</a> and <a href="https://apcslowell.github.io/" rel="nofollow noreferrer">AP CS A</a>, both of which use Processing. (Brief tangent: including Processing in AP CS A seems like a brilliant idea. You get the benefit of Java syntax and OOP with the payoff of Processing's visuals.)</p>

<p>Here are two great introductory-level assignments I found there:</p>

<ul>
<li><a href="https://github.com/APCSPrinciples/OlympicRings" rel="nofollow noreferrer">Olympic Rings</a></li>
<li><a href="https://github.com/APCSPrinciples/Penguin" rel="nofollow noreferrer">Penguin</a></li>
</ul>

CC BY-SA 3.0
2017-06-03T17:12:37.523Z
2017-06-03T17:12:37.523Z
Peter
<p>One project I like is to have students draw a shape with a specified number of sides. They can enter the number of sides and have the turtle draw it. Middle school students might have to be taught to divide 360 by the number of sides to get the turn angle but after that they should be all set. It lets you introduce simple variables and how they can be used to control loops. </p>

<p>If you add a small turn after the shape is drawn and put another loop around the first one you can get some interesting designs as well. And they learn nest loops is a way that makes sense to them.</p>

CC BY-SA 3.0
2017-06-22T03:03:11.043Z
2017-06-22T03:03:11.043Z
Alfred Thompson
<p>I did a 4 half day "camp" for two high school girls a couple summers ago. We spent the first two days doing Processing programs. Etch-A-Sketch and Tron are a couple good assignments for beginners. The Etch-A-Sketch simulation leads nicely into making a game based on the light cycle scene in the movie Tron. </p>

<p><a href="http://cscamp.github.io/" rel="nofollow noreferrer">Here is some information about what we did in the camp</a></p>

CC BY-SA 3.0
2017-06-04T12:31:11.980Z
2017-06-04T13:01:27.820Z
2017-06-04T13:01:27.820Z
Art Simon
<p>I am designing an introductory level programming class to be taught using Processing this summer. I have only four weeks and 90 minutes a day with students. Given my student demographic (middle schoolers), I am not anticipating getting much beyond the basics of the coordinate system, basic color options (stroke, fill, RGB values), variables, and loops. Since it will have more of a summer camp feel (i.e. fun, no homework), I want the approach to be engaging and hands-on. Rather than try to introduce a lot of programming concepts, I want students to have a portfolio of cool designs they have made by the time the class ends. </p>

<p>Here's the current list of projects I have slated for our four weeks:</p>

<ul>
<li><p>Use three ellipses to make a Mickey Mouse silhouette (simple, but will require much iteration to perfect coordinate placement)</p></li>
<li><p>Create a basic sketch of a house (imagine those elementary school simple triangle-topped rectangles with square windows and a chimney...something like that) </p></li>
<li><p>Design a Lego family (based on <a href="https://courses.cs.washington.edu/courses/cse120/17sp/asmts/lego_family.html" rel="nofollow noreferrer">this UW assignment</a>)</p></li>
<li><p>Explore logo design through both redesigning an existing logo and creating an original logo (based on <a href="https://courses.cs.washington.edu/courses/cse120/17sp/labs/04/logo.html" rel="nofollow noreferrer">this UW assignment</a>)</p></li>
</ul>

<p>These four will probably culminate in some sort of original creative project as a synthesis of all the concepts we will study.</p>

<p>As I'm wrapping up my design of this course, I'd like to get input on these and any other simple, engaging assignments in Processing. What other beginner-level assignments in Processing would interest a student new to programming?</p>

<curriculum-design><processing>
Assignments for Introductory Level Processing
# Assignments for Introductory Level Processing

(Asked by: username_0 on 2017-06-02)

I am designing an introductory level programming class to be taught using Processing this summer. I have only four weeks and 90 minutes a day with students. Given my student demographic (middle schoolers), I am not anticipating getting much beyond the basics of the coordinate system, basic color options (stroke, fill, RGB values), variables, and loops. Since it will have more of a summer camp feel (i.e. fun, no homework), I want the approach to be engaging and hands-on. Rather than try to introduce a lot of programming concepts, I want students to have a portfolio of cool designs they have made by the time the class ends.

Here's the current list of projects I have slated for our four weeks:

* Use three ellipses to make a Mickey Mouse silhouette (simple, but will require much iteration to perfect coordinate placement)
* Create a basic sketch of a house (imagine those elementary school simple triangle-topped rectangles with square windows and a chimney...something like that)
* Design a Lego family (based on [this UW assignment](https://courses.cs.washington.edu/courses/cse120/17sp/asmts/lego_family.html))
* Explore logo design through both redesigning an existing logo and creating an original logo (based on [this UW assignment](https://courses.cs.washington.edu/courses/cse120/17sp/labs/04/logo.html))

These four will probably culminate in some sort of original creative project as a synthesis of all the concepts we will study.

As I'm wrapping up my design of this course, I'd like to get input on these and any other simple, engaging assignments in Processing. What other beginner-level assignments in Processing would interest a student new to programming?

**Tags:** curriculum-design, processing


---

## 3 answers

### Answer by username_2 on 2017-06-04. Score: 4 | Accepted answer

I did a 4 half day "camp" for two high school girls a couple summers ago. We spent the first two days doing Processing programs. Etch-A-Sketch and Tron are a couple good assignments for beginners. The Etch-A-Sketch simulation leads nicely into making a game based on the light cycle scene in the movie Tron.

[Here is some information about what we did in the camp](http://cscamp.github.io/)


---

### Answer by username_0 on 2017-06-03. Score: 2

I've been doing quite a bit of searching on my own the past week or so on this and just discovered a new great resource to share. It came from [this GitHub blog post](https://github.com/blog/2368-teaching-recursion-with-fractals-at-lowell-high-school) about username_2's work at Lowell High School. There are links to each of his course's curricula for [AP CS Principles](https://apcsprinciples.github.io/) and [AP CS A](https://apcslowell.github.io/), both of which use Processing. (Brief tangent: including Processing in AP CS A seems like a brilliant idea. You get the benefit of Java syntax and OOP with the payoff of Processing's visuals.)

Here are two great introductory-level assignments I found there:

* [Olympic Rings](https://github.com/APCSPrinciples/OlympicRings)
* [Penguin](https://github.com/APCSPrinciples/Penguin)


---

### Answer by username_1 on 2017-06-22. Score: 1

One project I like is to have students draw a shape with a specified number of sides. They can enter the number of sides and have the turtle draw it. Middle school students might have to be taught to divide 360 by the number of sides to get the turn angle but after that they should be all set. It lets you introduce simple variables and how they can be used to control loops.

If you add a small turn after the shape is drawn and put another loop around the first one you can get some interesting designs as well. And they learn nest loops is a way that makes sense to them.


---

