Learning to Program With Alice

Slides:



Advertisements
Similar presentations
Alice: A Fresh Approach to Teaching Computer Science
Advertisements

10/09/1999© 1999 CNRI, Guido van Rossum 1 Computer Programming for Everybody Guido van Rossum CNRI (Corporation for National Research Initiatives, Reston,
Alice.
Teaching with Greenfoot
Alice and The Introductory Programming Course: An Invitation to Dialogue Dan GouletDon Slater Univ of Wis-Stevens PointCarnegie Mellon University
Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students.
Introduction to Alice Alice is named in honor of
٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
IS612 – Object Oriented Concepts and Development Dr. Catherine Dwyer Fall 2010.
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.
Adaptive Book: A Platform for teaching, learning and student modeling Ananda Gunawardena School of Computer Science Carnegie Mellon University.
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.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
Using the Alice 3D Environment to Teach Multimedia Programming Chris Stein BMCC Jody Culkin BMCC CUNY IT Conference Dec. 06.
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
Welcome Course name Faculty name. YOUR COURSE MATERIALS N. Gregory Mankiw’s Principles of Economics, 4e You will… — be tested — receive homework assignments.
Welcome Course name Faculty name. YOUR COURSE MATERIALS Roger Arnold: Economics, 8th Ed. You will… — be tested — receive homework assignments — have reading.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Motivation – Declining Enrollments, Few Women How do we Teach Science? Physics – experiments Chemistry - experiments Biology - experiments.
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
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.
סביבת אליס – שיקולי הפיתוח של הסביבה, חומרי לימוד לתלמידי תיכון Stephen Cooper Stanford University 2 July, 2012.
Educational Game Computing Chiitra Tibbs Auburn University Research Spring 2006.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
NSF North Mississippi GK-8 Program ‘Til You Drop Brenteria Travis NSF North Mississippi GK-8.
Information Technology Fundamentals (ITF) Mr. Shultz.
Software Engineering Java K12 Outreach Course with Alice and Cloud Computing Dr. Daniela Marghitu Joseph Shanahan Auburn University.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
CRA – CDC Duke Summer Internship 2008 Adventures in Alice Programming for Grades Gaetjens Lezin Professor Susan H. Rodger Duke University.
Using Alice to Introduce Programming Concepts Mr. Craig Ham Technology Coordinator Westminster Schools of Augusta Augusta, GA.
CSC1401: Introductory Programming Steve Cooper
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
An Introduction to Visual Basic
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Introduction to Programming with Alice and Java Copyright 2014 Wanda Dann, Don Slater All rights reserved.
Introduction to Interactive Media Interactive Media Tools: Software.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
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.
Best Practices for Introductory Computer Science Valerie Barr, Jessica Bayliss, Monisha Pulimood, Susan Rodger, Ursula Wolz.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Alice Workshop November 2009 By: Kim Glavan New Lenox School Dist #122.
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
This is CS50 AP..
Program Visualization Using Virtual Worlds CCLI NSF
Review for test! Alice Chapter 1&2 Test is tomorrow! - March 26 th March 25th.
Alice An introduction to programming. History  First created as a project by a student group  Carnegie Mellon University Pittsburgh  Free to anyone.
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Parameters MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum redesign project funded.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
Code Tools for Schools Adam Carr from Bridge Creek High School.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
CMPT 201 Computer Science II for Engineers
Introduction to Our Programming Tools
An introduction to programming Created by Dr. Randy Pausch
Learn To Code Using 3D Graphics in a Virtual World
Cameron Tully-Smith Alice Cameron Tully-Smith
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Accelerated Introduction to Computer Science
Alice: A Free 3D Animation World for Teaching Programming
Alice: A Free 3D Animation World for Teaching Programming
TEL-W16 Final Project Presentation Teaching Logics/Algorithms
Presentation transcript:

Learning to Program With Alice Wanda Dann (wpdann@ithaca.edu) Stephen Cooper (scooper@sju.edu) Randy Pausch (pausch@cmu.edu)

Alice is a solution to the current big problem in Computer Science Education: Attracting and Retaining Students

This isn’t just about selling books This isn’t just about selling books. It’s about keeping America economically competitive. And about eighteen year-olds not dropping a computer science major due to frustration and self-doubt.

You are going to revolutionize the way students learn to program computers.

Alice is: Software + a Book

The Alice Software A 3D interactive animation environment A tool for teaching fundamental programming concepts object oriented System developed at Carnegie Mellon

Overview We’ll demo Alice for you And leave you with a copy on your tablet computer you can play with. If time permits, you will all write your own computer program today!

A Demo of Alice…

The Alice Approach Uses 3D graphics to engage students Has a “smart” drag-and-drop editor that prevents syntax errors Appeals to wide audience Storytelling (young women, minority students) Interactive computer games (young men) Not threatening; Alice builds students’ confidence

Key Alice Features Makes objects something students can see and relate to Has a java syntax mode to ease the transition to C++/Java/VB.net

Textbook Features Emphasizes design using storyboards Supports varying instructional approaches “objects-early” “objects-first" Allows an (optional) early introduction to events Color screen captures illustrate step-by-step construction of programs

Schools using Alice 2004-2005 Bucknell University California Lutheran University California State University at Humboldt Camden County College Carnegie Mellon University Clemson University Colorado School of Mines Community College of Philadelphia Cornell University Duke University Georgetown College Haverford College Ithaca College Manor College Mississippi Valley State University Plymouth State University Saint Edward’s University Saint Joseph's University Saint Lawrence College San Diego State University Sierra Nevada College Southwestern University Tompkins Cortland Community College University of Colorado University of Illinois University of Mississippi Virginia Tech And several high schools

How Alice is being used In pre-CS1 course for majors and students considering a CS major As conceptual introduction in CS1, followed by a transition to Java/C++/VB Introduction to programming course non-majors (in business schools, for example) attract students to become CS majors Computer literacy problem-solving component Pre-AP in high schools

Results of NSF-supported study As used towards retention of CS majors GPA in CS1 improved Grades went from C to B at-risk students (students with little to no prior programming experience and/or weak mathematics background) Increased retention into CS2 from 47% to 88% Improved attitudes towards computing

URLs The software: www.alice.org Includes forums for discussion/help Supplementary instructional materials and solutions to exercises in the text: www.aliceprogramming.net lectures labs assignments sample chapter of the text sample virtual worlds (programs)

Commonly Asked Questions How much does the Alice software cost? It is free! (and open source) Does Alice run on the Macintosh? Yes! Download Mac version from www.alice.org Where can I go for instructor support materials? www.aliceprogramming.net Is Alice hard to install? Just copy files to the hard drive; no “install”

Commonly Asked Questions, Cont. Isn’t Alice just a toy? (it looks so “Fisher-Price”!) No -- Alice contains all the features of “real” languages Students can write 3,000 line programs in Alice How do students go from Alice to Java? They have learned the concepts in Alice, then learn syntax in Java They have built confidence and are more persistent Is there any “hard evidence” that Alice works? Yes! An NSF study on “at risk” CS1 students who used Alice… Increased grades from C to B Retention (into CS2) went from 47% to 88%

Questions? Wanda Dann (wpdann@ithaca.edu) Stephen Cooper (scooper@sju.edu) Randy Pausch (pausch@cmu.edu)