Computer+Science+-+Fall+2012+-+Alice+and+Java+-+Multimedia

=Computer Science - Fall 2012 - Alice/Java - Multimedia= toc =Mr. Bujak=

In an effort to be totally transparent and to support students 24/7/365.25, this volunteer-maintained and optional area is meant to be a collection of reflections and an activity log for computational and algorithmic thinking discussed and practiced during the Fall 2012 semester "Introduction to Computer Science" 0.5 credit elective course at Hope Charter High School. Applicable resources are also posted with each assessment in Power School Gradebook.

2012-2013 Semester 1 (Fall) Computer Science Syllabus

Computer Science course material (Google Drive) - also co-hosted on the \\hcsweb\filesharing HOPE shared network drive

HOPE Charter School calendar

Textbook:

We shall not use one specific textbook, but several resources for this Computer Science class, but not limited to these.
 * //Learning to Program with Alice, Third Edition// – Dann, Cooper, Pausch, Prentice Hall,2012, ISBN 0-13-212247-2
 * //Exploring Wonderland – Java Programming Using Alice and Media Computation//, Dann, Cooper, Ericson, Prentice Hall, 2012, ISBN 0-13-600159-9,
 * 1) Pearson site
 * 2) Wonderland Project Website
 * 3) Alice and Media Computation in Python
 * //Programming with Alice & Java// – Lewis, DePasquale, Pearson Education, AddisonWesley, 2009, ISBN 0-321-51209-X

All assignments will also have a reference link here in the applicable PowerSchool Gradebook daily assignment description.

We will also have outside readings throughout this semester course. Some will be handouts from various books (such as the above), other will be books that are stories related to computer science. The following are some outside reading, some available online and/or downloadable:
 * Abelson, Ledeen, Lewis, //Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion// - free downloadable
 * Douglas Rushkoff and, Leland Pervis, //Program or be Programmed// - Amazon - author's blog entry on book -
 * V. Anton Spraul, // Think Like a Programmer // -

• Daily Course Links
handout, images, video ||~ Supportive Artifacts could be used to learn more and explore this __topic__) || Do the example of manipulating the array and the array elements. || Section "10-2 An array visualization using an index variable" from Learning to Program with Alice, 3rd Edition ||  ||   || object variables, accessor functions (get/set) ||   || Read handout and demonstrate to Mr. Bujak the functionality of object variables with accessor functions to get and set these object variables.
 * ~ Date ||~ Concept/Topic ||~ Warm-up ||~ Teacher Notes ||~ Handout(s) ||~ Project
 * 6/1 ||  ||   || Review and makeup ||   ||   ||   ||
 * 5/31 ||  ||   || Review and makeup ||   ||   ||   ||
 * 5/30 || Arrays, ArrayVisualization class, swap ||  || Read handout and demonstrate to Mr. Bujak the functionality of arrays by manipulating the ArrayVisualization class, filling in the array, visually manipulating the array, and manipulating the array elements with a swap of 2 elements.
 * 6/1 ||  ||   || Review and makeup ||   ||   ||   ||
 * 5/31 ||  ||   || Review and makeup ||   ||   ||   ||
 * 5/30 || Arrays, ArrayVisualization class, swap ||  || Read handout and demonstrate to Mr. Bujak the functionality of arrays by manipulating the ArrayVisualization class, filling in the array, visually manipulating the array, and manipulating the array elements with a swap of 2 elements.
 * 5/30 || Arrays, ArrayVisualization class, swap ||  || Read handout and demonstrate to Mr. Bujak the functionality of arrays by manipulating the ArrayVisualization class, filling in the array, visually manipulating the array, and manipulating the array elements with a swap of 2 elements.
 * 5/29 || Advanced Variables,

