Linda Werner, UC Santa Cruz Shannon Campe, ETR Associates Jill Denner, ETR Associates Funded by the NSF grant DRL-0909733.

Slides:



Advertisements
Similar presentations
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Advertisements

PIIT Computer Science Summer Camp - Alice July 11, 2012 Brenda Parker Computer Science Department MTSU.
Events Chapter 7. Interactive Real world is interactive User determines order of actions instead of programmer.
By Rose Hopkins Naperville North High School, Naperville, IL Alice and Python A Great Combination for a Pre-AP Class Picture created by Kevin Doherty Naperville.
Computer Science – Game DesignUC Santa Cruz Game Jam Two teams from CMPS 20 – Less Than Royal – Colon Trey.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
CS320n –Visual Programming Random Numbers and Random Motion (Slides 6-3) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger for slide ideas.
Fall 2007ACS-1805 Ron McFadyen1 Ch 7 Loops Alice has two control structures for controlling the repeated execution of statements Loop While.
With Microsoft Access 2010© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Microsoft ® Access.
Lecture 3 IAT 800. Sept 15, Fall 2006IAT 8002 Suggestions on learning to program  Spend a lot of time fiddling around with code –Programming is something.
Functions and Conditionals in Alice 1 Stephen Cooper Wanda Dann Barb Ericson September 2009.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
A My Name is Alice We will look at this book as writers, thinking about how the author put it together. What are some things that make this book fun to.
Shorter of two objects and changing color Functions, events and setting the color Susan Rodger, Duke University June 2008.
Recursion1 Stephen Cooper Wanda Dann Randy Pausch Barb Ericson Jan 2010 Recursion in Alice.
Steve Coxon, M.A.Ed. Center for Gifted Education Ph.D. student at the College of William and Mary
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
Chapter 13, Slide 1 Exception Handling Exception handling is a language feature that allows the programmer to handle runtime "exceptional conditions."
Execution Control with If/Else and Boolean Functions
Calculator Challenge By: Chris Brown Under the direction of Professor Susan Rodger Duke University, January 2013.
Execution Control with If/Else and Boolean Questions Part 1 Alice.
Computational Thinking: Assessment in Alice Class Overview.
Study Guide For Test Chapter 5, 6,& 7 Test is Friday, May 15th.
Insert Category 1 $100 $200 $300 $400 $500 $ 500$500 Insert Category 2 Insert Category 3 Insert Category 4 Insert Category 5.
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.
Learning Progressions Immersion Activity Power point presented to teachers during professional development to help teachers learn about learning progressions.
The Fairy Performance Assessment: Measuring Computational Thinking in Middle School Linda Werner, UC Santa Cruz Jill Denner, ETR Associates Shannon Campe,
Parameters and Event-Handler Methods MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
CompSci 4 Chap 8 Sec 1 Nov 17, 2005 Prof. Susan Rodger Note: thanks to Wanda Dann and Steve Cooper for slide ideas.
Four Fundamental Pieces Instruction Control Structure Function Expression.
By Melissa Dalis Professor Susan Rodger Duke University June 2011 Multiplication Table.
Parallel Kernels*: An Architecture for Parallel Distributed Computing N. Patel (University of Maryland)‏ M. McKerns (California Institute of Technology)‏
Recursion Alice. Repetition In some situations, we don’t know exactly how many times a block of instructions should be repeated. All we know is that repetition.
Communication with Handler Approach Overview Alice 2.0 source code was modified to release event information to a robot handler component using sockets.
Variables and Inheritance Part 1
Chapter 3 Functions, Events, and Control Structures JavaScript, Third Edition.
Mathematical Expressions, Conditional Statements, Control Structures
Variables and Patterns Investigation 1 and 2 Review.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
ActionScript: Classes, Properties, EventHandler Methods, Datatypes & Control Structures MMP 220 Multimedia Programming This material was prepared for students.
 In computer programming, a loop is a sequence of instruction s that is continually repeated until a certain condition is reached.  PHP Loops :  In.
Today’s Agenda 1.Collect Pre-Lab 3 2.Alice Programming Assignment 3.Built-in Functions 4.Expressions 5.Control Structure 6.Assign pair programming teams.
Programming: Simple Control Structures MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
Simple Collision Detection By David Yan Under the direction of Professor Susan Rodger and Chari Distler Duke University, June 2015.
Copyright 2008 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Variables & Conditions.
ForLoopsInAlice1 Stephen Cooper Wanda Dann Randy Pausch Barb Ericson Oct 2009 Counted (For) Loops in Alice.
CS320n –Visual Programming Definite / Counted Loops (Slides 7-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger for slide ideas.
Javascript Overview. What is Javascript? May be one of the most popular programming languages ever Runs in the browser, not on the server All modern browsers.
5 Event Handling Interactive Programming Suggested Reading Interaction: Events and Event Handling, Supplemental Text for CPSC 203 Distributed this term.
Interactive Programming MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum redesign project.
Parameters MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum redesign project funded.
Repetition: Definite Loops Alice. Repetition In many kinds of animations, especially simulations and games, some actions happen again and again. Example:
 Swarms and Schools: Follow the Leader Jesse Redding EPS 109 Final Presentation.
Flow Control in Imperative Languages. Activity 1 What does the word: ‘Imperative’ mean? 5mins …having CONTROL and ORDER!
CS320n –Visual Programming Execution Control with If / Else and Boolean Functions (Slides 6-2-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger for.
Introduction to Scratch We will be using the Scratch Environment today, so please log in to the Scratch website (scratch.mit.edu)
Expressive Intelligence Studio // Center for Games and Playable Media // Name Here Title Here (Arial) Expressive.
OBJECT ORIENTED PROGRAMMING II LECTURE 23 GEORGE KOUTSOGIANNAKIS
Nick Sims Scripting Languages.
Simple Control Structures
Control Structures
Introduction to Events
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Algorithms Take a look at the worksheet. What do we already know, and what will we have to learn in this term?
Arrays
Counted (For) Loops in Alice
ICT Programming Lesson 5:
Aspects of Games Enjoyed by Middle School Girls
Presentation transcript:

Linda Werner, UC Santa Cruz Shannon Campe, ETR Associates Jill Denner, ETR Associates Funded by the NSF grant DRL

Project Overview 325 middle school students Elective technology classes Solo or programming pairs Storytelling Alice/Alice 2.2 ~20 hours 7-10 hours programming games

Game Analysis Process 231 games “Reachable” code Executed with “no failure” Most were successful! Non-automated analysis Analyzed twice

Reachable with no failure

Construct Categories Methods Parameters Functions Variables (list & non-list)  If/Else  Loops  Do in order; Do together  Event Handlers

Methods & Functions All used built-in methods 71% created their own methods 46% used functions (mostly for collision detection)

Collision Detection “Bunny Run”

If/Else, Do together, Do in order

Events-driven game “Battle for Victory”

Why some constructs more than others? Easier to learn and execute in Alice? The curriculum focused more on certain types of games and constructs It makes a “good game?”

More Analysis Patterns Mechanics or “types” of games Content Curriculum

For more information Shannon Campe: Linda Werner: Student games at: psweb.etr.org/igame/demo/index.cfm Project Advisors: Steve Cooper, Yasmin Kafai, Barbara Ericson, David Webb, Brigid Barron