Posts tagged ‘Scratch’
I’m intrigued by this project and would really love to see some analysis. Do students who use Scratch recognize Sniff as being a text form of Scratch? If it doesn’t work well, is the problem in the syntax and semantics of Sniff, and maybe we could do better? Do students transfer their knowledge of Scratch into Sniff?
So if Scratch is so great why do we need Sniff? The problem is that at some point you need to move beyond Scratch. It could be that you want to tackle a different kind of problem that Scratch can’t handle well. Perhaps you’ve realised that graphical programming is a nice idea, and great way to start, but in practise its clumsy. Clicking and dragging blocks is a tedious and slow way to build large programs. It could be you need something that feels “more grown up” – the cat sprite/logo is cute, and even older children will find it fun for a while, but Scratch is designed to look and feel like a toy even though its actually very powerful. For whatever reason at some point you start to look for something “better”.
Pretty exciting new direction for Scratch! I’m really curious about the research that’s going to come out using ScratchJr. What can students learn to do with ScratchJr, and what’s the distribution (e.g., all kids learn X, but only 10% reach Y)? What do students transfer forward from learning ScratchJr?
ScratchJr is an introductory programming language that enables young children ages 5-7 to create their own interactive stories and games. Children snap together graphical programming blocks to make characters move, jump, dance, and sing. Children can modify characters in the paint editor, add their own voices and sounds, even insert photos of themselves — then use the programming blocks to make their characters come to life.ScratchJr was inspired by the popular Scratch programming language http://scratch.mit.edu, used by millions of young people ages 8 and up around the world. In creating ScratchJr, we redesigned the interface and programming language to make them developmentally appropriate for younger children, carefully designing features to match young children’s cognitive, personal, social, and emotional development.ScratchJr is now available as a free iPad app. We expect to release an Android version later in 2014 and a web-based version in 2015.
via ScratchJr – About.
Philip Guo did an analysis of what top CS departments teach in their introductory courses (see link below) and found that Python now tops Java. MATLAB tops C and C++ (though not if these are combined), and Scheme and Scratch are near the bottom.
It’s reasonable to say that an AP will only succeed (e.g., students will take it) if they can get credit or placement for the exam in college or university. Typically, colleges and universities give credit for courses that are currently taught. Will we see colleges and universities start teaching CS Principles? Will they give credit for a course that they don’t teach? For languages they don’t teach? Maybe we’ll see more of an influx of CSP languages and courses into colleges and universities. I predict that we won’t.
Scratch is the only visual, blocks-based language that made this list. It’s one of the most popular languages of this genre, which include related projects such as Alice, App Inventor, Etoys, Kodu, StarLogo, and TouchDevelop. The creators of these sorts of languages focus mostly on K-12 education, which might explain why they haven’t gotten as much adoption at the university level.
I got to see a build of ScratchJr at the NSF CE21 PI’s meeting in January — it’s really fun. Attractive, responsive, and well thought through, as one would expect with this team.
Coding (or computer programming) is a new type of literacy. Just as writing helps you organize your thinking and express your ideas, the same is true for coding. In the past, coding was seen as too difficult for most people. But we think coding should be for everyone, just like writing.
As young children code with ScratchJr, they learn how to create and express themselves with the computer, not just interact with it. In the process, children develop design and problem-solving skills that are foundational for later academic success, and they use math and language in a meaningful and motivating context, supporting the development of early-childhood numeracy and literacy.
With ScratchJr, children aren’t just learning to code, they are coding to learn.
I’ve been excited to see this paper get published since Betsy first told me about the work. The paper described below (by Betsy DiSalvo, Cecili Reid, and Parisa Khanipour Roshan) looks at the terms that families commonly use to find on-line resources to help their children learn about computer science. They didn’t find Alice or Scratch or Blockly — none of the things that would be our first choices for CS education opportunities on-line. Betsy and her students show how we accidentally hide our resources from the uneducated and under-privileged, by presuming that the searchers are well-educated and privileged. They point out that this is one way that open education resources actually actually increase the socioeconomic gap, by not being easily discoverable by those without privilege. I got to see a preview of this talk, and the results are surprising — a video of the preview talk will be available here. Friday March 7, 3:45-5, in Room Hanover DE.
They Can’t Find Us: The Search for Informal CS Education
In this study we found that search terms that would likely be used by parents to find out-of-school computer science (CS) learning opportunities for their children yielded remarkably unproductive results. This is important to the field of CS education because, to date, there is no empirical evidence that demonstrates how a lack of CS vocabulary is a barrier to accessing informal CS learning opportunities. This study focuses on the experience of parents who do not have the privilege of education and technical experience when searching for learning opportunities for their children. The findings presented will demonstrate that issues of access to CS education go beyond technical means, and include ability to conduct suitable searches and identify appropriate computational learning tools. Out-of-school learning is an important factor in who is motivated and prepared to study computer science in college. It is likely that without early access to informal CS learning, fewer students are motivated to explore CS in formal classrooms.
The Atlanta Public Schools has a short article about their involvement in the Hour of Code — and it was all elementary school children. As far as I know, there is no more AP CS in any Atlanta Public high school. I’m wondering if the emphasis on “starting early” is having an unexpected effect. Are schools seeing activities like Blockly and Scratch as elementary school activities, and computer science belongs there, not in high schools?
As members of the APS IT department went out to observe students throughout the district participating in the Hour of Code they observed computer science education at its finest. Students were actively engaged in challenges that required them to utilize high level problem solving and critical thinking skills. Students identified and found ways to correct their mistakes until they were successful in completing the activity.
Lavant Burgess, a fifth grader at E.L. Connally Elementary, stated, “I like how it made me think. I had to keep using different strategies to figure out how to get the robot to the right squares.”
Try out the tutorials for the Hour of Code for CSEd Week 2013.
Choose a tutorial for your students
Check out the tutorials and pick one for your class. Note: we have not yet received the Hour of Code submissions from Scratch or KhanAcademy, so check back for those. Also, more international/multilingual support is on its way.
Go through the tutorial yourself so you can help students during the Hour of Code.
Test tutorials on student computers or devices. Make sure they work properly (with sound and video).
Preview the congrats page to see what students will see when they finish.
If the tutorial you choose works best with sound, provide headphones for your class, or ask students to bring their own.