Do the example of visually displaying a count-down timer that can be used in any game or animation. || Section "10-1 Variables" from Learning to Program with Alice, 3rd Edition ||  ||   || matching, indexing, and manipulation, event processing ||  || Game: Pop the Balloon (continued) || Chapter 9 || Game: Pop the Balloon || 7. Game: Pop the Balloon || matching, indexing, and manipulation, event processing ||  || Game: Pop the Balloon (continued) || Chapter 9 || Game: Pop the Balloon || 7. Game: Pop the Balloon || matching, indexing, and manipulation, event processing ||  || Game: Pop the Balloon || Chapter 9 || Game: Pop the Balloon || 7. Game: Pop the Balloon || matching, indexing, and manipulation, event processing ||  || Frog Crossing the Pond (continued) || Chapter 9 || Frog Crossing the Pond || 3. Frog Crossing the Pond || matching, indexing, and manipulation, event processing || WU || Frog Crossing the Pond || Chapter 9 || Frog Crossing the Pond || 3. Frog Crossing the Pond || matching, indexing, and manipulation, event processing || WU || Follow the Leader (continued) || Chapter 9 || Follow the Leader || 4. Game: Follow the Leader || matching, indexing, and manipulation, event processing || WU || Test: Chapter 9: Lists and List Processing
 * 5/28 ||  ||   || Memorial Day Holiday ||   ||   ||   ||
 * 5/25 || list creation, searching,
 * 5/24 || list creation, searching,
 * 5/23 || list creation, searching,
 * 5/22 ||  ||   ||   ||   ||   ||   ||
 * 5/21 || list creation, searching,
 * 5/18 ||  ||   || Junior & Senior Prom ||   ||   ||   ||
 * 5/17 || list creation, searching,
 * 5/16 || list creation, searching,
 * 5/15 || list creation, searching,

Follow the Leader (continued) || Chapter 9 || Follow the Leader || 4. Game: Follow the Leader || matching, indexing, and manipulation, event processing || WU || Follow the Leader || Chapter 9 || Follow the Leader || 4. Game: Follow the Leader || list one item at a time, events || WU || Casting a Beach Scene3r2rw || wChapter 9 || Casting a Beach Scene || 4. Casting a Beach Scene ||
 * 5/14 || list creation, searching,
 * 5/11 || ** QUARTER 1 INTERIM ** ||  ||   ||   ||   ||   ||
 * 5/10 || dynamic list addition,
 * 5/9 || list search, events || WU || Whack-A-Mole || Chapter 9 || Whack-A-Mole || X. Whack-A-Mole

List searches (Whack-a-Mole): www.youtube.com/watch?v=ZVLkP5EuKyk&feature=channel&list=UL || list iteration: all together OR one at a time || WU || Spring Flowers || Chapter 9 || Spring Flowers || 3. Spring Flowers: www.youtube.com/watch?v=lAuRP-8exkM || list iteration: all together OR one at a time, events ||  || Why Did the Chicken Cross the Road?: Recursion, Multiple Events, Collision, Proximity - Day 2 || Chapter 9 ||   || Collision detection using threshold and lists: www.youtube.com/watch?v=2gstaiVGqkk-
 * 5/8 || static list creation/addition,
 * 5/7 || List creation,

List creation (Rockettes Dancers): www.youtube.com/watch?v=R38XsMynod0

Intro to Lists: www.youtube.com/watch?v=f-65GaMSczg || list iteration: all together OR one at a time, events || WU || Why Did the Chicken Cross the Road?: Recursion, Multiple Events, Collision, Proximity - Day 1 || Chapter 9 ||  ||   || www.youtube.com/watch?v=R38XsMynod0
 * 5/4 || List creation,
 * 5/3 ||  || WU || Never Ending Slide Show ||   ||   ||   ||
 * 5/2 || Recursion || WU || Click-A-Cow ||  ||   ||   ||
 * 5/1 ||  ||   ||   ||   ||   ||   ||
 * 4/30 ||  ||   || Fog and Texture Maps ||   ||   || Texture Maps:

[|www.youtube.com/watch?v=ujJJ8BRI-Ho] || www.youtube.com/watch?v=MYJHwranebE
 * ||  ||   ||   ||   ||   || Recursrion (Midas Touch):
 * ||  ||   ||   ||   ||   || Recursrion (Midas Touch):
 * ||  ||   ||   ||   ||   || Recursrion (Midas Touch):

factorial - recursive vs iterative case: www.khanacademy.org/science/computer-science/v/ comparing-iterative-and-recursive-factorial-functions

factorial -recursive case: [|www.khanacademy.org/science/computer-science/v/] recursive-factorial-function

factorial function - Iterative case: www.khanacademy.org/science/computer-science/v/ defining-a-factorial-function

recursive drawing (IFS fractal drawing): http://recursivedrawing.com

