סביבת אליס – שיקולי הפיתוח של הסביבה, חומרי לימוד לתלמידי תיכון Stephen Cooper Stanford University 2 July, 2012.

Slides:



Advertisements
Similar presentations
Learning to Program With Alice
Advertisements

Alice: A Fresh Approach to Teaching Computer Science
Research and Impact The WaterBotics ® evaluation and research studies include two synergistic, but distinct, domains: educational impact and scale-up/sustainability.
Project Lead the Way An Orientation American High School.
Alice and The Introductory Programming Course: An Invitation to Dialogue Dan GouletDon Slater Univ of Wis-Stevens PointCarnegie Mellon University
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Computing in the Modern World CSE Curricula Fall 2014 Marco Valtorta.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
The Graphics Teaching Tool for Non-Technical Students Dana Tenneson, Brown University Spalter, Brown University
The Alice Software System Randy Pausch Carnegie Mellon University
Computers: Tools for an Information Age
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
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.
Motivation – Declining Enrollments, Few Women How do we Teach Science? Physics – experiments Chemistry - experiments Biology - experiments.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
Launch-IT “Launching at risk Lehigh Valley students toward college & careers in Information Technology” Glenn D. Blank and Henry.
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Ozgur Aktunc, Ph.D. Engineering Department St. Mary’s University San Antonio, TX June 9, 2012.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
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.
Educational Game Computing Chiitra Tibbs Auburn University Research Spring 2006.
 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.
The State of K-12 Computer Science Education The instructional practices and assessments discussed or shown are not an endorsement by ACM or the U.S. Department.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
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.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
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):
CRA – CDC Duke Summer Internship 2008 Adventures in Alice Programming for Grades Gaetjens Lezin Professor Susan H. Rodger Duke University.
CSC1401: Introductory Programming Steve Cooper
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
Widening the Pipeline of At Risk Students into Computing with Mars Rovers, Flash, Design-First Java, and Tutoring (Human and Artificial) Glenn D. Blank.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
Alice in Virginia Beach A Continuing Experiment John Harrison Princess Anne High School Virginia Beach, VA.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
Mike, Ruhi, Monisha, Masa Stanford University ED 391 EPGY Final Presentation.
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.
Chapter 11 – Teaching and Learning with Technology in Mathematics and Science Instruction Cullen Byrne and Abby Harnack.
Improving Student Learning through the Use of 3D Simulation Activities and Case Studies in Multimedia Programming Co-PI: Christopher Stein, Assistant Professor.
South Carolina Symposium August 2, 2010 Gregory Kane Connecticut State Supervisor for Technology Education and Engineering (Retired) Adjunct Professor.
1 Division of Public Schools (PreK -12) Florida Department of Education Florida Education: The Next Generation DRAFT March 13, 2008 Version 1.0 INSERT.
Computer Science Information Technology My Career 10/26/2015.
Best Practices for Introductory Computer Science Valerie Barr, Jessica Bayliss, Monisha Pulimood, Susan Rodger, Ursula Wolz.
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
Communication with Handler Approach Overview Alice 2.0 source code was modified to release event information to a robot handler component using sockets.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
AP + PROJECT LEAD THE WAY PARTNERSHIP OVERVIEW ®.
State of AP CS in Georgia Mark Guzdial Professor, School of Interactive Computing Director, NSF BPC Alliance, “Georgia Computes!” with Barbara Ericson.
Program Visualization Using Virtual Worlds CCLI NSF
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,
An Update on the New AP CS Course Chris Stephenson CSTA Mark Guzdial Georgia Tech Jan Cuny National Science Foundation.
Teaching & Learning with Scratch Miguel Figueiredo Department of Sciences and Technologies School of Education - Polytechnic Institute of Setúbal.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Landscape Survey Summary. Classes Offered: from 2012 to 2014 Keyboarding classes decreased by 8% Pre-AP CS increased by 10% AP CS is offered at an equal.
1 Embedded Math as an Effective Tool for Smooth Transition from High School into Integrated Engineering: Teacher  and E  Centered Learning Riadh W. Y.
AP Computer Science vs Introductory Class
PRE-AP computer science 1
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
Presentation transcript:

סביבת אליס – שיקולי הפיתוח של הסביבה, חומרי לימוד לתלמידי תיכון Stephen Cooper Stanford University 2 July, 2012

Overview Background – declining CS enrollments Past and Present work with Alice –Program Visualization –Description of Alice –Demo –Results from NSF studies –How Alice is being used Alice Support for teachers Future work with Alice –Alice 3.0 Q&A

US National Science Foundation support for Alice work NSF – CCLI EMD Proof of Concept NSF – ATE NSF – CCLI Project NSF – ASA NSF – CCLI Level 2 NSF – ITEST NSF – CCLI Phase 1 NSF – CISE special project NSF – ITEST Scale-Up NSF – CCLI Level 2

