Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.

Slides:



Advertisements
Similar presentations
The Beauty, the Wonder and the Awe of Computing Chris Stephenson.
Advertisements

Looping Structures: Do Loops
CSTA K-12 Computer Science Standards (rev 2011)
Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students.
Creating Interactive Games Your trainer today is: Luke Milner Derbyshire County Council Children and Younger Adults Department.
Increasing computer science popularity and gender diversity through the use of games and contextualized learning By Mikha Zeffertt Supervised by Mici Halse.
HIGHER CS STANDARD ALGORITHMS Part 1- Ensuring fuller understanding of the basic concepts
USING VISUAL LOGIC TO TEACH A FIRST COURSE IN PROGRAMMING LOGIC JORGE VALLEJOS – ASSISTANT PROFESSOR COMPUTER SCIENCE.
1Marquette University Heather Bort and Dennis Brylow SIGCSE 2013 CS4Impact: Measuring Computational Thinking Concepts Present in CS4HS Participant Lesson.
Scratch Keith Patton Computer Literacy Teacher West Chester Area School District.
Coding your way through school! Dr. Martine Ceberio Associate Professor of Computer Science The University of Texas at El Paso
Csta » pacse Computer Science Teachers Association, Philadelphia Area Chapter Tammy Pirmann, President.
Visual Programming Via The Squeak Car Demo Dan Grossman University of Washington CS4HS July 11-13, 2008.
TeachingTeenagers Gordon Lewis Teens get bad press!
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
AMANDA GILBERT Bridging the Gap: Storytelling Alice as a Precursor to Python.
Girl Develop It Ottawa Introduction to Programming With Scratch Introduction.
Through the Looking Glass - Alice 2.0. Welcome from Alice.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
OSSLT – March 27 th, 2014 You must pass the Literacy Test in order to graduate The passing mark is 300 = 75% You have already had lessons on the main writing.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
Exploring Computer Science Gender Parity through Research in Afghanistan Number and Percentage of students in Afghan Higher Education (Miwa, 2005) Class.
Approach Overview Using Dorothy, an enhanced version of the Alice 2.0 source code, and a Scribbler robot, it is our aim to increase interest in computer.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Using Visual Logic To Teach A First Course In Programming Logic
Standardized Testing (1) EDU 330: Educational Psychology Daniel Moos.
Barbara Ericson Georgia Institute of Technology
Games for Social Causes: CSTA 2012 Dianne O’Grady-Cunniff Waldorf, Maryland USA From the presentation by Pat Yongpradit of code.org.
Lecture # 6 SCIENCE 1 ASSOCIATE DEGREE IN EDUCATION TEACHING OF SCIENCE AT ELEMENTARY LEVEL.
The CS4Alabama CE21 Project Goals Alabama participation in current CS AP has been very low (with 220k HS students; 5200 US History and 120 Latin AP exams):
COMP 1001: Introduction to Computers for Arts and Social Sciences Programming in Scratch Monday, May 16, 2011.
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
CS4HS with App Inventor May 18, 2012 Jeff Gray, Ph.D. - Associate Professor University of Alabama Department of Computer Science
Georgia Computes! Improving Computer Science Education in Georgia Barbara Ericson Director Computer Science Outreach Institute for Computing Education.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Lance Pedersen Bio: I am a relatively new teacher who has had to rapidly adjust to teaching in the CTS area. I started my career three years ago at Ross.
An Innovative Approach with Alice for Attracting K-12 Students to Computing Susan H. Rodger Duke University IBM University Days May 7, 2007 Supported by.
ENG 1181 College of Engineering Engineering Education Innovation Center P. 1 1 Computer Problem Solving in MATLAB Topics Covered: 1.Problem Solving 2.Top-Down.
The Program at Duke University Summer 2008 –Workshops for high school and middle school teachers to learn Alice (3 weeks) –One week summer camp opportunities.
Transfer Like a Champ! By Michelle Brazeal. Transfer Training Why do we teach?
Section 3.3: The Story of Statistical Inference Section 4.1: Testing Where a Proportion Is.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
SIGCSE 2007 Demystifying and Degeekifying Computing through K-12 Outreach Workshop Demystifying and Degeekifying Computing through K-12 Outreach Workshop.
TAG Organizer Training Meeting Introductions and Logic Game.
Teaching Storytelling Alice at Cardinal Forest Elementary Amanda Gilbert Period 3 Computer Systems Lab
Technology Integration for the New 21st Century Learner Scratch Projects.
Chapter 7 Learning by Exploring Microworlds and Virtual Realities 報告者:楊美菁.
How the Session Works Outline Practical on arrival Talk 1 Reflect on practical Clarify concepts Practical exercises at your own pace Talk 2: Further concepts.
Some Computer Science Conceptual Background Material Doug Hogan This version for UIC Spring 2016 CS 107.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
Code Tools for Schools Adam Carr from Bridge Creek High School.
Teaching & Learning with Scratch Miguel Figueiredo Department of Sciences and Technologies School of Education - Polytechnic Institute of Setúbal.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
Information Processing Theory
Gender and IT Education Conference, Indiana University, 2007 Gender & IT Education Are You Experienced? College Students and Early Computer Influences.
Topic: Programming Languages and their Evolution + Intro to Scratch
Online Student Engagement Strategies that Fosters Critical Thinking
INVESTIGATING LEARNING STYLE BY RECALLING SELF EXPERIENCE SEEN FROM THE HELP OF VIDEO CLIPS By : Jihan Zahra Nebula.
Cameron Tully-Smith Alice Cameron Tully-Smith
Computational Thinking in the Classroom
Lesson 2 Programming constructs – Algorithms – Scratch – Variables Intro.
Gender & Computing Joanne McGrath Cohoon.
Unit 3: Lesson 9-Looping and Random Numbers
Scratch Summer Session 2
Flash Talk: Instructional Strategies, Successes, and Challenges
Presentation transcript:

Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry

2 A Problem Many high school students believe: - computing jobs are boring - only nerds study computer science - computing = no social life - computing involves no creativity - all the jobs are going to Asia …

32012 Michigan Tapestry CS Bachelors Degrees (U.S.)

42012 Michigan Tapestry What Are The Facts? According to the U.S. Bureau of Labor Statistics…

52012 Michigan Tapestry

6

7

8 Solving The Problem How can we attract students to computing and dispel the stereotypes?  Research suggests we need to engage students in middle school or earlier, before the negative stereotypes get set.  If we wait until high school, it may be too late.

92012 Michigan Tapestry CSTA The Computer Science Teacher’s Association has defined K-12 Computing Curriculum SLOs:  Level 1 (K-6):  CS and Me  Level 2 (6-9).  CS and Community  Level 3 (9-12).  CS in the Modern World  CS Concepts and Practices  Topics in CS

How Do We Engage Students? Michigan Tapestry Many of today’s students are visual learners - We need visual tools to engage them

Demos Michigan Tapestry

Alice and Scratch at Calvin Imaginary Worlds Camps at Calvin o Summer camps for middle school and up o Roughly 300 campers since 2003 o : Storytelling using Alice o : Games | music videos using Scratch o Same concepts taught in both versions (variables, selection, repetition, abstraction) o Noticeable differences in campers’ questions What are IWC campers learning? Michigan Tapestry

Bloom’s 3 Lowest Learning Levels 1. Knows: Can recall or recognize ideas and information in the form they were learned 2. Comprehends: Can interpret or translate information based on prior learning 3. Applies: Can transfer or use principles or data to solve a problem or task Michigan Tapestry

IWC Projects Each IWC camper completes and demos an open-ended project at the camp’s Showcase Session We have a corpus of 322 projects… o 209 Alice 2.0 storytelling projects o 103 Scratch gaming projects o 10 Scratch music video projects All projects available at alice.calvin.edu Michigan Tapestry

Idea Study those projects to see what computing concepts campers are applying in them o If campers use a concept in their project, they are reaching Bloom level 3 wrt that concept (variables, selection, repetition, abstraction) o Count occurrences of variables, if statements, loop statements, subprograms, … o Count animation constructs common to both Alice and Scratch (move, say/think, wait, …) o Count specific objects (e.g., fire animations) Michigan Tapestry

Research Question Are there any significant differences between the different project genres (storytelling, music video, game) with respect to the concepts that campers use/apply? We wrote scripts to count these constructs, and normalize the counts (per 100 lines) Michigan Tapestry