Loops and If/Else: www.youtube.com/watch?v=SFLY7M7dQsE || HW due - 4 chapter 7 questions ||  ||   ||   || the Lunch Lady || 3. Game: Save the Lunch Lady Create a game where the goal is to save ... . || Conditionals: If/Else ||  ||   ||   ||   ||   || Create a spinner that can be used in playing games. Add four quarterTorus figures (Shapes and connect ... . || Acrobats to the Rolling Ball || 1. Adding Acrobats to the Rolling Ball Begin by creating the rolling ball as presented in ... || In this project,m your goal is to create a keyboard that plays notes when you click on keys. ... Sound files of piano notes supplied on the shared network drive \\hcsweb\filesharing || In this project,m your goal is to create an interactive drum set by using subparts of objects defined in the gallery. ... Sound files of drum sounds supplied on the shared network drive \\hcsweb\filesharing || //isVisible//, //opacity// ||  || Cheshire Cat
 * 4/27 ||  ||   ||   ||   ||   ||   ||
 * 4/26 ||  ||   ||   ||   ||   ||   ||
 * 4/25 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/24 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/23 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/20 ||  || WU ||   ||   ||   ||   ||
 * 4/19 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/18 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/17 ||  ||   || PSSA Testing ||   ||   ||   ||
 * 4/16 ||  ||   || PSSA Testing
 * 4/13 ||  || WU ||   ||   ||   ||   ||
 * 4/12 ||  || WU ||   ||   ||   ||   ||
 * 4/11 ||  || WU ||   ||   ||   ||   ||
 * 4/10 || Functions & If/Else || WU ||  ||   || Game: Save
 * 4/9 || **START OF QUARTER 4**
 * 3/30 || **END OF QUARTER 3** ||  ||   ||   ||   ||   ||
 * 3/29 ||  ||   ||   ||   ||   ||   ||
 * 3/28 || Built-in Functions ||  || //random// ||   || Spinner || 15. Spinner
 * 3/27 || Functions || WU || //vehicle//, user created //realisticRoll// ||  || Adding
 * 3/26 ||  ||   ||   ||   ||   ||   ||
 * 3/23 ||  ||   ||   ||   ||   ||   ||
 * 3/22 ||  || WU ||   ||   || Alice Piano || 5. Alice Piano
 * 3/21 ||  || WU ||   ||   || Alice Drum Set || 1. Alice Drum Set
 * 3/20 ||  ||   ||   ||   ||   ||   ||
 * 3/19 ||  ||   ||   ||   ||   ||   ||
 * 3/16 ||  ||   ||   ||   ||   ||   ||
 * 3/15 ||  ||   || Events & Event Handlers

Snow Festival || 7. Cheshire Cat Consider the Cheshire cat (Animals) from the //Alice in Wonderland// books. Sometimes, the cat would disappear, leaving only his grin. ...

11. Snow Festival Your team has created a snowman as the centerpiece of an entry in the Winter Snow Festival competition. . ||
 * 3/14 ||  || WU || Events & Event Handlers ||   || Typing Tutor

Meet the Water Molecule || 4. Typing Tutor __Learning__ to type rapidly is a skill requiring much ...

5. Meet the Water Molecule In this exercise, your goal is to create a water molecule and have it float in your world. ... . || The world for this exercise is similar to the First Encounter world in ... || Create a world with a right hand (People) holding a ... . || One object will ask you to input the length ... Calculate the hypotenuse with a calcHypotenuse function that you wrote. ... . || Create a world with a comboLock (Objects folder). Create four class-level methods --- //leftOne//, //rightOne//, //leftRevolution//, and //rightRevolution// that turn ... . || user World methods || WU || //vehicle// ||  || Gallup and Jump || 3. Gallup and Jump Kelly (People) has entered an equestrian show as an ... || //asSeenBy// built-in function || WU || //asSeenBy// ||  || Blimp and Dragon || Blimp and Dragon Create a scene as shown below with a blimp (Vehicle) and a dragon (Medieval). ... || Object movement, and height function || WU ||  ||   || Hop || 3. Hop Create a world with a crate (Object) and a kangaroo (Animals). ... || Create a snow people world ... . || document camera ||  ||   ||   || @http://www.youtube.com/watch?v=f-65GaMSczg ||  || Events: Part 1: @http://www.youtube.com/watch?v=Eb0GbV7t4pM Part 2: @http://www.youtube.com/watch?v=nwgm7Z5uOKs Part 3: @http://www.youtube.com/watch?v=cnJ7GqrMKIc ||
 * 3/13 ||  || WU || Events ||   ||   || 3. Robot Remote Control
 * 3/12 ||  ||   ||   ||   ||   ||   ||
 * 3/9 ||  || WU ||   ||   ||   ||   ||
 * 3/8 ||  ||   ||   ||   ||   ||   ||
 * 3/7 ||  || WU || //vehicle// ||   || Hand Ball || 2. Hand Ball
 * 3/6 ||  ||   ||   ||   ||   ||   ||
 * 3/5 ||  || WU || Using input, output, world function ||   ||   || Have 3 object in the world.
 * 3/2 ||  ||   || User object-level methods with parameters ||   || Lock Combination || 10. __Lock Combination__
 * 2/28 ||  || WU ||   ||   ||   ||   ||
 * 2/27 ||  ||   ||   ||   ||   ||   ||
 * 2/24 ||  ||   ||   ||   ||   ||   ||
 * 2/23 ||  || WU ||   ||   ||   ||   ||
 * 2/22 || Object movement and
 * 2/21 ||  ||   ||   ||   ||   ||   ||
 * 2/20 ||  ||   || NO SCHOOL - Presidents' Day ||   ||   ||   ||
 * 2/17 ||  ||   ||   ||   ||   ||   ||
 * 2/16 || Object movement and
 * 2/15 || Scene Editor,
 * 2/14 ||  ||   ||   ||   ||   ||   ||
 * 2/13 ||  || WU ||   ||   ||   ||   ||
 * 2/10 || Scene Editor ||  ||   ||   || Snowpeople || 3. Snowpeople
 * 2/9 ||  ||   ||   ||   ||   ||   ||
 * 2/8 ||  ||   ||   ||   ||   ||   ||
 * 2/7 ||  ||   ||   ||   ||   ||   ||
 * 2/6 ||  ||   ||   ||   ||   ||   ||
 * 2/3 ||  ||   ||   ||   ||   ||   ||
 * 2/2 ||  ||   || scanned teacher class pages from
 * 2/1 ||  ||   || THIS IS AN AREA TO COLLECT GREAT VIDEOS; WILL BE ORGANIZED LATER. || Lists:
 * ||  ||   ||  ..  ** CURRENT WEEK (BELOW) ** ..  ||   ||   ||   ||
 * 9/28 ||  ||   ||   ||   ||   ||   ||
 * 9/27 ||  ||   ||   ||   ||   ||   ||
 * 9/26 ||  ||   ||   ||   ||   ||   ||
 * 9/25 ||  ||   ||   ||   ||   ||   ||
 * 9/24 ||  ||   ||   ||   ||   ||   ||
 * 9/21 || AliceLiddell and WhiteRabbbit ||  || Mr. Bujak out sick
 * 9/24 ||  ||   ||   ||   ||   ||   ||
 * 9/21 || AliceLiddell and WhiteRabbbit ||  || Mr. Bujak out sick

Finish AliceLiddell and WhiteRabbbit (2-sided single-sheet handout with detailed instructions and detailed illustrations provided on 9/20). As always, personally email me your individual work to ebujak@hopecschool.org . || Chapter 1 English sentence responses to Chapter 1 Guideline due today. Mr Bujak out sick. All homework is due the next school day. This will be collected 9/24. ||  ||   || . ||   ||   ||   ||
 * 9/20 ||  || WU || Start AliceLiddell and WhiteRabbbit (2-sided single-sheet handout with detailed instructions and detailed illustrations provided on 9/20). We will pick this up tomorrow.
 * 9/19 ||  || WU ||   || * Copied handout of Chapter 1
 * Chapter 1 Reading Guideline (explicit and exact directions) due 9/21.
 * 2-sided single-sheet with project work that is independent of class on topics listed on page. Students must present October 1-5.with guidelines and rubric presented on handout.. ||  ||   ||
 * 9/18 ||  || WU ||   ||   ||   ||   ||
 * 9/17 ||  || WU ||   ||   ||   ||   ||
 * 9/14 || Scene Editor || WU || Students work in pairs to continue to explore the Alice IDE and set up initial scenes with one-offs (no programming today). || copy of Chapter 1 page with exercise #3

copy of Chapter 1 page with exercise #6 || Chapter 1 #3 Side-by-Side Stacked Snowpeople

Chapter 1 #6 underwater scene, explore world properties || http://voicethread.com/#q+alice.b66261 ||
 * 9/13 ||  ||   || Emergency

Emergency half day (plumbing). School dismissed early during 4th period. No 7th period CS class. . || no class ||  || no class || . ||  || signed syllabus due 9/12 ||   || . ||  ||   ||   ||
 * 9/12 ||  || WU || Mr. Bujak created a world and demonstrated: Loop construct, do Together construct, set Point of View To method, vehicle property
 * 9/12 ||  ||   ||   ||   ||   ||   ||
 * 9/11 || Scene Editor, minor sequential programming ||  || snowMan and snowWoman interaction: students program interaction as scenario outline in handout with detailed instructions
 * 9/10 || Scene Editor || WU ||  ||   ||   ||   ||
 * 9/7 ||  || WU ||   ||   ||   ||   ||
 * 9/6 || IDE ||  ||   ||   ||   ||   ||
 * 9/5 || IDE ||  ||   ||   ||   ||   ||
 * 9/4 || organizational logistics

syllabus

grading

make-up . ||  || index card: guess person || Explain syllabus, procedures, code of conduct, grading.

syllabus

make-up (for excused absences): "Guidelines for Students Making Up Work After Absence or Suspension" (Make-up Policy09-10.doc 09/10/2010) || syllabus handed out, back sheet of the signed syllabus due 9/12/2012 ||  ||

PROCESS THESE:

Alice videos/resources on Web: Snowman and 2 snowwomen - http://voicethread.com/#q+alice.b66261.i342836 http://voicethread.com/#q+alice

[]

@http://www.makeuseof.com/tag/10-tools-to-get-kids-excited-about-programming/ - very nice article and review

link to all course Alice files posted on mediafire.com "world" is an Alice 2..2 world file (.A2W) with the initial scene and object set up - students need to "write" the code.

11/4 - Chapter 5 - Event handlers with parameters (2 mini-projects): Snow Person and H2O molecule 11/3 - Chapter 5-2 - Parameters and event handling methods - Zeus (GreekTragedy) world 11/2 - Chapter 5-2 - Parameters and event handling methods - LightsOut world, Zeus (GreekTragedy) world 11/1 - Chapter 5-1 - Interactive programming - Biplane world

Started 10/03 Princess, Dragon, and Knight project: Part 1 (10/03): Objects in an Alice World - PDF - 2 slides/page (backup), PDF - 4 slides/page (backup) Part 2 (10/07): Teaching a Dragon to Fly - Methods & Properties - PDF - 2 slides/page (backup), PDF - 4 slides/page (backup) Part 3 (10/11): A Knight Comes Riding In - Cameras & Events - PDF - 2 slides/page (backup), PDF - 4 slides/page (backup) Part 4 (10/12): Breathing Fire - Adding Effects to Alice - PDF - 2 slides/page (backup), PDF - 4 slides/page (backup) resource files: stage-curtain1.jpg, forest-1.jpg, creature_roar2.wav


 * Guidelines for mandatory project submittal via email and and .A2W attached file (or more):**
 * 1) email individual work to ebujak@hopecschool.org
 * 2) Your Alice code MUST include comments including the first two lines of your first method, such as:
 * Name: James Wanabee
 * Date: October 3, 2011
 * 1) Spell out your complete name first and last names.
 * 2) Spell out the complete month with the day and year.
 * 3) You must name your Alice world file as such:
 * 'Project Name.Your first name Your last name.A2W'
 * such as: 'Rolling Ball.James Wanabee.A2W
 * 1) email individual work to ebujak@hopecschool.org

