AMANDA GILBERT Bridging the Gap: Storytelling Alice as a Precursor to Python.

Slides:



Advertisements
Similar presentations
Square Peg and Round Hole… As parents and educators, the change in grading systems requires a fundamental switch in our thinking… 4=A 1=F 2=D 3=B.
Advertisements

1 Daily Planning for Todays Classroom Dr. Mitchell Concepts taken from Daily Planning for Todays Classroom by Kay M. Price and Karna L. Nelson.
Teaching in Immersion Programs: What do teachers need to know and be able to do? Myriam Met
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.
Counting Coins Chelsea Ventura April 19, Focus Question What other hands on activities could be included in this learning experience which could.
Which test works? Abby Boughton Shuford Elementary Third Grade ELL students take a different kind of reading assessment.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
The Alice Software System Randy Pausch Carnegie Mellon University
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
Alternatives to Standardized and Teacher Made Tests By: Vanessa Gossett.
Caitlin Marascalchi Starpoint Intermediate Starpoint District, Lockport NY Mr. Smith’s Special Education Grades 3/4 Spring 2007.
Investigate the degree to which programming concepts are interrelated Reshmi Ravi.
How is this useful in my class? “I will find some way to use it, by golly!” Will Python work, if students need to pick up C++ later? JES may not be a good.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
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.
From Scratch to Python Learn to program like the big boys / girls!
Buckeye Elementary School District’s Curriculum Mapping Initiative
Multiple Assessments: moving towards Integrated Assessment Secondary School Workshop Dr. Caroline Linse.
An Introduction to Textual Programming
AMANDA GILBERT Studying the Effectiveness of Storytelling Alice in Teaching Programming Concepts to Elementary School Students.
Teaching is not just a process of imparting knowledge to an attentive child. Learning needs to be engaging, social and interactive. It is also vital that.
Mike R-D YRDSB.  Demo  Requires a simple plug-in downloaded from website  Plug-in adds new option when you create a project.
Expository Writing For Primary Grades Prepared and Presented by Janet Allen July 16, 2003.
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
Flying High With Symmetry Christie Oehman Maplemere Elementary School Sweet Home School District Mrs. Baetzhold Grade 3 Spring 2010.
ECOMP 6102 Digital Portfolio starring Adam Collins.
Maryland School Assessment (MSA) 2010 Results Leslie Wilson, Assistant State Superintendent Division of Accountability and Assessment July 20, 2010 State.
Standards-based assessment and reporting An Overview for Parents.
Standards Based Grading. Components of a Standards-Based System  The standards, (as outlined by the Iowa Department of Education) that describe what.
Total Participation Workshop: Engaging All Students All the Time AUDII 2015 Ann Tollefson and Lili Bueno.
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.
Kelly Tripi Candidate Teaching Summit Presentation Spring website “If a child can’t learn the way we teach, maybe we should teach the way they.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #005 (April somthin, 2015)
GAME DESIGN CLASS!!! :D Lead by Lucas. Project Summery  Goal: Successfully continue organizing and teaching the game design class.  Goal: Create an.
Office of School Improvement Differentiated Webinar Series Formative Assessment – Feedback February 28,2012 Dr. Dorothea Shannon, Thomasyne Beverly, Dr.
The Early Catastrophe: 30 Million Word Gap by Age 3 Hart & Risely (1995): University of Kansas (Meaningful Differences in the Everyday Experience of Young.
Y7 Engineering project Maths Lesson 1. Remember you will be assessed on this work All work to be Done on A4 paper You can add to this project at home.
Reframing English Language Learners in an Enrichment Model SED 407 Beliefs Guide Practice.
Simple Quiz Assessment David Yan Under the direction of Susan Rodger Duke University June 2015.
Summative vs. Formative Assessment. What Is Formative Assessment? Formative assessment is a systematic process to continuously gather evidence about learning.
End of unit assessment Challenge 1 & 2. Course summary So far in this course you have learnt about and used: Syntax Output to screen (PRINT) Variables.
Jeanna Wilson Narrative Writing Unit READ 7140A. Grade Level: 1 st Genre: Personal Narrative Form: Story Content Area: Science Topic: Basic Needs of Animals.
CTAP 295 Teaching with Technology FINAL PRESENTATION Barbara Koller CTAP 295 Bass Elementary School, Redding, Ca.
Introduction to Computer Architecture
Teaching Storytelling Alice at Cardinal Forest Elementary Amanda Gilbert Period 3 Computer Systems Lab
More Sequences. Review: String Sequences  Strings are sequences of characters so we can: Use an index to refer to an individual character: Use slices.
Kristin Howlett-Overholt Clarence Middle School. Today we are in an Information Age, and the jobs we are preparing students for do not yet exist (Fisch,2006).
Class 9 Guided Reading Plus
Mrs. Blake’s 4 th Grade Balanced Literacy Program.
Introduction My class is a 7 th grade Science class which consist of 20 students total, 11 females-9 males, 4students are special needs and.
Paulding County School District Elementary Parent Presentation New Georgia Elementary Parent Informational Meeting All parents and guardians.
COMPUTER PROGRAMMING Year 9 – lesson 1. Objective and Outcome Teaching Objective We are going to look at how to construct a computer program. We will.
1 Quiz Show Programming Terms. 2 Alice - 3D Virtual Programming Vocabulary Quiz Board Chapter 1 Chapter 2a Chapter 2b Chapter 3 Chapter 4 $100 $200 $300.
INTERMEDIATE PROGRAMMING WITH JAVA
Introduction to Programmng in Python
Mathshell in Practice Ready Made Quality Group Work 6-8
Learning Objective LO: We’re learning to understand when it is appropriate to use particular data types.
Learning to Program in Python
Game2Learn Alex Godwin.
ICT Programming Lesson 4:
Writing Functions( ) (Part 4)
Put it all together Lesson 5.
Programming In Lesson 4.
Lesson 21: Timed writing About this lesson
WEEK 8 COURSE PROJECT PRESENTATION NAME: ALEXANDER WEISS CLASS: CIS115.
The Geometry Teacher's Guide to Understanding and Implementing the Geometry Skills List By: Jeanette Stein, Creator of HighSchoolMathTeachers.com.
Lesson Plan Presented by Dawn Gentile
Presentation transcript:

AMANDA GILBERT Bridging the Gap: Storytelling Alice as a Precursor to Python

Abstract Cardinal Forest Elementary School 4 th Grade (13 Girls: 3 Boys) How well does Storytelling Alice teach the concepts necessary for students to advance to other languages? Can Storytelling Alice adequately prepare these students for success in Python? What are the differences in the two languages? Where is there overlap?

Introduction Drag-and-drop programming environment, transition to individual coding Python Shells Programming environment centered on graphics, transition to non-visual environment

Background Storytelling Alice developed by Caitlin Kelleher at Carnegie Mellon University Kelleher targeted middle-school-aged girls Boys and girls views on “ideal technology” is significantly different Diversity is important in technology

Background Syntax errors and invisible state not an issue in Alice (are an issue in Python) Looping, conditional statements, methods, parameters, variables, arrays and recursion can all be taught using Alice. Retention rate almost doubled after an introductory Alice class (for at-risk college students)

Development: Project One Taught the children how to create a world (create a scene in Storytelling Alice) This project took a couple classes All children got some important concepts from this lesson: how to create a setting and how to add objects and scale/move them accordingly.

Project One

Development: Project Two This was the first introduction to creating a method Do In Order/Do Together Values taught in class: Number, String, Boolean, Object

Development: Project Two

Development: Quiz One Tested children’s abilities to form their own control statements and methods They were given the methods/control statements and the order they were to go in and they had to write them in the brackets This tests their ability to create programs on their own

Development: Project Three This project combined all skills so far The kids created a world Started with a story, picked out the setting and characters Created code using control statements and values

Development: Project Three

Development: Project Four This project was the most important thus far Guess that Number combined many concepts we have already learned, while teaching two new ones:  Loop  If/Else This was the first project I attempted with the kids in Python.

Development: Project Four

Results and Conclusions All students advanced to Python in the fourth quarter. I have revised my teaching and assessing methods:  Journals  Worksheets  Student interaction in class

Results and Conclusions: Quiz One Quiz one results: Very Proficient: 80% -100% correct Proficient: 50%-80% correct Not Very Proficient: 20%-50% correct Not At All Proficient: 0%-20% correct There were 5 perfect tests out of 16 (31.25%)

Results and Conclusions: Quiz One

Results and Conclusions: Quiz Two Less Successful than I had hoped for Combination of fill in the blanks and coding Kids were confused as to how to write code without the drag-and-drop interface Showed that we needed to work on coding without the reliance on Alice’s environment Modified my teaching after this to include more coding on the white board and drilling of concepts before working in Alice.

Results and Conclusions: Quiz Two

Results and Conclusions: Journal Many kids were scared of the concept of quizzes New assessment method: journals Gave kids 20 minutes to write a response to the project they had completed (project four) Most kids were able to describe concepts they learned with the lesson.

Results and Conclusions: Journal Example

Results and Conclusions: Comments Worksheet This graph shows each child’s score on the worksheet

Results and Conclusions: Quiz 3– Breakdown by Question

Python Project 1: Guess that Number (Basic) Shell with 3 missing lines of code Same code completed with Storytelling Alice

Python Project 2: Guess that Number (modified) Shell with modifications New code tells the user if he/she guessed too high/low Caroline’s modification

Results Storytelling Alice is an effective start for young kids Python is a good language for the first non-visual language beginners encounter Longer time on Storytelling Alice or a later start for Python (maybe middle school)