Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students.

Slides:



Advertisements
Similar presentations
Learning to Program With Alice
Advertisements

Alice: A Fresh Approach to Teaching Computer Science
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Alice Variables Pepper. Set to Java look Edit / preferences restart.
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
Introduction to Visual Basic What it is, and a simple program Mike Thelwall University of Wolverhampton, UK.
Huseyin Ergin Advisor: Dr. Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College.
Princess & Dragon Part 4: Breathing Fire—Adding Effects to Alice By Elizabeth Liang under the direction of Professor Susan Rodger Duke University June.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Making a Book Report in Alice by Jenna Hayes Under the direction of Professor Susan Rodger Duke University, June 2010.
James Matte Nicole Calbi SUNY Fredonia AMTNYS October 28 th, 2011.
Programming Games Computer science big ideas. Computer Science jargon. Show virtual dog Homework: [Catch up: dice game, credit card or other form.] Plan.
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Line up By Melissa Dalis Professor Susan Rodger Duke University June 2011.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
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.
Introduction to VB.NET Tonga Institute of Higher Education.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
by Chris Brown under Prof. Susan Rodger Duke University June 2012
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Linux Tutorial Bret E. Shaw ’03 Computer Science Union College.
Nancy Severe-Barnett Program Coordinator, SCIS
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
Changing Camera Views! Part 2: Simple Scene Change & Lighting Fixes By Bella Onwumbiko under the direction of Professor Susan Rodger Duke University July.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
C-Map Tutorial How to create and save a concept map using C-Map, export a C-Map as an image, and export a C-Map as a webpage.
COMP 211 REQUIREMENTS CAPTURE 1 ASU Course Registration Acceptance Test Plan (Inception Phase)
CSC 230: C and Software Tools Rudra Dutta Computer Science Department Course Introduction.
CURRICULUM NIGHT 4 TH GRADE CATS SCHOOL YEAR.
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
How to create a presentation PowerPoint basics for Mr. Zimmerman’s class.
Ke Li. Agenda Introduction User Identification Features of the Tutorial What I Have Learned Demo.
Nonvisual Arrays by Chris Brown under Prof. Susan Rodger Duke University June 2012.
The Essentials of Alice Mrs. Jayne Slease SBMS CTE Computer Science and Animation Credit to Duke Students under the direction of Professor Susan Rodger.
Program Visualization Using Virtual Worlds CCLI NSF
Lecture 2 Programming life cycle. computer piano analogy Piano + player - computer hardware Musical score/notes - software or program Composer - programmer.
Changing Camera Views! Part 1: Set Point of View to By Bella Onwumbiko under the direction of Professor Susan Rodger Duke University July 2013 Updates.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Using Alice.  Alice is visual  Alice is object-oriented (some might say object- based)  Alice eliminates the need to debug syntax errors  Alice introduces.
Andrew Slatton, Kathryn Dwyer Vanderbilt University, Department of Biomedical Engineering, Nashville TN ♦ Robert Roselli and Larry Howard of ISIS worked.
CURRICULUM NIGHT 4 TH GRADE CATS SCHOOL YEAR.
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.
Introducing Scratch Learning resources for the implementation of the scenario
How does a computer works Hyoungshick Kim Department of Computer Science and Engineering College of Information and Communication Engineering Sungkyunkwan.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
FOP: Multi-Screen Apps
Skills Workshop Windows Movie Maker Learning Objective:
Development Environment
Computer Software: Programming
Putting Objects in Motion
Lesson 5-2 AP Computer Science Principles
CharacterCreator: An Educational 3D Modeling Application
Programming with Henry the Robot Your future is no game.
Introduction to Programmng in Python
Looping and Random Numbers
Computing in the Classroom and best practices to improve gender diversity equity: Professional development for adjunct faculty Professor Younge’s Experience.
Videos For All Classrooms
Programming using Alice 3
Concepts From Alice Switching to Java Copyright © Curt Hill.
Alice Variables Pepper.
Play SQL: Learning Database Querying using a Game
Learning to Program: Part 3 Camera Control, Invisibility and 3-D Text
Presentation transcript:

Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students to the field of computer science, and then provide students with basic concepts that they can use when learning higher level languages. Alice focuses on visual learning and allows students to see the program as they create it. Finally, Alice’s drag and drop feature prevents users from making syntax errors, which could cause major complications in other languages. Since enrollment in computer science departments has been steadily decreasing over the last five years, colleges and universities have been seeking fresh approaches to the computer science curriculum. At the University of Colorado, faculty have decided to add Alice as a part of their curriculum to teach beginner computer science students introductory programming. Therefore, Dr. Clarence (Skip) Ellis and I worked to test this program in preparation for the classroom and develop homework problems and solutions for the class.  Completed tutorials  Read text “Learning to Program with Alice”  Did selected exercises  Pointed out important features  Developed a set of homework problems and solutions The first homework problem created by Dr. Ellis instructed the creator to design an interactive program in which a person, who is holding a magnet, would point at metal objects to see what would happen. If the person is smaller than the object, he/she would move one meter closer to the object; however, if h/she was larger than the object, the object would move one meter closer to the person. Extra credit would be given for students exemplifying creativity beyond the requirements  Dragging and Dropping of Objects and Commands  Changing visibility of objects  The vehicle command  Adding personal music files  Exporting objects to other programs  Creating your own people  The Built-in Gallery  Tutorials and Example Programs An Example of Objects from Alice’s Gallery which includes about 700 objects We believe that students will be able to learn Alice in the period of a semester. Since Alice forces users to drag and drop objects instead of typing lines of code, novice programmers will be able to focus on their task without worrying about simple mistakes. Also, Alice teaches the users good programming habits including structure and naming of variables. However, we still found many bugs that can make it frustrating, but not nearly impossible, when programming. Alice will provide a smooth introduction for beginners in the field of computer science. The third version of Alice is currently being developed by the Stage3 research group in conjunction with the developers of The Sims ®. This version will aim to eliminate many of the bugs and errors users experienced in Alice 2.0 and also give the program better graphics. Another problem that we developed involved a horse race where a user was to click on a circle, denoting that he/she was betting on that particular horse. The horses would then race, using random intervals for movement. Extra credit would also be given for users demonstrating creativity. For example, the addition of a title screen would count as additional creativity. Example Homework ProblemsBackground Information Introduction Methods Interesting Features Results Future Research Alice: Reinventing Introductory Computer Science Jason Grant, University of Maryland, Baltimore County & SMART 2006 Dr. Clarence (Skip) Ellis, Professor of Computer Science University of Colorado, Boulder For more information, please contact Jason Grant at