• Student Resources

 * How to choose the appropriate version of Alice (Alice 2.x or Alice 3.x):
 * []
 * [|http://help.alice.org/w/page/59015092/Alice%203_1%20FAQ#Alice%20Suite]
 * installation problems involving Java, see []
 * videos on Alice tips and techniques - @http://home.cc.gatech.edu/TeaParty/57
 * www.alice.org - home site
 * www.aliceprogramming.net
 * https://sites.google.com/site/alicewithmsdistler - collection
 * Duke University Alice Related Items - www.cs.duke.edu/csed/alice
 * Susan Rodger's "Repository for Alice Materials"  - tutorials, videos, example worlds
 * www.cs.duke.edu/csed/alice/aliceInSchools -
 * ---Alice projects - [|www.cs.duke.edu/csed/des/demos/Animations.html]
 * ---[|www.cs.duke.edu/csed/alice09/]
 * //Learning to Program with Alice, Third Edition// – Dann, Cooper, Pausch, Prentice Hall,2012, ISBN 0-13-212247-2
 * //Learning to Program in Alice, 3rd edition//, accompanying site - www.aliceprogramming.net  (with password access to special resources)
 * //Exploring Wonderland – Java Programming Using Alice and Media Computation//, Dann, Cooper, Ericson, Prentice Hall, 2012, ISBN 0-13-600159-9
 * //Programming with Alice & Java// – Lewis, DePasquale, Pearson Education, AddisonWesley, 2009, ISBN 0-321-51209-X
 * Barbara Ericson's "Tea Party" Website  (with password access to special resources)
 * Media Computation - @http://coweb.cc.gatech.edu/mediaComp-teach same as www.mediacomputation.org
 * Dick (Richard) Baldwin - tutorials, resources
 * Adventures in Alice Programming - Duke, Durham, NC - Susan Rodger
 * David Fenton - Alice resources from Australia
 * Travis East has a series of tutorials of building and importing objects into Alice 2.2. @http://www.theeastfamily.net/tutorials/alicetutorials.html
 * Great instructional text and videos:
 * Alice- []
 * Storytelling Alice- []
 * Don Slater's course material he let us copy while at 2011 Summer Workshop at CCAC (Community College of Allegheny County)
 * facebook  - Alice Intro to Computer Programming
 * facebook  - Alice 2.2 workshop - Pittsburgh June 2011
 * <span style="background-color: #ffffff; color: #2a2a2a; font-family: Tahoma,Verdana,Arial,sans-serif;">tutorial videos (just search YouTube or start here and click on the "related" video clips) - www.youtube.com/watch?v=R38XsMynod0
 * <span style="background-color: #ffffff; color: #2a2a2a; font-family: Tahoma,Verdana,Arial,sans-serif;">GATech workshop on Alice 2.2 -
 * GA Tech Alice 2.2 course, tutorials, videos - @http://ice-web.cc.gatech.edu/dl/?q=node/1
 * 3D Models and Alice - more Alice object classes
 * Nice video to describe plotting/positioning a point in a 3D world at (x,y,z) - www.streaming.osu.edu/ohiorc/THSM_PL009FLA/f.htm
 * Here is Alice code to place a dot two ways:
 * 1) moving x, then y, then z sequentially (do in order)
 * 2) moving x, y, z in parallel (do together)
 * blog entry - Pair programming - good or bad?
 * Alice videos on specific topics:
 * Collision detection using threshold and lists www.youtube.com/watch?v=2gstaiVGqkk-
 * Sound files
 * www.alice.org/sounds/index.php
 * www.freesfx.co.uk/soundeffects/music-tracks
 * "Seven sources of Free Sounds for Multimedia Projects" - blog article
 * "Seven sources of Free Sounds for Multimedia Projects" - blog article

