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

1 / 26
About This Presentation
Title:

3D Animation: An Innovative Approach to Introductory Programming

Description:

Stephen Cooper, Saint Joseph's University, NSF. Curriculum development, author ... Alice Features. Makes objects something students can see and relate to ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 27
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
  • Stephen Cooper, scooper_at_sju.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
  • Stephen Cooper, Saint Joseph's University, NSF
  • Curriculum development, author
  • Wanda Dann, Ithaca College
  • Curriculum development, author
  • Barb Moskal, Colorado School of Mines
  • Evaluation
  • Randy Pausch, Carnegie Mellon University
  • Alice design and development
  • Don Slater, Carnegie Mellon University
  • Author

4
(No Transcript)
5
The Shrinking CS pool
6
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)

7
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

8
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

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

10
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

11
Alice issoftware an approach
12
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

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

14
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

15
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

16
Alice Demo

17
Support
  • NSF 0126833 CCLI EMD Proof of Concept
  • NSF 0302542 ATE
  • NSF 0339734 CCLI Project
  • NSF 0511940 ASA
  • NSF 0623808 ITEST
  • NSF 0618461 CCLI Level 2
  • PACMACS
  • Foundation Support
  • NSF 0220409 CSEMS
  • NSF 0630842 S-STEP

18
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

19
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

20
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

21
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

22
Alice usage in college
Source Prentice Hall sales data for Learning to
Program with Alice
23
High/Middle Schools
  • We have 100 high school teachers on our monthly
    e-newsletter list.
  • NSF-ITEST grant will sponsor workshops for high
    school teachers in six regions in Summer 2008
  • Northern California Colorado
  • North Carolina South Carolina
  • Mississippi Virginia

Interested?
Contact us ASAP!!! bconover_at_sju.edu
24
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

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

26
Questions?
  • Stephen Cooper, scooper_at_sju.edu
Write a Comment
User Comments (0)
About PowerShow.com