May 04 2007
Reports from the wild
I thought I’d run a post that is pulled straight from the greenfoot-discuss mailing list. I thought it was a good user story, as it illustrates some of how people “out there” are using Greenfoot, as well as being a fun read. At least, as someone who has taught Java using the Objects First textbook and used Greenfoot in the classroom, I certainly enjoyed the read.
This note comes in from Barry Brown at Sierra College:
I’ve been running a CS11 class this semester using BlueJ. I saw Greenfoot demoed at SIGCSE2 and participated in the Greeps competition.
Once the students completed chapter 4, I thought it would be a perfect opportunity to have a bit of fun and give them lots of practice writing Java. For two weeks, my students tackled the Greeps competition.
A bit of background: my students range in age from 17-ish up to the 40s. I have three high school students among traditional and returning college students. The students’ experience with Java is mixed; some were beginners and others had been exposed to Java before.
I introduced the competition on a Monday. They were shown the Greep class and the inherited methods from Creature. I started them out with a few hints, such as the obvious improvement of having the Greeps turn away from the water or the edge.
On Wednesday (two days later) we had the first round of competition. Of course, I ran the Greep classes on all ten maps. The top five finishers scored 52, 56, 61, 68, and 244. Interestingly, the 244 score was earned by a pair of the high schoolers and falls only 1 point short of the overall winner at SIGCSE.
Next Monday, we ran the Greeps again. This time the top five scores were 150, 174, 195, 215, and 254. The top two scores were earned by the same pair of students who were the top scorers in the first round. (They decided to split up and run their Greeps separately. Later, I would find it was a carefully calculated strategy to win.) Nearly all of the students had figured out how to get the Greeps to stop at the tomato piles and most had some kind of algorithm to steer them around the water.
Finals were on the following Wednesday. As with the SIGCSE competition, we did best-of-three for the finalists. The top five scores were 198, 206, 230, 236, and 281 with the top two scores being earned by the same two high school students.
Feedback from the students were overwhelmingly positive. Memorable quotations:
This was a lot of fun.
Much more fun than BlueJ.
I spent more time on Greeps than my other classes.
All students got a lot of practice invoking methods, reading documentation, writing loops and conditionals, and learning to make use of limited resources. In fact, by the time we got to Chapter 8, the subject matter of inheritance was easy and obvious. They had seen it all before in Greeps!
Kudos go to the Greenfoot team. Playing with Greeps was a fun break from the BlueJ exercises. I’m not sure if I would use Greenfoot exclusively next time, but I’m really leaning toward mixing BlueJ and Greenfoot.
What I like about this post is not just that it is a positive reflection of the use of Greenfoot in the classroom, but that Barry has provided a glimpse of his thoughts on how he would use it in the classroom in the future. The notion of mixing Greenfoot in with exercises from the Objects First textbook is certainly a good one, and might provide some good direction for a set of companion modules that instructors might use throughout the text for enrichment.
Also, what I think is even cooler was the constructivist learning that took place through the use of the Greeps competition. In particular, the students were not phased by the notion of inheritance when they saw it in the text because they had leveraged it throughout the Greeps competition. The purpose of the competition was to score points; however, the students were willing to tackle new learning in their attempt to score more points in the Greeps competition. This kind of self-driven, authentic learning is (in my opinion) the most powerful kind of learning an instructor can encourage in their classrooms. It usually requires giving students ill-defined challenges, and being willing to relinquish some control over how things will progress… but the rewards in terms of learning outcomes can be significant.
So, very cool stuff. That’s it for today, but in my next post, I really want to dive into a new feature in Greenfoot: the ability to export projects for sharing on the web! This is at the heart of the MyGame site, and will factor heavily into what I’m working on over the next few months. I think it is awesome, and before I’m done, I expect you will too.
Footnotes
1 CS1 is shorthand in the USA for a first course in computer science. It often implies a programming-intensive course, but not always. (back)
2 SIGCSE is the ACM Special Interest Group in Computer Science Education. When used in this way, “SIGCSE” implies the annual conference held in the USA each spring. Roughly 1400 computer science educators from all over the world, typically working with high-school and university-level students, attend. (back)
Comments Off