• Videos

 * Alice videos from Duke University student work - www.cs.duke.edu/csed/alice09/videos.php
 * Alice videos on specific topics: youtube has many great video clips - example: www.youtube.com/watch?v=JWemFRHGv-I
 * Khan Academy on Computer Science (in Python computer language) -
 * CSUnplugged -
 * CSUnplugged youTube channel -
 * Alice3 YouTube Channel - www.youtube.com/user/Alice3Channel
 * Girls in a Tech World: Endless Possibilities of Computer Science - YouTube video

• Tutorials

 * Tutorials - by Seth Funk

• Finch robot

 * Finch Dreams (based on Alice 2.2) is a drag and drop environment for Finch based heavily on Alice 2.2. Like Alice, you can use it to compose animated worlds and stories, but you can also use Finch sensors and outputs in those worlds. For example, you can use the Finch's accelerometers to move objects, use the light sensors to affect the amount of light in the scene, or have the Finch do a happy dance when an event occurs in the story you've composed. More at: www.finchrobot.com/software/finch-dreams
 * Video: Finch Dreams Tutorial 1: moving Finch in world -
 * Video: Finch Dreams Tutorial 2: sensors -

• Sorting

 * Algorithm (with pseudocode)::
 * Algorithms Lesson 1 - Bubblesort - O(n^2)
 * Algorithms Lesson 2 - Insertion sort -
 * Algorithms Lesson 3 - Merge sort -
 * Algorithms Lesson 4 - Quicksort -
 * Quick sort - great tutorial, recursive, pivot element, left pointer, right pointer, in-place sorting (no additional memory)
 * Sorting Algorithms- order, Senator Barack Obama Google interview,
 * insertion sort - worse case is O(n^2) - worst
 * selection sort - worse case is O(n^2) - worst
 * merge sort - worse case is O(n log n) - average for small n
 * bubble sort - worse case is O(n^2) - worst
 * Quick sort - another nice tutorial
 * Quick sort in Alice with zombies comparing their heights (in Spanish)
 * Lecture #10 - Quick Sort - advanced - if randomized input, then O(n log2 n)
 * Visualization of Quick sort (vs bubble sort) - animation
 * with playing Cards:
 * quick sort -
 * bubble sort -
 * shell sort -
 * insertion sort -
 * heap sort -
 * radix sort - Extra: radix sort with humans and numbers, another radix sort with numbered poker chips,
 * merge sort -
 * with cultural dances:
 * Quick-sort with Hungarian (Küküllőmenti legényes) folk dance -
 * Merge-sort with Transylvanian-saxon (German) folk dance -
 * Insert-sort with Romanian folk dance -
 * Shell-sort with Hungarian (Székely) folk dance -
 * Bubble-sort with Hungarian ("Csángó") folk dance -
 * Select-sort with Gypsy folk dance -

