Sunteți pe pagina 1din 5

06/11/2013

[Level 1] Programming: Alice | NZACDITT

Join NZACDITT

Home

About Us

Events

News

Regions

Resources

Login

[Level 1] Programming: Alice


What is this Resource?
(http://nzac ditt.org.nz/print/1 5 3 )

This document was prepared by Sumant Murugesh and Tim Bell at the University of C anterbury. It is not an official document, but is offered as an evolving guide to the resources that are available for teaching the new material in NC EA Digital Technologies (currently focussed on the Programming and C omputer Science strand). The structure has been based on various versions of the Body of Knowledge, proposed Standards, and Teaching and Learning guide; the material comes from an extensive search for relevant resources. It is our hope that this resource will evolve based on feedback from teachers, and ultimately end up as teaching plans that are built on the resources. Feedback can be sent to tim.bell [at] canterbury.ac.nz. Achievement Standard These resources relate mostly to the proposed Digital Technologies Achievement Standard AS91076 / 1.46 (C onstruct a basic computer program for a specified task) Objectives Be able to read, understand, write, and debug simple software programs (http://en.wikipedia.org/wiki/C omputer_program) C onstruct a basic computer program using program control structures (http://en.wikipedia.org/wiki/C ontrol_flow) Test (http://en.wikipedia.org/wiki/Software_tes ting) and debug (http://en.wikipedia.org/wiki/D ebugging) a program (http://en.wikipedia.org/wiki/C omputer_program) on a sample of expected inputs Context At this level students will learn to read, write and debug simple programs. A programming language could be a drag-and-drop language (Scratch (http://s c ratc h.mit.edu/download) , Alice (http://www.alic e.org/index.php? page=downloads /download_alic e) ) or any general purpose programming language (Java (http://java.s un.c om/javas e/downloads /index.js p% 2 0 % 2 0 ) , Python (http://www.python.org/download/) ). It could also be done in the context of electronics (programming microcontrollers), animation (e.g. using Flash or Alice (http://www.alic e.org/index.php? page=downloads /download_alic e) ), or web programming (e.g. JavaScript or PHP). Students can be given the task to be solved and also an algorithmic structure is provided for use. Ideas for Teaching and Learning Activities This page is dedicated to resources suitable for teaching Alice. Please see The Programming Introduction Section (../../res ourc e/level- 1 - programming- introduc tion) that gives an extensive overview of general programming resources, as well as thoughts about choosing which language to choose. Note that the Alice language has many more features than are needed to cover the standard, and consequently many of the Alice tutorials and resources go a lot further than needed. You will need to check that students focus on the key elements of the language rather than getting too distracted (at least in class time) with some of the cool things that can be done that won't help them achieve the requirements of the standard. Our Picks Here is a shortlist of resources we have picked from the comprehensive list below. These are generic resources aimed at teaching or learning programming. Wikiversity course in Learning_to_program_with_Alice (http://en.wikivers ity.org/wiki/L earning_to_program_with_A lic e) Adventures in Alice Programming (http://www.c s .duke.edu/c s ed/alic e/alic eI nSc hools /) is a large repository of Alice tutorials C arnegie Mellon (http://www.c mu.edu/index.s html) hosts the Alice Teachers List (https ://lis ts .andrew.c mu.edu/mailman/lis tinfo/alic e- teac hers ) , where teachers can discuss teaching and learning ideas in Alice Peter McAsh (mailto:petemc as @ fc .amds b.c a) 's How to teach a course in Scratch and Alice
(http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/Sc ratc h% 2 0 and% 2 0 A lic e.pdf)

complete with lesson plans and exams

Richard Baldwin (mailto:Baldwin@ D ic kBaldwin.c om) has a well written tutorial for beginners in Learn to Program using Alice (http://www.dic kbaldwin.c om/toc alic e.htm) Susan Rodger (http://www.c s .duke.edu/% 7 E rodger/) has logical thinking activities with coding in Alice (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 7 /logic T hinking.zip) C STA's Teaching Engaement for C omputer Science (http://tec s .ac m.org/) 's Alice Worshop Pack
(http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /2 9 3 /1 /T E C S0 6 0 7 M aterials .zip)

FIE (http://fie- c onferenc e.org/) 's Teaching Programming C oncepts to High School Students with Alice (http://fie- c onferenc e.org/fie2 0 0 9 /papers /1 3 7 5 .pdf) research paper java (../../java.c om) has a presentation C hange your World - Engage with Java (http://webc as t- wes t.s un.c om/interac tive/0 9 C 0 1 9 6 7 /) that introuduces Greenfoot, Alice and Java

Comprehensive list of resources that relate to this standard


The resources below are a mixture that were developed for a varied audience ranging from high school students to university undergraduates, therefore we have attempted to classify the resources in terms of their readiness to be used by teachers. There are those that aim to convey a Basic understanding of the concepts and those that are Advanced and therefore might assist teachers with their professional development activities.

Online Guides Wikiversity course in Learning_to_program_with_Alice (http://en.wikivers ity.org/wiki/L earning_to_program_with_A lic e) NC WIT (http://www.nc wit.org/) has a case study How Do You Introduce C omputing in an Engaging Way? Storytelling (http://www.nc wit.org/images /prac tic efiles /Storytelling_E ngagingWayI ntroduc eC omputing.pdf) gives an insight into using Alice to introduce fundamental concepts in programming, problem solving and logical thinking C omputing at School UK (http://www.c omputingats c hool.org.uk/) has a complete module C omputer Programming in Key Stage 3 (http://www.c omputingats c hool.org.uk/data/uploads /C P inKS3 .pdf) (secondary school level) with supplementary teaching materials. This course covers the basic aspects of programming and also teaching materials for programming in Alice. Download only the supplementary materials for Alice (http://www.c omputingats c hool.org.uk/data/uploads /A lic e.zip) .

Learning to Program with Alice


(m ailto:coope rs@stanford.e du)

(http://www.alice program m ing.ne t/)

by Wanda Dann (m ailto:wpdann@andre w.cm u.e du) , Stephen Cooper

and Randy Pausch (http://e n.wik ipe dia.org/wik i/R andy_Pausch) is well known for exercises in Alice and also for project

ideas. There is a set of instructor materials there, including sample syllabi, projects and solutions, quizzes, assignments, test banks and solutions, some student
example worlds These materials are designed for use with the "Learning to Program with Alice" textbook by Dann, C ooper and Pausch, but they are freely available to school instructors to be used with any textbook, as their development was supported by NSF funding. They are password protected to preserve the integrity of the solutions so that teachers may use the exercises and exams, with some confidence that students will not have access to these answers and solutions. You may apply for the login and password by contacting Steve C ooper (mailto:c oopers @ c s .s tanford.edu) at Stanford University or Barbara J C onover (mailto:bc onover@ purdue.edu) . TechEdOnline (http://www.tec hedonline.org/index.htm) has the following useful resources hosted on their site from various authors: 1. Programming In Alice (http://www.tec hedonline.org/nlu/alic e/artic les /P rogramming% 2 0 in% 2 0 A lic e.pdf) - A quick step-by-step intro activity by Agata Dean 2. Storytelling (C ase Study 1): An Engaging Way to Introduce C omputing (http://www.tec hedonline.org/nlu/alic e/artic les /Storytelling_E ngagingWayI ntroduc eC omputing.pdf) (article)
(http://www.tec hedonline.org/nlu/alic e/artic les /Storytelling_E ngagingWayI ntroduc eC omputing.pdf)

nzacditt.org.nz/resources/programming-and-cs/level-1-programming-alice

1/5

06/11/2013

[Level 1] Programming: Alice | NZACDITT


(http://www.tec hedonline.org/nlu/alic e/artic les /enhanc ingK1 2 edwithA lic e.pdf)

3. Enhancing K-12 Education with Alice Programming Adventures (http://www.tec hedonline.org/nlu/alic e/artic les /enhanc ingK1 2 edwithA lic e.pdf) (paper) 4. Engaging Middle School Teachers and Students with Alice in a Diverse Set of Subjects (http://www.tec hedonline.org/nlu/alic e/artic les /E ngagingM ST eac herStudentA lic e.pdf) (paper) 5. Use of ALIC E programming language to aid reading comprehension and to introduce computer science skills in elementary school students (http://www.tec hedonline.org/nlu/alic e/artic les /A lic eReadingC omprehens ion.pdf) (paper)
(http://www.tec hedonline.org/nlu/alic e/artic les /A lic eReadingC omprehens ion.pdf)

Fluency with Alice: Workbook for Fluency with Information Technology: Skills, C oncepts, and C apabilities (http://wps .aw.c om/aw_s nyder_fluenc y_3 /7 9 /2 0 3 0 7 /5 1 9 8 6 3 5 .c w/index.html) book by Robert Seidman, Phil Funk, Jim Isaak, Lundy Lewis has the complete workbook chapters, flash videos and author created files for download (ftp://ftp.awl.c om/c s eng/authors /s nyder/fluenc y3 e/A lic e/Fluenc y% 2 0 with% 2 0 A lic e.zip) (zipped). This workbook is entirely free and is published by Pearson. Barb Ericson (http://c oweb.c c .gatec h.edu/c s 2 3 4 0 /2 2 7 8 ) 's presentations in Alice at locations below: 1. Alice: A Free 3D Animation World for Teaching Programming (http://ac ac omputerlab.c om/D oc uments /A lic e% 2 0 T utorial.ppt) 2. Introduction to Object-Oriented Programming in Alice and Java (http://c oweb.c c .gatec h.edu/ic e- gt/uploads /1 7 2 /I ntro- O bjec ts - C las s es - M ethods - A lic e- M ediaC omp.ppt) 3. C reating a Simple Game in Alice (http://c oweb.c c .gatec h.edu/ic e- gt/uploads /1 7 2 /SimpleG ameI nA lic e.ppt) Michelle Venable-Foster has the following presentations and materials
(http://c oweb.c c .gatec h.edu/ic e- gt/uploads /1 7 2 /I ntroduc tion% 2 0 to% 2 0 A lic e.ppt)

1. Introduction to Alice (http://c oweb.c c .gatec h.edu/ic e- gt/uploads /1 7 2 /I ntroduc tion% 2 0 to% 2 0 A lic e.ppt) 2. Advanced Alice (http://c oweb.c c .gatec h.edu/ic e- gt/uploads /1 7 2 /A lic e% 2 0 % 9 6 % 2 0 A dvanc ed% 2 1 .ppt) Susan Rodger (http://www.c s .duke.edu/% 7 E rodger/) has a growing repository of free Alice resources including tutorials, videos and Alice World examples below: 1. Alice Tutorials (http://www.c s .duke.edu/c s ed/alic e0 9 /tutorials .php) 2. Alice Videos (http://www.c s .duke.edu/c s ed/alic e0 9 /videos .php) 3. Alice Example Worlds (http://www.c s .duke.edu/c s ed/alic e0 9 /examples .php) 4. Alice Materials (http://www.c s .duke.edu/c s ed/alic e/duke0 7 wahl) for Duke High School Girls Event Materials (2007) 5. Alice Materials (http://www.c s .duke.edu/c s ed/alic e/dukeFemmes /) for Duke Duke Femmes (2007 and 2008) 6. Tests/Exams in Alice (http://www.c s .duke.edu/% 7 E rodger/c ps 4 /tes ts /) (growing repository; check regularly) San Skulrattanakulchai (http://homepages .gac .edu/% 7 E s s kulrat/) has a course The Nature of C omputer Science (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F1 7 0 /) which has lecture notes with projects for teaching Alice: 1. Intro to Alice (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e1 /index.html) , Project: Alice Storyboard (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /projec ts /alic e1 /index.html) , Homework Assignment (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F1 7 0 /homework/alic e/H W% 2 3 1 .html)

2. Object-Oriented Programming, Functions (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e2 /index.html) 3. C onditionals and Loops (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e3 /index.html) 4. Parameters, (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e4 /index.html) Event Handling (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F1 7 0 /lec tures /alic e4 /index.html)

5. Object Posing, C amera and Animation C ontrol (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e5 /index.html) , Project: Alice World with Higher-Order Programming (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /projec ts /alic e2 /index.html) , Homework Assignment
(http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /homework/alic e/H W% 2 3 2 .html)

6. List Processing (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e6 /index.html) 7. Recursion (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /lec tures /alic e7 /index.html) 8. Final Project (http://homepages .gac .edu/% 7 E s s kulrat/C ours es /2 0 0 6 F- 1 7 0 /projec ts /alic e- midterm/index.html) Adventures in Alice Programming (http://www.c s .duke.edu/c s ed/alic e/alic eI nSc hools /) is a large repository of Alice tutorials submitted by various authors mentioned on the site. View the entire repository at the following locations: 1. Tutorials for Grades 5-12 (http://www.c s .duke.edu/c s ed/alic e/alic eI nSc hools /works hop0 8 /tutorials .php) 2. Alice Examples for Middle School and High School (http://www.c s .duke.edu/c s ed/alic e/alic eI nSc hools /works hop0 8 /examples .php) 3. Teacher Lesson Plans (http://www.c s .duke.edu/c s ed/alic e/alic eI nSc hools /works hop0 8 /les s onP lans .php) Steven Huss-Lederman (http://www.beloit.edu/c omputers c ienc e/fac ulty/hus s /) has a Moodle course called Introduction to Programming (https ://bc moodle.beloit.edu/c ours e/view.php? id=1 3 9 6 ) that uses Alice to teach the concepts (allows guest access, but a very slow site). Nick Falkner (http://nic kfalkner.wordpres s .c om/) has an interesting article Scratching Alice What Do Students Learn About Programming From Game, Music Video, And Storytelling Projects? (http://nic kfalkner.wordpres s .c om/2 0 1 2 /0 3 /0 4 /s igc s e- s c ratc hing- alic e- what- do- s tudents - learn- about- programming- from- game- mus ic - video- and- s torytellingprojec ts /)

Steven Huss-Lederman (http://www.beloit.edu/c omputers c ienc e/fac ulty/hus s /) has several resources in Alice that were used in workshops for promoting C omputer Science to female students below. Some of these are just ideas teachers can use to teach Alice. If you are interested in soluitions and the extra materials mentioned in some of these activies, you may then contact Steven Huss-Lederman at huss@beloit.edu: 1. Introduction and Storyboards/simple Alice programming (https ://www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 6 _week1 .pdf) 2. C ompression, programming & number bases (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week2 .pdf) 3. Working in groups and integrate objects created (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week3 .pdf) 4. Alice programming/program design & Boolean expressions (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week5 .pdf) 5. Verifying code & Boolean expressions (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week6 .pdf) 6. Logical reasoning & Alice clock (http://www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 6 _week4 .pdf) (trees & loops) 7. Recursion (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week8 .pdf) 8. Lists in Alice (//www.beloit.edu/c omputers c ienc e/as s ets /bec s _f0 5 _week9 .pdf) C omputer Studies Educators at Waterloo (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /) has a presentation on teaching a course using Scratch and Alice. Peter McAsh (mailto:petemc as @ fc .amds b.c a) explains basic concepts of sequence, selection, and repetition in addition to more complex Object Oriented concepts such as methods, objects, functions, parameters, abstraction, inheritance, and event handling. 1. How to teach a course in Scratch and Alice (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/Sc ratc h% 2 0 and% 2 0 A lic e.pdf) 2. Programming Tasks (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/SampleA c tivities .zip) 3. Programming C oncepts presentation (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/P rogramming% 2 0 C onc epts .ppt) , document (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/P rogramming% 2 0 C onc epts .pdf) 4. Resource File (http://c emc 2 .math.uwaterloo.c a/c s teac hers /I ns titute2 0 0 8 /pres entations /Ses s ion5 A A lic e&Sc ratc h/P rogramming.ipr) Richard Baldwin (mailto:Baldwin@ D ic kBaldwin.c om) has a well written tutorial for beginners in Learn to Program using Alice (http://www.dic kbaldwin.c om/toc alic e.htm) Brenda Spurgeon (http://rolla.k1 2 .mo.us /s c hools /rolla_high_s c hool/s taff_pages /math/brenda_s purgeon/) has some useful tutorials below: 1. Tutorial #1 - Basic Tips (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e_T utorial_1 _Bas ic _T ips .pdf) 2. Tutorial #2 - Methods (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e_T utorial2 _M ethods .pdf) 3. Tutorial #3 - More Properties (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/T utorial_3 - M ore_P roperties .pdf) 4. Tutorial #4 - Lists (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/T utorial_4 _L is ts .pdf) (for level 2)
(http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/T utorial_4 _L is ts .pdf)

5. Alice Vocabulary (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e_V oc ab_0 1 .pdf) Thomas Hutchinson and Dale Jordan at The C hildren, Youth, and Families at Risk (C YFAR) C onference (http://www1 .c yfernet.org/c yfar0 8 /index.html) has a presentation Fun with 3D Games and Animation Using Alice: Teaching Your Youth (http://www1 .c yfernet.org/c yfar0 8 /labs /A lic e_Res ourc es /A lic e_H andout.pdf) Ryan Dube (http://www.freewritingc enter.c om/) discusses in his artcile Alice Teaches Object Oriented C omputer Programming To Kids (http://www.makeus eof.c om/tag/alic eteac hes - objec t- oriented- c omputer- programming- to- kids /) why Alice is an important tool schools and families can use to turn computer programming into a game-like experience to teach basic object-oriented programming to kids. Frontiers in Education C learing House (http://fie- c onferenc e.org/) has an excellent paper that's worth the read Teaching Programming C oncepts to High School Students with Alice (http://fie- c onferenc e.org/fie2 0 0 9 /papers /1 3 7 5 .pdf) . java.com has a set of resources for Alice at locations below: 1. Alice.org (http://www.alic e.org/) 2. Alice 3 Blog (http://blog.alic e.org/) 3. Java + Alice (http://www.java.c om/en/java_in_ac tion/alic e.js p) 4. Alice Group on OSUM (http://os um.s un.c om/group/alic e) (needs signing up)
(http://os um.s un.c om/group/alic e)

5. Alice Facebook C ommunity (http://www.fac ebook.c om/group.php? gid=4 7 9 0 1 8 3 2 2 4 2 )

nzacditt.org.nz/resources/programming-and-cs/level-1-programming-alice

2/5

06/11/2013

[Level 1] Programming: Alice | NZACDITT

C arnegie Mellon University (http://www.c mu.edu/index.s html) hosts the Alice Teachers List (https ://lis ts .andrew.c mu.edu/mailman/lis tinfo/alic e- teac hers ) , where teachers can discuss teaching and learning ideas in Alice. Note that this list needs a free membership and is easy to get approval by the moderator. Ella Glazer (mailto:ella.glazer@ gmail.c om) has shared her teaching materials which are made of guides and lessons in most topics relating to Alice at Introduction to Programming using Alice (http://www.mrs glazeronline.c om/A lic eF2 0 1 0 .htm)

Eileen M. Peluso

(http://www.lycom ing.e du/%7Epe lusoe m )

has the following materials for shared use and download:

1. Alice The Impact of Alice on the Attitudes of Middle School Students Toward Computing Course Download the entire C urriculum Unit Materials (Lesson plans, Handouts, Rubrics, and Worlds) (http://www.lyc oming.edu/% 7 E pelus oem/Sabbatic al2 0 1 0 /C las s % 2 0 P rep% 2 0 M aterials .zip) 2. C omputer Programming through Animation using Alice (Bloomsburg Universitys Summer Programs 2009)
(http://lyc ofs 0 1 .lyc oming.edu/% 7 E pelus oem/SummerO utreac h/BU 2 0 0 9 .htm)

3. C omputer Programming through Animation using Alice (Bloomsburg Universitys Summer Programs 2008) (https ://exc hange.c anterbury.ac .nz/exc hweb/bin/redir.as p?
U RL =http://www.lyc oming.edu/% 7 E pelus oem/SummerO utreac h/BU 2 0 0 9 .htm)

4. C omputer Programming through Animation using Alice (Bloomsburg Universitys Summer Programs 2007) (https ://exc hange.c anterbury.ac .nz/exc hweb/bin/redir.as p?
U RL =http://www.lyc oming.edu/% 7 E pelus oem/SumemrO utreac h/BU 2 0 0 7 .htm) (http://s c hools .paulding.k1 2 .ga.us /is c hooldis tric t/index.php? s c hool_I D =8 &dis tric t_I D =2 ) (http://s c hools .paulding.k1 2 .ga.us /is c hooldis tric t/index.php? s c hool_I D =8 &dis tric t_I D =2 ) (http://s c hools .paulding.k1 2 .ga.us /is c hooldis tric t/index.php? s c hool_I D =8 &dis tric t_I D =2 )

Mr. Michaud (mailto:c mic haud@ paulding.k1 2 .ga.us ) at Nebo Elementary School has the following teaching materials in Alice:

1. Alice Lesson (http://www.nebomus ic .net/alic e1 .html) : The Jumping Frog (Methods) (http://www.nebomus ic .net/alic e1 .html) 2. Alice Lesson (http://www.nebomus ic .net/alic e2 .html) : Dance C ontest (C ombining Methods, If-Else, Do in order, Do Together, Loop, and Key C ommands)
(http://www.nebomus ic .net/alic e2 .html)

3. Alice Lesson (http://www.nebomus ic .net/alic edanc eles s on/alic edanc eles s on.htmlhttp://www.nebomus ic .net/alic edanc eles s on/alic edanc eles s on.html) : Dancer
(http://www.nebomus ic .net/alic edanc eles s on/alic edanc eles s on.html)

4. 5. 6. 7. 8.

Alice Alice Alice Alice Alice

Lesson: (http://www.nebomus ic .net/alic evehic le.html) Vehicle Movement, C amera Operation, Loops, and Events (http://www.nebomus ic .net/alic evehic le.html) Lesson: (http://www.nebomus ic .net/alic edanc eles s on/alic elaras pa.html) Setting Poses: La Raspa Dance (http://www.nebomus ic .net/alic edanc eles s on/alic elaras pa.html) Lesson: (http://www.nebomus ic .net/alic eaim.html) Aiming and Projectiles: Events, Methods, and Properties (http://www.nebomus ic .net/alic eaim.html) Lesson (http://www.nebomus ic .net/alic ec onditional.html) : Threshold and C onditional Statements (http://www.nebomus ic .net/alic ec onditional.html) (http://www.nebomus ic .net/A lic eSimpleT hrowing.html) Lesson: (http://www.nebomus ic .net/A lic eSimpleT hrowing.html) Simple Throwing Game

(http://www.nebomus ic .net/A lic eSimpleT hrowing.html)

Dr Lisa N. Michaud (https ://exc hange.c anterbury.ac .nz/exc hweb/bin/redir.as p? U RL =http://www.merrimac k.edu/lmic haud/) has the following resources in Alice: Note: These resources can be intermittently offline, so please check back later 1. Installing Alice and Making Movies (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 0 % 2 0 % 2 0 I ns talling% 2 0 A lic e% 2 0 and% 2 0 M aking% 2 0 M ovies .doc )

2. Introduction to Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 1 % 2 0 - % 2 0 I ntroduc tion% 2 0 to% 2 0 A lic e.doc ) 3. A Simple Alice Program (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /labs /1 5 1 0 % 2 0 L ab% 2 0 1 2 % 2 0 % 2 0 O bjec ts % 2 0 and% 2 0 Simple% 2 0 M ethods % 2 0 in% 2 0 A lic e.doc ) (Lab Session) 4. Writing Alice Methods (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 2 % 2 0 - % 2 0 Writing% 2 0 A lic e% 2 0 M ethods .doc ) 5. Properties and Methods (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /labs /1 5 1 0 % 2 0 L ab% 2 0 1 3 % 2 0 - % 2 0 C reating% 2 0 M ethods % 2 0 in% 2 0 A lic e.doc ) (Lab Session) 6. Object Properties (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 3 % 2 0 - % 2 0 A lic e% 2 0 O bjec t% 2 0 P roperties .doc ) 7. Functions and Variables (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 4 % 2 0 % 2 0 U s ing% 2 0 A lic e% 2 0 Func tions % 2 0 and% 2 0 V ariables .doc )

8. 9. 10. 11.

If-Else in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 5 % 2 0 - % 2 0 I F- E L SE .doc ) (Lab Session) Boolean Expressions (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 6 % 2 0 - % 2 0 Boolean% 2 0 E xpres s ions .doc ) Loops in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 7 % 2 0 - % 2 0 L oops .doc ) Loops and Branching in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /labs /1 5 1 0 % 2 0 L ab% 2 0 1 5 % 2 0 - % 2 0 L oops % 2 0 and% 2 0 Branc hing% 2 0 in% 2 0 A lic e.doc ) (Lab Session) 12. While Loops in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 1 9 % 2 0 - % 2 0 WH I L E % 2 0 loops .doc ) 13. Events in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /handouts /1 5 1 0 % 2 0 H andout% 2 0 2 0 % 2 0 - % 2 0 E vents % 2 0 in% 2 0 A lic e.doc ) Travis East (http://www.theeas tfamily.net/travis info.html) has the following tutorials in Alice (http://www.theeas tfamily.net/tutorials /alic etutorials .html) for certain specific topics in modelling: 1. Altering Texture Maps in Alice Models (http://www.theeas tfamily.net/tutorials /L ogoT utorial.pdf) 2. Making Your School Logo 3D (http://www.theeas tfamily.net/tutorials /SimpleP arkRide.pdf) 3. Designing a Simple Amusement Park Ride (http://www.theeas tfamily.net/tutorials /I mportingFree3 D M odels .pdf) 4. Downloading Free 3D Models (http://www.theeas tfamily.net/tutorials /I mportingFree3 D M odels .pdf) from TurboSquid (http://www.theeas tfamily.net/tutorials /vers ionc hoic e.html) (requires free registration to TurboSquid (http://www.turbos quid.c om/) ) 5. Texture Mapping Models from Solid Modeling Software (http://www.theeas tfamily.net/tutorials /vers ionc hoic e.html) 6. Project: Amusement Part Simulations (http://www.theeas tfamily.net/projec t.html) MUKOKU UK (http://voyager.eggles c liffe.org.uk/mwc /mukoku) has a complete website full of materials for teaching Alice
(http://voyager.eggles c liffe.org.uk/mwc /mukoku/c ours e/view.php? id=8 )

Mike Scott (http://www.c s .utexas .edu/% 7 E s c ottm/) has a complete course in Visual Programming with Alice (http://www.c s .utexas .edu/% 7 E s c ottm/c s 3 2 0 n/s c hedule.htm) . This course schedule has links to useful lecture notes and class work exercises which are subject to change, so teachers may please check regularly for updates.

Classroom Activities and Games PC Pro UK (http://www.pc pro.c o.uk/) has a fun activity C reate a Quiz using Alice (http://www.pc pro.c o.uk/tutorials /3 5 0 9 6 5 /c reate- a- quiz- us ing- alic e) Mark C larkson at vital UK (http://www.vital.ac .uk/) has a great support page with teaching materials for Alice (http://www.vital.ac .uk/c ommunity/c ours e/view.php? id=6 3 4 ) Steven Huss-Lederman (http://beloit.edu/% 7 E hus s /hus s .html) has developed activities in Alice on the following concepts in programming: 1. C reating Storyboards (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 /s toryboards .pdf) 2. C reating a clock in Alice (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /6 /c loc k.pdf) 3. See a workshop materials (http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /3 1 2 /1 /Beloit- A lic e- Works hop.zip) from Beloit-Alice-Workshop offered by C STA K-12 Repository (http://c s ta.villanova.edu/C s taRepos itory/) 4. Ice Breaker, Listener Talker Style, Algorithms via Making C ookies (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 0 /introduc tion.pdf) Steven Huss-Lederman (http://beloit.edu/% 7 E hus s /hus s .html) has developed activities in Alice on the following concepts in programming:
(http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 /s toryboards .pdf)

1. C reating Storyboards (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 /s toryboards .pdf) 1. C reating a clock in Alice (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /6 /c loc k.pdf) 2. See a workshop materials (http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /3 1 2 /1 /Beloit- A lic e- Works hop.zip) from Beloit-Alice-Workshop offered by C STA K-12 Repository (http://c s ta.villanova.edu/C s taRepos itory/) 3. Ice Breaker, Listener Talker Style, Algorithms via Making C ookies (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 0 /introduc tion.pdf) Susan Rodger (http://www.c s .duke.edu/% 7 E rodger/) has logical thinking activities (http://www.c s .duke.edu/c s ed/pltl/exerc is es /les s ons /1 7 /logic T hinking.zip) where students work through logic problems, involving weighing coins, writing logical code in Alice, and Boolean conditions game. C STA's Teaching Engaement for C omputer Science (http://tec s .ac m.org/) (TEC S) Workshop from 2007 has materials from an all-day workshop including an overview and introduction to Alice, then developing an animation including dealing with events and programing several situations including Zeus World, BiPlane World and Shark C hase World. The initial PowerPoint is based on material and a book developed by Wanda Dunn, Stephen C ooper and Randy Pausch; low enrollmentin C S is addressed in the PowerPoint presentation. An Alice Tips sheet and two exercises are included. Download the complete pack here (http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /2 9 3 /1 /T E C S0 6 0 7 M aterials .zip) offered by C STA K-12 Repository (http://c s ta.villanova.edu/C s taRepos itory/) . University of Texas Outreach (http://outreac h.c s .utexas .edu/firs tbytes /) has a presentation from a workshop in Alice (http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /3 7 7 /1 /T eac hing_With_A lic e.pdf) : This presentation of Alice begins with a description of Alice and how it's used to support various C S concepts. Starting at slide 15 there is a "folllow along" type of lesson where an Alice program is built and modified over the course of the presentation. Participants can follow along at their computers Paul Gross (http://www.c s e.wus tl.edu/% 7 E gros s pa/) has an Alice Primer (http://c s ta.villanova.edu/C s taRepos itory/bits tream/2 3 7 8 /2 4 2 /1 /A lic e_P rimer.zip) , that is an introduction to using Alice with two example problems and their solutions offered by the C STA K-12 Repository (http://c s ta.villanova.edu/C s taRepos itory/) .

nzacditt.org.nz/resources/programming-and-cs/level-1-programming-alice

3/5

06/11/2013

[Level 1] Programming: Alice | NZACDITT

Washington University (http://c s e.wus tl.edu/P ages /default.as px) has workshop materials developed by Kenneth Goldman (http://www.c s e.wus tl.edu/% 7 E kjg/) in Alice are at locations below: 1. Activities in Alice (http://www.c s e.wus tl.edu/% 7 E gros s pa/s ummer_works hop/s upplement/A lic e/A lic e% 2 0 A c tivities .pdf) (PDF) 2. FishWorld.a2w (Fis hWorld.a2 w) 3. FishWorld_solution.a2w (Fis hWorld_s olution.a2 w) 4. ZombieLand_solution.a2w (ZombieL and_s olution.a2 w) Mike Scott (http://us erweb.c s .utexas .edu/% 7 E s c ottm/) has a game making activity in Alice called Eat the Hay (http://c oweb.c c .gatec h.edu/ic egt/uploads /1 7 2 /G ame_M aking_with_A lic eE atT heH ay.pptx)

J Martens at Innisdale School (http://www2 .innis dale.c a/) has the following activities in Introductory Alice: 1. Introduction to Alice Assignment with variations (http://www.innis dale.c a/I C S3 U /A lic e_A s s ignment1 .htm) 2. Alice Variables Assignment 1 - The C oach and the Ball (http://www.innis dale.c a/I C S3 U /A lic eV ariables 1 .htm) 3. Alice Variables Assignment 2 - American Idol (http://www.innis dale.c a/I C S3 U /A lic eV ariables 2 .htm) 4. Alice Variables Assignment 3 - Tim Hortons (http://www.innis dale.c a/I C S3 U /timmies .htm) 5. Alice If Assignment 1 - The 3 Long Jumpers (http://www.innis dale.c a/I C S3 U /A lic eI fE ls e.htm) 6. Alice If Assignment 2 - Rock, Paper, Scissors (http://www.innis dale.c a/I C S3 U /Roc kpaper.htm) 7. Alice Loop Assignment 1 - The Guessing Game (http://www.innis dale.c a/I C S3 U /A lic eRepetition.htm) 8. Alice Loop Assignment 2 - Rock, Paper Scissors Revisited (http://www.innis dale.c a/I C S3 U /N inja2 .htm) Barb Ericson (http://c oweb.c c .gatec h.edu/c s 2 3 4 0 /2 2 7 8 ) 's has a presentation for a step by step C reating a Simple Game in Alice (http://c oweb.c c .gatec h.edu/ic egt/uploads /1 7 2 /SimpleG ameI nA lic e.ppt)

Dr Lisa N. Michaud (https ://exc hange.c anterbury.ac .nz/exc hweb/bin/redir.as p? U RL =http://www.merrimac k.edu/lmic haud/) has the following assignments in Alice: Note: These resources can be intermittently offline, so please check back later 1. Loops and If-Else in Alice (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /hws /1 5 1 0 % 2 0 H W% 2 0 0 7 % 2 0 - % 2 0 I f- E ls e% 2 0 and% 2 0 L oops .doc ) (Download the starter file (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /hws /1 5 1 0 % 2 0 H W% 2 0 0 7 % 2 0 Starter% 2 0 File.zip) ) 2. Alice Objects and Methods (http://www.merrimac k.edu/lmic haud/c ours es /C SC 1 5 1 0 /hws /1 5 1 0 % 2 0 H W% 2 0 0 6 % 2 0 - % 2 0 O bjec ts % 2 0 and% 2 0 M ethods .doc ) SPIRIT (http://www.itpos s ibilities .org/) Program offers a large number of sample lessons (http://www.itpos s ibilities .org/T eac hers Samples .as px) created by teachers for teaching Alice to female students. Just click the Search button to view results. TechEdOnline (http://www.tec hedonline.org/index.htm) has the following useful resources hosted on their site from various authors: 1. Programming In Alice (http://www.tec hedonline.org/nlu/alic e/artic les /P rogramming% 2 0 in% 2 0 A lic e.pdf) - A quick step-by-step intro activity by Agata Dean 2. Alice Exercises (http://www.tec hedonline.org/nlu/alic e/alic eexerc is es .html) Brenda Spurgeon (http://rolla.k1 2 .mo.us /s c hools /rolla_high_s c hool/s taff_pages /math/brenda_s purgeon/) has the following assignments available: 1. Frog Escape (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e_E x2 _Frogs .pdf) 2. Roman Numeral Translator (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e2 .pdf) 3. Haunted Halloween Scene (http://rolla.k1 2 .mo.us /fileadmin/rps web/home/H ighs c hool/T eac her_Files /Spurgeon_B/A lic e_H aunted.pdf)

Videos vital UK (http://www.vital.ac .uk/) has a great set of videos in introductory programming in Alice (http://www.vital.ac .uk/c ommunity/c ours e/view.php? id=2 3 2 2 ) that were developed to support teachers who are new to Alice VTC C omputer Software Training (http://www.vtc .c om/) has Programming with Alice Tutorials (http://www.vtc .c om/produc ts /P rogramming- With- A lic e- T utorials .htm) (only the introductory videos that are online are free, but the C D version is paid) which covers Introduction, Getting Started with Alice, Background Setup and Objects for free. Mrs. Ross-Davis' Library (http://www.s c reenc as t.c om/us ers /s ros s davis ) has the following video tutorials in Alice: 1. Alice Tutorial 1 (http://www.s c reenc as t.c om/us ers /s ros s davis /folders /A lic e% 2 0 T utorial) : covering the basics 2. Alice Tutorial 2: (http://www.s c reenc as t.c om/us ers /s ros s davis /folders /A lic e% 2 0 T utorial% 2 0 2 ) covering directions and moving around 3. Alice Tutorial 3: (http://www.s c reenc as t.c om/us ers /s ros s davis /folders /A lic e% 2 0 T utorial% 2 0 3 ) covering functions 4. General Alice Tutorials (http://www.s c reenc as t.c om/us ers /s ros s davis /folders /A lic e) : covering looping and sound effects 5. Alice 7th Grade Dance (http://www.s c reenc as t.c om/us ers /s ros s davis /folders /A lic e% 2 0 7 th% 2 0 G rade- D anc e) : some projects in Alice java (java.c om) has a presentation C hange your World - Engage with Java (http://webc as t- wes t.s un.c om/interac tive/0 9 C 0 1 9 6 7 /) that introuduces Greenfoot, Alice and Java chris101b (http://www.youtube.c om/profile? us er=c hris 1 0 1 b) has a set of 3 video tutorials on starting off with Alice at locations below:
(http://www.youtube.c om/watc h? v=K2 XA 8 mx3 s Kc )

1. Alice Tutorial 1: The Basics (http://www.youtube.c om/watc h? v=K2 XA 8 mx3 s Kc ) 2. Alice Tutorial 2: Basics Animation (http://www.youtube.c om/watc h? v=b3 I liT 1 J nQ E ) 3. Alice Tutorial 3: C omplex C oding (http://www.youtube.c om/watc h? v=vKBBP l0 6 V yo) Dave Briccetti (http://www.blogger.c om/profile/1 3 8 8 6 9 2 0 0 2 5 6 3 6 5 1 7 8 4 1 ) has a Teaching Programming Overview video (http://davebs oft.c om/young- programmers /teac hingprogramming- overview.mov) on his blogspot Young Programmer's Podcast (http://young- programmers .blogs pot.c om/) demonstrates software he uses to teach programming to kids: Scratch, Alice, Python and Pygame. Fluency with Alice: Workbook for Fluency with Information Technology: Skills, C oncepts, and C apabilities (http://wps .aw.c om/aw_s nyder_fluenc y_3 /7 9 /2 0 3 0 7 /5 1 9 8 6 3 5 .c w/index.html) book by Robert Seidman, Phil Funk, Jim Isaak, Lundy Lewis has the following chapter videos in Flash:
(http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h1 .zip)

1. 2. 3. 4. 5. 6.

C hapter C hapter C hapter C hapter C hapter C hapter

1 2 3 3 3 4

Videos (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h1 .zip) Videos (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h2 .zip) Videos - Part 1 (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h3 - 1 .zip) Videos - Part 2 (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h3 - 2 .zip) Videos - Part 3 (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h3 - 3 .zip) Videos (http://media.pears onc mg.c om/aw/aw_s nyder_fluenc y_3 /alic e/V ideos _C h4 .zip)

Zoe Ro, UK based teacher shares her experience in teaching Scratch and Alice (http://bit.ly/a6 Y E A t) Media C omputation, Georgia Tech (http://c oweb.c c .gatec h.edu/mediaC omp- teac h) has the following Videos on Alice Tips and Techniques: 1. Getting started with Storytelling Alice StorytellingStart.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /StorytellingStart.mp4 ) . C reating objects, positioning them, and invoking methods on them. 2. mutlipleScenes.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /mutlipleSc enes .mp4 ) : This video shows how to create multiple scenes in Storytelling Alice. 3. AliceC ameraManip.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /A lic eC ameraM anip.mp4 ) : This video shows how to drop a dummy at a camera position, use the camera controls, zoom in on an Alice object, and then reset the camera position to a dummy object. Students should already know how to create objects and invoke methods on objects. 4. creatingAMethod.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /c reatingA M ethod.mp4 ) : This video shows how to create a method in order to teach a bunny how to hop, how to make a copy of code, and how to use a "Do Together". 5. clipboard.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /c lipboard.mp4 ) :This video shows how to copy code to the clipboard and how to fix the mistake of creating a method on the wrong object such as creating a hop method on the world instead of on a bunny. 6. addingParameters.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /addingP arameters .mp4 ) : This video shows how to add parameters to methods and then how to specify the value of the arguments when you call the method. It adds the paraemters height and length to the bunny's hop method. 7. duration.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /duration.mp4 ) : This video shows how to change the duration of an Alice statement or command. The default is always 1 second. 8. SaveC lassWithNewName.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /SaveC las s WithN ewN ame.mp4 ) : This video shows how to rename the object and then save out the object as a new class. Then it shows how to import the new class into Alice to use it in another world. 9. AddTitle.mp4 (http://home.c c .gatec h.edu/T eaP arty/uploads /5 7 /A ddT itle.mp4 ) : This video shows how to add a title (3D text) to your movie that disappears after a certain amount of time (using wait and set visible to false). It also shows manipulating the object with the mouse controls and how to set a property in a method.

(http://www.highs c hoolelearning.c om/index.html)

nzacditt.org.nz/resources/programming-and-cs/level-1-programming-alice

4/5

06/11/2013

[Level 1] Programming: Alice | NZACDITT

nzacditt.org.nz/resources/programming-and-cs/level-1-programming-alice

5/5

S-ar putea să vă placă și