3D Animation: An Innovative Approach to Introductory Programming - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

3D Animation: An Innovative Approach to Introductory Programming

Description:

The problem of declining CS enrollments. Our solution: Alice. Program ... Percentage of women in CS is abysmal (less than 20% of BS degrees are awarded to ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 26
Provided by: dann120
Category:

less

Transcript and Presenter's Notes

Title: 3D Animation: An Innovative Approach to Introductory Programming


1
3D AnimationAn Innovative Approachto
Introductory Programming
  • Wanda Dann, wpdann_at_ithaca.edu
  • Stephen Cooper, scooper_at_sju.edu
  • Randy Pausch, pausch_at_cs.cmu.edu

2
Overview
  • The problem of declining CS enrollments
  • Our solution Alice
  • Program Visualization
  • Description of Alice
  • Demo
  • Results from NSF studies
  • How Alice is being used
  • Future plans
  • QA

3
Research Collaborators
  • Wanda Dann, Ithaca College
  • Curriculum development, author
  • Stephen Cooper, Saint Joseph's University
  • Curriculum development, author
  • Randy Pausch, Carnegie Mellon University
  • Alice design and development
  • Barb Moskal, Colorado School of Mines
  • Evaluation

4
The Shrinking CS pool
5
The Shrinking CS pool
  • Dropout rate in first year
  • Informal surveys 35 70
  • Typically 40 50
  • Percentage of women in CS is abysmal (less than
    20 of BS degrees are awarded to women)

6
Why?
  • 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

7
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

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

9
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

10
Alice issoftware an approach
11
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 programming concepts
  • fundamental
  • object oriented
  • System developed at Carnegie Mellon

12
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)

13
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

14
Alice Approach
  • Textbook
  • Emphasizes design using
    storyboards
  • Supports varying pedagogy
  • objects-early
  • objects-first"
  • Allows an (optional) early introduction to events
  • Online instructional support materials
  • www.aliceprogramming.net

15
Alice Demo

16
Support
  • NSF 0126833 CCLI EMD Proof of Concept
  • NSF 0302542 ATE
  • NSF 0339734 CCLI Project
  • NSF 0511940 ASA
  • PACMACS
  • Foundation Support
  • NSF 0220409 CSEMS

17
NSF Study Proof of Concept High Risk Students
  • We examined historical data at IC and SJU for 5
    years
  • Found that
  • Percentage of women in CS classes is typically
    low
  • Students at high risk of D/W/F
  • Have little or no previous programming experience
  • And/or are not ready for calculus

18
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

19
Studies In Progress
  • CCLI Project
  • Extend study to other colleges universities
    with varying student backgrounds, demographics,
    courses
  • ATE
  • Modify approach for community college environment
    students
  • ASA
  • Develop valid, reliable testing instruments

20
How Alice is being used
  • In pre-CS1
  • course for majors and students considering a CS
    major
  • As conceptual introduction in CS1
  • Introduction to programming course
  • non-majors
  • attract students to become CS majors
  • Computer literacy
  • problem-solving component
  • Pre-AP in high schools

21
Colleges using Alice 2005-06
  • San Diego State University
  • Saint Bonaventure University
  • Saint Joseph's University
  • Saint Petersburg College
  • Saint Philips College
  • Salisbury University
  • Santa Monica College
  • SUNY Canton
  • SUNY Tompkins Cortland CC
  • Temple University
  • Tennessee Tech
  • Texas Tech University
  • Texas Womans University
  • The College of New Jersey
  • Tomball College
  • Tufts University
  • Union College
  • Union County College
  • University of Colorado Boulder
  • Hagerstown Business College
  • Haverford College
  • Illinois State University
  • Immaculata University
  • Indiana University
  • Inver Hills Community College
  • ITESM, Mexico
  • Ithaca College
  • John Carroll University
  • JS Reynolds CC
  • Kalamazoo College
  • La Roche College
  • Lee College
  • Lenoir Rhyne College
  • Los Medanos College
  • Luzerne County CC
  • Manor College
  • McMaster University
  • Miami University
  • Amarillo College
  • Anne Arundel CC
  • Arizona State University West
  • Auburn University
  • Ball State University
  • Belmont Abbey College
  • Beloit College
  • BGSU at Firelands
  • Blue Ridge CC
  • Broome CC
  • Bryn Mawr College
  • Bucknell University
  • BYU Idaho
  • California State University Sacramento
  • California University of Pennsylvania
  • Carnegie Mellon University
  • Clark College
  • Camden County College
  • Coastal Carolina University

22
High Schools
  • We have 100 high school teachers on our monthly
    newsletter list.
  • Upcoming NSF-ITEST grant will sponsor workshops
    for high school teachers in six regions
  • California Colorado
  • North Carolina South Carolina
  • Mississippi Virginia

Interested?
Contact us ASAP!!! bconover_at_sju.edu
23
URLs
  • The software www.alice.org
  • Supplementary instructional materials
    www.aliceprogramming.net
  • lectures
  • labs
  • assignments
  • sample worlds (programs)
  • To sign up for Alice email list/monthly
    newsletter, email bconover_at_sju.edu

24
Future Alice
  • Alice 3.0 will
  • Include (EA) SIMS 3D models
  • have a switch to generate Java code

25
Questions?
  • Wanda Dann, wpdann_at_ithaca.edu
  • Stephen Cooper, scooper_at_sju.edu
  • Randy Pausch, pausch_at_cmu.edu
Write a Comment
User Comments (0)
About PowerShow.com