• Project Ideas

 * SYNCHRONIZATION: motion can be done in sequence (followers) --OR-- all same motion at the same time --OR-- as both!. It is usually introduced with a solo performer demonstrating the sequences hen joined by the group in single file to perform on sequence following the person in front.
 * Advanced (group development - each team gets one step in the cycle): Lists (arrays), synchronization, iteration - Naruto Algorithm March or Algorithm Taiso (exercise) - (search on "Pythagoras switch algoritm march") - background about the Algorithm March (with step instructions) - an IVCP - Interactive Canon Platform - (paper, video) - animation, silhouettes, Anime dance competition (youtube), Algorithm March with 967 prisoners, instructions and video, solo followed by group march -
 * Algorithm March - Improv in Toronto (youtube) -
 * Algorithm March Tribute - (youtube) - cartoon - not sequenced well
 * Algorithm March done in Alice 2.2 - nice
 * MSJ Multicultural Week 2008- Japanese Algorithm March!to (youtube) - WOW! - first done in unison, then sequence/follower, then a multi-loop sequence follower - IDEAS: DO THIS WITH MULTIPLE CAMERA VIEWS!)
 * New Algorithm March - The Nostalgic Crocodiles (youtube) -

• More great CS stuff

 * Richard Buckland - Australia - Data Structures & Algorithms
 * 8: Data Structures and Algorithms - Richard Buckland - logs,
 * 9: Data Structures and Algorithms - Richard Buckland - n log n - Shannon information theory
 * 10: Data Structures and Algorithms - Richard Buckland - bucket sort
 * 11: Data Structures and Algorithms - Richard Buckland
 * 12: Data Structures and Algorithms - Richard Buckland
 * 13: Data Structures and Algorithms - Richard Buckland
 * 14: Data Structures and Algorithms - Richard Buckland
 * 26: Loops - Graphs -
 * 27: Introduction to Graphs -