The Short Answer We found statistically significant differences (p <.01) in the number of: o Variables o If statements o Loop statements o Dialog (say/think) messages o … used in the different project genres Michigan Tapestry

Variable Declarations Per 100 Lines Michigan Tapestry Significance of Differences: + Game vs Video: p = 5.4e-7 + Game vs Storytelling: p = 1.54e-7 –Video vs Storytelling: p = 0.71

Percentage of Projects Using Variables Michigan Tapestry Significance of Differences: –Game vs Video: p = Game vs Storytelling: p = 2.095e-18 –Video vs Storytelling: p = 0.629

If Statements Per 100 Lines Michigan Tapestry Significance of Differences: +Game vs Video: p = 1.25e-7 +Game vs Storytelling: p = 7.09e-37 –Video vs Storytelling: p = 0.070

Loop Statements Per 100 Lines Michigan Tapestry Significance of Differences: –Game vs Video: p = Game vs Storytelling: p = 1.1e-5 +Video vs Storytelling: p =

Subprograms Alice 2.0 provides fully parameterized methods Scratch 1.4 provides parameterless message- handlers for broadcasts –A build-your-own-block mechanism is coming in Scratch 2 We decided these abstraction mechanisms were too different to compare fairly Michigan Tapestry

Project Length (Total Lines of Code) Michigan Tapestry Significance of Differences: +Game vs Video: p = –Game vs Storytelling: p = –Video vs Storytelling: p = 0.136

Dialog (Say/Think) Msgs Per 100 Lines Michigan Tapestry Significance of Differences: –Game vs Video: p = Game vs Storytelling: p = 1.1e-46 +Video vs Storytelling: p = 8.24e-10

Age Differences We compared projects of younger (11, 12) campers vs older (13, 14) campers: –Variables –If statements –Loop statements –Objects –Lines of code –Use of particular constructs We found just 2 significant differences… Michigan Tapestry

Alice Lines of Code By Age Michigan Tapestry Significance of Difference: +p = 4.15e-5

Scratch PickRandom Per 100 Lines By Age Michigan Tapestry Significance of Difference: +p =

Gender Differences We compared projects of male vs female campers for differences in the number of: –Variables –If statements –Loop statements –Objects –Lines of code –Use of particular constructs We found just 3 significant differences… Michigan Tapestry

Scratch Loop-Types Per 100 Lines by M/F Michigan Tapestry Significance of Differences: –repeat n times (p = 0.28) +forever (p = 2.4e-7) –forever if (p = 0.082) –repeat until (p = 0.11)

Alice Dialog Msgs Per 100 Lines by M/F Michigan Tapestry Significance of Difference: +p = 3.67e-5

Alice Fire Animations Per Project by M/F Michigan Tapestry Significance of Difference: +p = 1.81e-9

Some Conclusions Visual tools like Alice and Scratch help students visualize and master programming abstractions –Age affects students’ ability to master abstract concepts like randomness Michigan Tapestry

Some Conclusions The game, music video, and storytelling project genres differ markedly in what they motivate students to use in open-ended projects (i.e., learn to apply at Bloom level 3). –Storytelling projects are good at teaching sequential / algorithmic thinking –Games motivate students to learn to use basic programming concepts like variables and control structures Michigan Tapestry

Constructs Per 100 Lines by Genre Michigan Tapestry

Some Conclusions Given an open-ended storytelling project, boys and girls tell very different kinds of stories, on average. –Stereotypical tastes begin early! Michigan Tapestry

Some Conclusions Alice and Scratch: –Both eliminate syntax error frustration, helping students focus on logic, master concepts –Scratch has the easier learning curve –Scratch’s social networking site lets students easily share their projects –Scratch’s 2D graphics let students create their own scenes and characters –Alice’s 3D graphics + Sims models are cool –Alice’s objects and methods bridge to Java and OOP Michigan Tapestry

Resources Michigan Tapestry Scratch: scratch.mit.edu –Educators resource site: scratched.media.mit.edu –A full middle school Scratch curriculum is available: colleenmlewis.com/scratch/ Alice: alice.org CSTA: csta.acm.org CS Principles: Computing in the Core: Thank you!