Background Declining student enrollments High attrition in introductory computing classes

The Shrinking CS pool Women and minorities are making up an increasing percentage of undergraduate student populations According to the Taulbee survey, the total number of students dropped to 1% in 2005, and held steady at 1% for

Attrition in introductory computing Dropout rate in first year –Informal surveys: 30 – 70% –Typically 35 – 50 % –Especially high for women and minorities (women receive fewer than 20% of the Bachelors degrees in computing) In 2011, the number was 12% (see the Taulbee survey for more details)

Why? Possible reasons Adding object-oriented concepts to first year courses has increased the number of topics to be covered. – increased teacher prep time – increased student frustration The way we teach programming has not really changed in the past 25 years

Game Plan Develop an innovative instructional approach to develop intuitive understanding of –Fundamental programming concepts Sequence Decisions Repetition Methods and parameters –OOP concepts objects and classes encapsulation methods and parameters inheritance

Visualization in CS The use of graphics in teaching CS concepts has taken three major forms: –Algorithm Animation –Simulation –Program Visualization

Program Visualization Program visualization allows a student to write a program and view a visual representation of execution Primary use has been for introducing math and programming concepts Examples: Logo, Karel the Robot

The Alice Software A 3D interactive animation environment A program visualization tool –The program state is visible to the student –State changes are animated A tool for teaching fundamental programming concepts – object oriented

Alice features 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)

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

Our pedagogic approach Emphasize design using storyboards Program objects-early or objects-first –Agnostic with respect to the early introduction of classes Allow an (optional) early introduction to events

Alice Demo

Alice language features Objects are stateful, but manipulation of state is limited to a set of primitive functions –Challenges of teaching state transformations and functions Separation of the functional and imperative aspects of the language, like Algol –Algol "is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly all its successors“ (Tony Hoare)

NSF Proof of Concept study: High Risk Students We examined historical data at Ithaca College and Saint Joseph’s University for 5 years Found that –Percentage of women in CS classes is typically low –Students at high risk of DWF Have little or no previous programming experience Are not ready for calculus

Results of Proof of Concept 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

Completed NSF-sponsored Alice (education) projects Proof-of-concept –study of the use of 3D animated program visualization to introduce programming concepts to high risk students CCLI Project –Extend study to other colleges & universities with varying student backgrounds, demographics, courses ATE –Modify approach for community college environment & students

Current NSF-sponsored Alice (education) projects CCLI level 2 –Combining Alice with Media Computation (developed by M. Guzdial at Ga. Tech) in CS1 ITEST –Providing professional development and assistance to high school and middle school teachers in 6 regions with incorporating Alice into their curricula ITEST Scale-Up

Current NSF-sponsored Alice (education) projects ITEST –Results from pilot in Va Beach More than tripling of students taking intro to computing class Tripling of students taking AP CS A Interesting anecdotal results with students having high-functioning forms of autism –Current (ITEST Scale-Up) 750 HS and MS teachers (in NC, SC, MS) K-12/higher education partnerships

How Alice is being used In pre-CS1 – course for majors and students considering a CS major As a conceptual introduction in CS1 The Introduction to programming course – non-majors – attract students to become CS majors In computer literacy – problem-solving component In Pre-AP in high schools In various capacities at middle school

Alice usage In any given term, ~200 colleges are using LTPWA) Alice has been likely used in > 1000 high schools (self-reporting) Increasing adoption in UK, Costa Rica, Brazil, Taiwan and other countries

Alice support for teachers Websites with access to curricular materials Alice teacher professional development (generally in summer) Alice teacher communities (

Where to go for curricular ideas – ols/ ols/ There are several others: – –etc.

What you’ll find –Sample syllabi –Solutions to chapter exercises/projects –3D Models –Sample student projects –Sample tests

Strengths –Complete and organized courses/curricula –Materials are often used “as is” –Appropriate for college and HS Weaknesses –Not as usable for younger students –Not ready for informal education

What you’ll find –Tutorials (but not stencils) –Videos of Alice worlds –Example worlds

Strengths –Excellent start-up materials –Useful for middle and high school –Good for informal education Weaknesses –Many of the tutorials are not problem- based – they tend to focus more on the mechanics of how to do something –The teacher still must incorporate these materials into a course/unit/lesson

Future Alice versions Alice 3.0 –Includes (EA) SIMS 3D models And their (the Sims’) existing primitive animations As will include many useful primitives such as walk and touch –Has the ability to generate Java code –Provide its own Java IDE (within Netbeans) –Available from

Demo Alice 3

Questions? Steve Cooper