• Other Computer Languages/Environments for Learning Computer Science (CS)

 * Scratch - MIT Media Lab
 * Hackety - based on Ruby language
 * Processing - used in Spring 2011 Computer Science Course at Hope Charter High School
 * CodeNow - Help Kids learn programming
 * Code Avengers - an interactive online resource that teaches app development to high school students in a fun and effective way. Lessons include coding challenges, games, quizzes, and projects that contain minimal test, so students learn the "hat" and "why" by completing carefully sequenced tasks, rather than by reading lengthy explanations. Phone Apps, Javascript, HTML, and CSS.
 * CodingBat.com - online coding practice - Java and Python

• Browser-based (no computer installs) Computer Languages/Environments for Learning Computer Science (CS)

 * Khan Academy - computer science - looks much like the Processing language
 * Codeacademy - is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends. - JavaScript, Python, Ruby, HTML/CSS
 * CodeInTheBrowser.org - just that: coding in the browser - variant of JavaScript. Labs for teaching the essential qualities of computers using little snippets of code in the browser.
 * I D E . P H P- code in the browser with: PHP, html, shtml, cgi, or jsp

• Block (drag-n-drop) Programming Languages/Environments for Learning Computer Science (CS)

 * Alice - an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web.
 * Scratch - MIT Media Lab - Create and share your own interactive stories, games, music, and art.
 * Snap! - aka Build Your Own Blocks - BYOB, Berkeley - An extension of Scratch that allows users to create procedures, create multi-dimensional lists, perform recursive calls, and much more while still using a drag-and-drop visual IDE.
 * Kodu - build games, play games, share games.
 * Google Blockly - is a graphical tool for designing and testing simple web applications.
 * MIT App Inventor - ceate Android Apps
 * Hackety - based on Ruby language, read a great review at @http://blog.acthompson.net/2012/12/hackety-hack-for-learning-ruby.html
 * Programming with Blocks - great article and survey of blocks languages
 * Stencyl - create iOS and Flash games with Stencyl (extension of Scratch and BYOB)

