Here it is. We are midweek through the crazybusy last week of school, so I have not been able to do much with CCOW except for watching the office hours while packing up my little office/classroom for the summer.
I have been dreading the project part of the workshop because I had too many ideas and many of them were larger than I think I could tackle in 3 weeks. One of them is worth mentioning just to get a link in here. There is a good start to an Introduction to Scratch handbook on Wikibooks that is incomplete. I considered seeing if a group of people would be interested in joining wikibooks to work on completing this scratch book. It could turn into a project which is waaay larger than the scope of this workshop. It would involve collaborating with another online community and learning it’s culture and way of doing things. And I think, to a certain degree it would be re-inventing the wheel because the Scratch wiki contains all the information such a book would have and more, and it is actively maintained. Also during my too brief explorations of the Resources section of ScratchED, I think that there are plenty of other easily accessible Scratch primers and activities, so this one is not needed.
That got me thinking about Objectives, aka learning goals, aka purpose, aka What are we supposed to do, aka what do I what to do. My objectives and goals for participating in this online workshop are individual, as are those of each of the other participants in the workshop. And the facilitators each of reasons (objectives) for participating in CCOW. Not only that, but each person in the process may have multiple (sometimes conflicting) goals. For instance, I know that the lead facilitator of CCOW, Karen Brennan, stated that she wanted to try to organize a MOOC using a new google platform that allows one to design and host online courses. That sounds like a fine personal professional learning goal for her, and we all are benefitting from the fruits of her work on that goal.
But what are my learning goals for participating in this workshop? I had to reflect on that a bit because in my teaching I often start doing the planning and teaching before I fully realize my objectives. (I think this is a reality in any kind of teaching and learning environment).
- I signed up because I have been teaching Scratch to elementary students (and to other teachers) for about 3 years but I always feel that I never have the time to play with it myself– to really get under the hood and relearn to code.
1) I want to master SCRATCH so that I can better teach it to my students, and so that I know more of it’s potential uses (particularly in the elementary grades that I teach).
This spring my nephew got a rubiks cube. When I was 13, I could solve a cube in under a minute, but I had completely forgotten how. This spring I bought a couple of cubes and relearned how to do it. I love problem solving puzzles (like sudoku) and I forgot how much I enjoyed the sheer muscle and brain stimulation of trying to solve a cube as quickly as possible.
2) I want to learn how to code again… not just as a subject to teach but as a creative outlet for myself. While I have been thinking about CCOW and doing the work of the workshop, I have also been investigating other ways to learn programming. I have downloaded a bunch of `Teach Yourself Python` resources and I have signed up for the Android App Inventor site (which is based on scratch).
3) I want to read more about and reflect upon Constructivist principles in my teaching and learning. I have been enjoying some of the underlying philosophy behind SCRATCH and CCOW… alot. I know that SCRATCH is based on a constructivist approach, and I know that the facilitators have intentionally structured the course based on constructivist principles. But I want to learn more about the basic philosophies, core principles, key writings and proponents, of the constructivist school of learning.
Given these 3 objectives here is a first try at framing a project idea:
I want to learn to code. I would make the leap from Scratch to Python, which is a more multi-purpose language. I could use it to code for the web or to make apps for my handy android phone.
So… I will try to use a ‘How to code in python’ manual as a guide to create a game in scratch.
In this way I will become familiar with some of the basic structure and syntax of python. I want to use my growing knowledge of SCRATCH to make myself a rosetta stone to understand other programming languages– (like python).
I need to dig into some online and downloaded resources, but I think I will try to use a tutorial on how to code a game such as reversi using Python. If this looks too challenging to adapt to scratch I will choose a simpler game.
My writing/thinking time is just about up for today, When I revisit this post I want to flesh out my idea to get more specific about which python/scratch resources I would need and narrow down what game I want to make. I also want to start to answer the Key Questions for Week 4- Workshop Project: Defining and Planning.
- Workshop project problem/exploration/question statement
What is the problem you’re trying to address? Maybe it’s not a problem, but rather an area of inquiry to explore. What is the exploration or question that motivates your project? Can you express this in no more than 3 sentences?
- Workshop project format
How are you thinking about responding to your problem/exploration/question? What will you be making or doing for your project?
- Workshop project needs
What do you need in order to successfully make progress on your project? Do you have access to the resources that you need? What do you still need to figure out? Is it a big Scratch project, a series of mini-activities that explore advanced concepts, a proposal for a learning experience, new resources for young learners, or something else entirely?
- Workshop project plan
What are the steps for getting your project done? What is a timeline for getting it done?
- Workshop project keywords
What are five keywords or tags that describe your project?