 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.

Slides:



Advertisements
Similar presentations
Learning to Program With Alice
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Introducing Java CSC1401. Course Goals Teaching programming concepts In a “real” language.
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.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
Game Programming and Scratch (Lecture 1) Game Programming and Design Brooklyn College Bridges To Computing.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
The Alice Software System Randy Pausch Carnegie Mellon University
Computers: Tools for an Information Age
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?
(An Introduction for Programmers)
Research Proposal Presentation, June 21, 2011: David South and Mary Shuman Integration of a Graphics-Based Programming Tool with Robotics to Stimulate.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
Comparing Python and Visual Basic
Steve Coxon, M.A.Ed. Center for Gifted Education Ph.D. student at the College of William and Mary
Computer Math AP Computer Science Computer Programming.
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.
סביבת אליס – שיקולי הפיתוח של הסביבה, חומרי לימוד לתלמידי תיכון Stephen Cooper Stanford University 2 July, 2012.
 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.
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.
NSF North Mississippi GK-8 Program ‘Til You Drop Brenteria Travis NSF North Mississippi GK-8.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Information Technology Fundamentals (ITF) Mr. Shultz.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
CSC1401: Introductory Programming Steve Cooper
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
Alice Programming. alice.com Carnegie Mellon University with support from Electronic Arts, Sun Microsystems, DARPA, Intel, Microsoft, NSF and ONR. Alice.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
Module Overview n Module Title: OO Programming n Module Code: MIT3446 n Module Value: 3.0 n Duration: 15 weeks n Class-Contact Hours: Lecture15 hrs n Lab/Tutor30hrs.
 Carnegie Mellon University, Pittsburgh ◦ Wanda Dann ◦ Donald Slater ◦ Jacobo Carrasquel ◦ Staff of 8 people  Stanford University, California ◦ Steve.
Game Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer, J. Rodney.
Program Visualization Using Virtual Worlds CCLI NSF
Teaching Storytelling Alice at Cardinal Forest Elementary Amanda Gilbert Period 3 Computer Systems Lab
Introduction to Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer.
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,
Computer Science Reaching Wider Summer School 2012.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Code Tools for Schools Adam Carr from Bridge Creek High School.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Introduction to Our Programming Tools
INTERMEDIATE PROGRAMMING WITH JAVA
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
CSCI-235 Micro-Computer Applications
CharacterCreator: An Educational 3D Modeling Application
Cameron Tully-Smith Alice Cameron Tully-Smith
Introduction to Programming Using Scratch
To Get Started Paper sheet
Computer Programming.
PROGRAMMING What is it?.
The Programming Process
and Program Development
Intro to digital technology
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Problem Solving and Computer Programming
Presentation transcript:

 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop editor, preventing most syntax errors

 Tools that use visualization to make program code easier to ◦ write ◦ read ◦ understand ◦ debug

 Uses colors and indentation

 Allows students to learn computer programming more easily ◦ No syntax errors ◦ Drag-and-Drop editor for creating programs ◦ Programs are 3D movies or games  Alice is highly motivating for students  Provided free (open source) by Carnegie Mellon  Runs on

 Makes objects something students can see and relate to

 Education and psychology research shows evidence of three basic learning styles. ◦ visual ◦ auditory ◦ kinesthetic  For most of us, one style is generally dominant. ◦ Some researchers believe that visual is likely the dominant style for the largest % of the population.

 Frustrating syntax and errors % (, ) ; ◦ Arithmetic operators i.e. % == ◦ Statement separators i.e. ;, ( ) { } ◦ Specialized vocabulary i.e. this  Abstract concepts  Hidden data  Boring  Lack of creativity

 Teach fundamental programming concepts to beginning programmers.  Improve retention of first-year computing majors and attract more students to computing and computing-related majors.

Problem Solution  Frustrating syntax  Abstract concepts  Hidden data  Boring Drag & Drop interface 3D Graphics & Animation ◦ Program visualization

 Begin with a story  Appeal ◦ Storytelling  particularly young women & minority students ◦ Interactive computer games  particularly young men ◦ Visual, not threatening  builds students’ confidence  Can be interdisciplinary

 ◦ syllabi/calendars ◦ lectures ◦ labs ◦ assignments ◦ sample worlds (programs) ◦ sample exams ◦ sample projects

Alice += Java For Alice 3

 More than 1 million downloads per year  19% of US universities are teaching with Alice ◦ There are roughly 3,700 U.S. colleges  3,000 High Schools teachers are using Alice ◦ Approximately 32,000 high schools in the US

 3.5 million page views  528,000 unique visitors  158,000 IP addresses performed 440,540 downloads of the system

Source: Prentice Hall sales figures

Organizing Structure for the Computer Science Standards

 K-12  undergraduate K , first year college / university

K university Sequence Simple control structures Relational operations Problem Solving Objects Methods Functions Logic Storyboards Online Safety Problem Solving Abstraction Data Variables Control Structures Communication and Ethics 2D vs. 3D 3D models Problem Solving Classes Objects Methods (Procedural and Functional) Algorithms Scope Encapsulation Inheritance Polymorphism

K university Looking Glass Scratch Logo Notepad Paint Internet browsers others… Alice 2 Storytelling Alice Scratch Gimp HTML others … Alice 3 3D modeling (Blender) others … Alice 3  Java Greenfoot BlueJ Python Others…