• Java

 * Processing - Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Also a great language for Arduino programming! Used in Spring 2011 Computer Science Course at Hope Charter High School
 * Eclipse IDE - A popular, open source (free) IDE. See wikipedia for further details.
 * DRJava - Java IDE that allows lines of Java to be run interactively
 * BlueJ - Java IDE that shows a project as a UML class diagram
 * Netbeans for BlueJ - The collaboration of the NetBeans and BlueJ teams has resulted in the development of a new version of NetBeans: NetBeans IDE BlueJ Edition

• Language Types

 * Imperative Languages
 * Java, C, C++, FORTRAN, Python, Perl, Pascal,
 * Functional Languages
 * LISP, Scheme, Dr. Rachet, Hackerty Hack, OCaml, Erlang, Clojure, Scala, Dr.Raket
 * Declarative Languages
 * Prolog

• MIT AppInventor - to program Android Apps
>
 * "Computing with Mobil Phones" course - MIT AppInventor - Dr. Ralph Morelli, Trinity College
 * Textbook: Wolber, Abelson, Spertus, and Looney, App Inventor: Create Your Own Android Apps. (Free, incomplete, pre-publication version). - free downloadable

• Calendar of External Events

 * September 9, 2011 - NCWIT Awards for Aspirations in Computing - applications open - video -
 * October 21, 2011 - NCWIT Awards for Aspirations in Computing - applications close

• Organizations

 * NCWIT - National Center for Women and Information Technology
 * CSTA - Computer Science Teachers of America
 * ACM - Association for Computing Machinery
 * SIGCSE - ACM Special Interest Group on Computer Science Education

• Other
> Continued fraction for PHI - www.flickr.com/photos/17157315@N00/5458135362/in/photostream
 * Google Code University - @http://code.google.com/edu/
 * Computational Thinking - @http://www.google.com/edu/computational-thinking/
 * "Computing for Everyone" - Dr. Mark Guzdial, GA Tech
 * recursion: PHI and PI with Python and recursion - @http://mail.python.org/pipermail/edu-sig/2011-February/010195.htmlContinued fraction for PI - www.flickr.com/photos/17157315@N00/5457528415/in/photostream
 * blog entry: Computing for All - @http://computinged.wordpress.com/2012/04/02/weekend-newspaper-coverage-on-computing-for-all-especially-kids/
 * blog entry: Nobody/Everybody wants to learn to program - www.hackeducation.com/2012/04/03/nobody-everybody-wants-to-learn-to-program
 * Scratch vs Alice vs Kodu - @http://edtech.ittip.us/
 * Towers of Hanoi - @http://mathforlove.com/2012/03/towers-of-hanoi-proof/
 * The Last Lecture - youtube video of the world famous Last Lecture by Dr. Randy Pausch, developer of Alice and founder of the Building Virtual Worlds (BVW) course at CMU and Entertainment Technology Center (ETC) at CMU.
 * Exploring Computational Thinking - [|http://mathandmultimedia.com/2011/10/10/exploring-computational-thinking]
 * Exploring Computational Thinking - Google educational group
 * Exploring CS - A complete introductory course for high school students consisting of six unit
 * CS Principles - A new AP course being developed to reach out to all students
 * Operational Definition of Computational Thinking for K-12 - What is computational thinking? How do you explain to your principal that every student should know these skills?
 * ACM K-12 CS Model Curriculum, 2nd Edition - A framework for setting up computing courses for various levels of instruction in K-12
 * Running On Empty - A report that gives state-by-state data concerning the level of computing instruction for all 50 states (it's not pretty for our region)
 * [|Computer Science Teacher Certification Requirements] - Reports to illustrate the state of CS teacher certification (and how bad things are for most states)
 * CSTA Brochure for Policy Makers - Great information to give to your principals and counselors to explain the importance of computing for all students
 * CSTA Brochures, Posters, Videos and Other Resources - Many visual items to bring computing to life for students
 * CS Ed Week - Celebrate Grace Hopper's birthday and promote CS in your school with a huge set of resources (Dec 4-10, 2011)
 * [|NCWIT (National Center for Women in Information Technology] - Resources for teachers and students to encourage more participation by women in the computing field
 * Women@SCS - From Carnegie Mellon, interviews, resources and materials to increase participation by women in computing fields (led by our friend, Carol Frieze!)
 * American Computer Science League - A "mathletes" for computer science! And they focus on computer science, not just programming.
 * Computer History Museum - Take a virtual field trip to a one-of-a-kind museum (or you could drive all of your students to California)