A Qualitative Study of Animation Programming in the Wild Aniket Dahotre, Yan Zhang, Christopher Scaffidi ESEM 2010.

Slides:



Advertisements
Similar presentations
Re - visiting the Digital Space for Audiences Sake A Perspective.
Advertisements

SCIENCE LET’S INVESTIGATE.
From Open Educational Resources to Open Educational Practices Professional development of language teachers through collaborative writing and peer review.
Learning at Our primary role has been to help schools, teachers and lifelong learners engage with NLS collections through online resources, workshops and.
Rationale To encourage all students to take a full part in the life of our school, college, workplace or wider community. To provide opportunities to enable.
Computing Studies Is it for me? Click here to find out…
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
ISTE Standards for Teachers
How Well Do Online Forums Facilitate Discussion and Collaboration Among Novice Animation Programmers? Christopher Scaffidi, Aniket Dahotre, Yan Zhang School.
Good Evaluation Planning – and why this matters Presentation by Elliot Stern to Evaluation Network Meeting January 16 th 2015.
Data Quality and Education Sean Fox SERC, Carleton College.
Teaching Comprehension in the early grades Leecy Wise
Scratch Keith Patton Computer Literacy Teacher West Chester Area School District.
University of Michigan ePortfolio Community & IT Partnership Rodney Williams January 26, 2004.
OER10, March 22-24, 2010 Cynthia Jimes, PhD Institute for the Study of Knowledge Management in Education ISKME: Siyavula: Building Communities to Support.
Education Bachelor’s Degree in Elementary Education Began the Master’s of Special Education program in January of 2011 Professional After graduation Sorensen.
Manga Group Implementing and observing a networking community Ashleigh Banh Danny D’Cruz Anna Masters Sangheon Park.
RESEARCH ON OPPORTUNITIES AND THREATS OF PEER EDUCATION IN TUSCANY Research author: IL VIVAIO DEL MALCANTONE cultural association active in the Florence.
Tech-Connected Teacher (TC*Teacher)
Introduction Methodology Results This study aims to explore the current progress of using different types of software with various autism conditions. One.
© L.A.C.E. Research Group, 2003 University of Cadiz Eudoxos Project Teaching Science with a Robotic Telescope EVALUATION OF THE EUDOXOS PROJECT The evaluation.
UNIVIRTUAL FOR INSTRUCTIONAL DESIGN Versione 00 del 29/07/2009.
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
AVU International Conference, Nairobi, Kenya, Nov. 20, 2013 James Glapa-Grossklag, College of the Canyons Kathleen Ludewig Omollo, University of Michigan.
NBPTS the 2 nd day A closer look at the certificate standards for ASTL 6325.
Northcentral University The Graduate School February 2014
Critical Thinking.
Assessing General Education Workshop for College of the Redwoods Fred Trapp August 18, 2008.
NEPTUNE Canada Workshop Oceans 2.0 Project Environment NEPTUNE Canada DMAS Team Victoria, BC February 16, 2009.
Foundation Degrees Foundation Degree Forward Lichfield Centre The Friary Lichfield Staffs WS13 6QG — Tel: Fax: —
Rethinking Teaching using ICT and Action Research Margaret Farren Computer Applications February 28th, 2002.
=_A-ZVCjfWf8 Nets for students 2007.
* Research suggests that technology used in classrooms can be especially advantageous to at-risk, EL, and special ed students. (Means, Blando, Olson,
ationmenu/nets/forteachers/2008s tandards/nets_for_teachers_2008.h tm Click on the above circles to see each standard.
+ Using Wikis in Methods Courses Examples from Mathematics Education.
URBDP 591 I Lecture 3: Research Process Objectives What are the major steps in the research process? What is an operational definition of variables? What.
Work package 2: User analysis and usability testing Responsible partner: Danish Data Archives WP leader: Anne Sofie Fink, DDA.
Puget Sound Information Challenge Experiences and Lessons Learned.
Critical Thinking Lesson 8
RECOGNIZING, ANALYZING, AND CONSTRUCTING ARGUMENTS
Inquiry Refers to the diverse ways in which scientists study the natural world and propose explanations based on the evidence derived from their work.
Instructional Technology Survey: Highlands School District Shawn Cressler, Summer 2013.
Key Competencies.
ICT in Classroom Prepared by: Ymer LEKSI Kukes
Using a Model Teaching Activity to Help Teachers Learn to Use Comparison in Algebra Kristie J. Newton, Temple University Jon R. Star, Nataliia Perova Harvard.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Development of a Web-Based Groupwork Assessment Tool Groupwork and Assessment Methods Demonstration of Software Discussion Hannah Whaley David Walker
Intro To Programming Project Presentation. Group Presentation All group members have to present part of the project. All group members have to present.
Agenda Debrief on past module development Tools for online content development Module development template Timeline Suggested guidelines for developing.
Future Wars in Europe Sergiy Shtukarin. Presentation contents Summary of Content Educational Aims Learning Outcomes Module Evaluation Lecture Titles Seminar.
Helpful hints for planning your Wednesday investigation.
Action Research GGGE6383 Materials for Teaching & Learning Name: Izyani Binti Mistar Matric No: P73940 Title: The Use of WhatsApp in Language Learning.
Creative Intervention Planning through Universal Design for Learning MariBeth Plankers, M.S. CCC-SLP Page 127.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Digital Knowledge Setting May 8th, 2009 Barcelona CLAN – Continuous Learning for Adults with Needs LLP IT-GRUNDTVIG-GMP Grant Agreement.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
Team Building Project Design and Development Storyboard 1.
 Characteristics of effective teaching and learning  TPR teaching approach  Interactive learning environment.
The Victorian Games & Apps Challenge Design Brief (PowerPoint)
USING ACTIVITIES IN MOODLE FOR DEVELOPING THE LANGUAGE SKILL WRITING
RESEARCH ON OPPORTUNITIES AND THREATS OF PEER EDUCATION IN TUSCANY
Learn… Create… Program
Learn… Create… Program
Opportunity Nottingham in partnership with NCVS
Design Brief.
MICCA SCRATCH Workshop
Learn… Create… Program
Learn… Create… Program
Approaches to Learning (ATL)
E Pluribus Unum for end-user programming
Presentation transcript:

A Qualitative Study of Animation Programming in the Wild Aniket Dahotre, Yan Zhang, Christopher Scaffidi ESEM 2010

2 Roles for animation programming A vehicle for getting kids excited about programming An environment for teaching programming skills A medium for communicating and entertaining A platform for research aimed at raising usability of programming tools Examples of animation programming tools: ○ Logo, KidSim, AgentSheets, Alice, Hands, Scratch Intro  Technical  Social  Remixing  Closing

3 Scratch as a particular programming tool Turing-complete language Events, loops, conditionals, sprites, sound… Drag-and-drop programming + Online community for sharing, trying, discussing & remixing animation projects Intro  Technical  Social  Remixing  Closing

4 Scratch online repository Intro  Technical  Social  Remixing  Closing

5 Statements and anecdotes from related work Scratch site is “the YouTube of interactive media ”. Users are “a new generation of creative, systematic thinkers comfortable using programming to express... ideas” Supports “ creative appropriation … the utilization of someone else’s creative work in the making of a new one” “The site’s collection of projects is wildly diverse, including video games, interactive newsletters, science simulations, virtual tours, birthday cards, animated dance contests, and interactive tutorials, all programmed in Scratch” One project obtained over 100 user comments. Several programmers formed collaborative partnerships. One particular Tetris game was remixed dozens of times. Intro  Technical  Social  Remixing  Closing

6 Questions for our study To what extent is Scratch succeeding as a basis for developing programming skills in the wild? ○ Technical programming skills ○ Social skills ○ Remixing/reuse skills Intro  Technical  Social  Remixing  Closing

7 Research methods Screen-scraped 100 randomly-selected animations ○ Including their code, usage statistics, and user comments Developed coding schemes for several research questions ○ One student examined subset of animations, proposed coding scheme ○ This student and another independently applied scheme to half ○ Negotiated modifications to coding scheme ○ Then checked each other’s work on the other half of the animations ○ < 10% disagreement; negotiated to resolve all disagreements ○ Coalesce codes to increase clarity of presentation as needed In a few cases, related work provided relevant coding schemes ○ Which we applied without modification A few research questions could be answered directly with quantitative (non-coded) data Intro  Technical  Social  Remixing  Closing

8 Functional roles of animations To teach skill or knowledge To entertainingly challenge To communicate fictional plot 56%: No clear functional role Intro  Technical  Social  Remixing  Closing

9 Use of programming constructs: repository vs. afterschool “Clubhouse” Intro  Technical  Social  Remixing  Closing

10 Apparent design patterns Controller methodWithLoop() Sprite onMessage() CollisionHandler onHit(type2) Sprite of type 1 CollisionHandler onHit(type1) onHit(type2) Sprite of type 2 AbstractHandler onHit(type1) onHit(type2) onHit(type3) Intro  Technical  Social  Remixing  Closing

11 Conclusion regarding technical skill development Relatively successful platform for development of technical programming skills ○ Comparable primitive use relative to Clubhouse users ○ Some demonstration of patterns (perhaps subconscious) ○ Comparable in complexity to spreadsheets and other programs created by end-user programmers (see paper for details) Intro  Technical  Social  Remixing  Closing

12 Kinds of user comments exchanged Approval + idea Approval, no suggestion Disapproval Other comments from users, other than project creator Comments from project creator Intro  Technical  Social  Remixing  Closing

13 Active collaboration on projects By “collaboration,” we mean ○ joint design or implementation ○ by a team of multiple people ○ consciously working on a common intellectual goal Reviewed user comments ○ E.g., to find comments like “I used your suggestion – thanks!” ○ E.g., or like “Thanks, my friend helped me with that.” ○ Also examined source code to look for any action on suggestions ○ Looked for comments revealing code edits by multiple people We found no such indications of any collaboration at all. Intro  Technical  Social  Remixing  Closing

14 Conclusion regarding social skill development Uneven success as platform for development of social programming skills ○ Half of projects received comments ○ Most comments were complimentary and offered suggestions ○ But unable to find evidence of actual collaboration Intro  Technical  Social  Remixing  Closing

15 Frequency of downloading and remixing Related work: 15% of projects were created by remixing But what fraction of projects are used to create remixes? Of our 100 projects… ○ 50% were downloaded at least once ○ 10% were remixed at least once ○ 5% were remixed at least once by other users Intro  Technical  Social  Remixing  Closing

16 Changes made to programs during remixing 20 of our 100 projects were created by remixing. Of these… Intro  Technical  Social  Remixing  Closing

17 Conclusion regarding remixing skill development Uneven success as platform for development of remixing skills ○ Most remixes simply involved multimedia tweaks ○ Few attempts at script modification during remixing ○ Nearly half of script modifications led to major bugs ○ Even the biggest modifications were still fairly small (see paper) ○ Frequency of remixing unimpressive vs other systems (see paper) Intro  Technical  Social  Remixing  Closing

18 Results and opportunities for future work Technical skill development: relatively successful ○ Perhaps still a need for helping animators to do higher-level design Social skill development: uneven success ○ Definitely a need for helping animators to collaborate Remixing skill development: uneven success ○ Definitely a need for helping animators to remix code Intro  Technical  Social  Remixing  Closing

19 Additional empirical questions for future work Do animators consciously understand design patterns? What usually happens after code downloads? Is some hard-to-detect collaboration somehow occurring? What kinds of interaction happen in the online forums (outside the context of particular projects)? How well do these programming skills transfer to other programming languages and tools? Intro  Technical  Social  Remixing  Closing

20 Thank You… For the opportunity to present. For your questions, thoughts, and constructive feedback. Intro  Technical  Social  Remixing  Closing

21 Frequency of interactions between users Intro  Technical  Social  Remixing  Closing

22 Size of repository animations by animations’ functional role