Using Scratch, Alice, Greenfoot And JavaFX

3y ago
56 Views
6 Downloads
4.95 MB
28 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Maleah Dent
Transcription

Reaching Computer Clubs with Computing Conceptsusing Scratch, Alice, Greenfoot and JavaFXDaniel GreenSun MicrosystemsKansas City Computer Clubhttp://pesced.ning.comWednesday, June 17th 200911:40am - 12:00 pmFitzpatrick Center, Duke UniversityDukeUniversity?

Touch PointsAbout Computer ClubsProgramming Concepts and Tools UsedScratch, Alice, Greenfoot and JavaFXMoving Concepts Bet ween ToolsReaching Computer Clubs

SomeObservationsI grew up playing video games.I like playing video games, probably too much.My kids like playing video games.Their friends and their friends’ friends likeplaying video games.Video games are created by people writingsoft ware. but we know there’s a problem here.

An Inconvenient Truth?NOVIDEOGAMES

An Inconvenient RealityComputer Science decline would also mean.No Amazon KindleNo Blu-ray Disc (Sorry, Neil Young)No Mobile Phones (JAVA in 80% of them)No Google MapsNo LiveScribe Pen (JAVA ME in pen)No Ricoh Printers (JAVA ME CDC)No Mars Rover

b on a Memory StickorPresenter: Daniel GreenBe SubversiveLET THEM HAVE FUN MAKING VIDEO GAMESMEsserngheri-eot,eachtro-gu-wayAbout Computer ClubBuilding Digital Literacy in the ClubhouseAbout This Talk:Students in the current K-12 environment often are exposed to computer science in this manner:

What is Computer Club?Teaching students 9 yrs - 16 yrs oldGetting past “Computer Application Training”Create projects involving animation, sound,graphics, gaming, etc. - things kids likeSystem.out.println("Hello World!");Use free and multi-platform tools such asScratch, Alice, Greenfoot.Project competition and prizes

Computer Club ExamplesMIT - LiFELONG KiNDERGARTENhttp://llk.media.mit.edu/Intel - COMPUTER CLUBHOUSEhttp://www.computerclubhouse.org/Many others less formalMany online resourceshttp://www.dickbaldwin.com/

Where is Computer Club?After school, in the school computer labOn weekends, in university computer labsFIRST Lego League Teams - off seasonAnywhere volunteers can get access toenough computers to support the number ofstudents interested.

Why. “Computer K12CSModel.html“Although computer science is anestablished discipline at the collegiateand post-graduate levels, its integrationinto the K-12 curriculum has not keptpace in the U.S. As a result, a seriousshortage of information technologistsexists at all levels.(NO VIDEO GAMES!)The second edition of the ACM ModelCurriculum sets the context forcomputer science within K-12 educationtoday and provides a framework forstate departments of education andschool districts to address theeducational needs of young people andprepare them for personal andprofessional opportunities in the 21stcentury.”A ModelCurriculumfor K–12ComputerScience:Final Reportof theACM K–12Task ForceCurriculumCommitteeSecond EditionComputerScienceTeachersAssociationRealizing its commitment to K-12 educationwonderful resource.from us, by us.for typing and Word?

Why. “Computer Club?”“Why Johnny can’t code”“We've searched for a simple andstraightforward way to get the introductoryprogramming language BASIC to run oneither my Mac or my PC.Why on Earth would we want to do that, in an eraof glossy animation-rendering engines, gamedesign ogres and sophisticated avatar worlds?Because if you want to give young students agrounding in how computers actually work,there's still nothing better than a little experienceat line-by-line programming.Only, quietly and without fanfare, or even anycomment or notice by software pundits, we havedrifted into a situation where almost none of themillions of personal computers in America offersa line-programming language simple enough forkids to pick up fast. Not even the one that was asoftware lingua franca on nearly all machines,only a decade or so ago. It is a problem for ournation and civilization.” -- David Brin, re/2006/09/14/basic/

Simplest toolAges 5-15 Drag and dropcode blocks 2D graphicsframeworksinteractionSimpler toolAges 8-22 Drag and dropcode blocks 3D graphicsframeworksinteractionTEACHING CONCEPTSLess simpleAges 12-22 Interactiveinterpreter codetyping Mediacomputationhelper classesLess simpleAges 13-25 Type,compile,run, debug 2D gamingframeworkinteraction via5 Java classesLess simpleAges 15-25 Type, compile,run, debug No defaultgraphicsframeworkenvironmentComplex toolAges 15-25 Type, compile,run, debug No defaultgraphicsframeworkenvironmentNo/Any toolAges 16 Type, compile,run, debug No defaultgraphicsframeworkenvironment All previous Aliceconcepts plus. 5 Java classesencapsulate 2Dgaming andsimulation concepts All JavaProgrammingLanguageFeatures Available Simplest JavaIDE All JavaProgrammingLanguageFeaturesAvailable Complex IDE Multipleprogramminglanguages available(Java, Ruby, Groovy,Python, PHP,JavaScript, etc.) Tooling coversmobile andembedded,enterprise, allavenues ProgrammingLanguage commonto Alice, Dr. Java,Greenfoot, BlueJand NetBeansenvironments All JavaProgrammingLanguage FeaturesAvailable Tool RESEngage with Java Technology Learning Path Sequence Iteration, Conditional Logic Variables Data Structures(dynamic lists) Events Handling Parallel Execution Synchronization Random Numbers Boolean Logic DynamicInteraction User InterfaceDesign Publish projectsas Java appletson scratch.mit.edu All Scratchconcepts plus. Procedures andFunctions ParameterPassing & ReturnValues Recursion Defining Classesof Objects Inheritance Text Input All previous Aliceconcepts, excludinguser interface design Manipulation ofaudio, images, videothrough mediacomputation helperclasses – seemediacomputation.org All JavaProgrammingLanguage FeaturesAvailable Interpreted mode isgreat step from dragand drop codeblocks (no errorspossible)to type – compile– run – debug(all errors possible)12

Computer Club Tools Usedsequcondit variab threa synch boole rando event UIdata proc recu clas parloopenceionals lesdsroniz ans m nu handl inter struct funct rsio ses amScratch Alice Greenfoot BlueJ Dr. Java Squeak SeaMonkey JavaFX

Tools Used - ScratchDrag and Drop 2D Programming“Low Floor, High Ceiling, Wide Walls”Math / Geometry / Algebra ProjectsDemo “Little Crab” scenario fromGreenfootSocial net work aspect of http://scratch.mit.edu is very motivating

Tools Used - AliceDrag and Drop 3D ProgrammingTargeted at middle school girlsStory / Movie ProjectsAlice 3 High Interest Points:Electronic Arts SIMs assets“Show me the code”Demo “Plane” scenario from Alice

Tools Used - GreenfootType / Compile / Run / Debug 2D ProgrammingBeginner tool for Java Programming5 Java classes encapsulate Java 2D GamingActor, World, Greenfoot,GreenfootImage, MouseInfoMicro-World, Games, Simulation ProjectsDemo “Little Crab”, “Wave Lab”, “Gravity”,“Marbles Game”, “Greeps Contest” scenarios

Tools Used - BlueJType / Compile / Run / Debug 2DProgrammingSimple InterfaceGood visualization of classes / objectsBlueJ plugin for NetBeans“for students who wouldn’t be interestedin making the jump other wise.”

Tools Used - Dr. JavaLight weight Java IDEReferenced in “Media Computation” bookInterpreted mode is easy for studentsfree and multiplatform at http://drjava.org

Tools To Be Used JavaFXCommon student request:“Let’s make Flash games”Flash ! 0Flash programming less than desirableJavaFX focuses on RIAgraphics, sound, video, mediaYou likely haven’t heard much about it yet

RIA Evolution to date:Convergence of Rich Client andWebInitial DeploymentRIA ExperienceNetscapeFlashAir Silverlight ChromeRich ClientBrowser199319982003Sun Confidential: Internal Only200920

Rich Internet Application FrameworksExpressivenessRIAFeaturesAir FlashJavaFXSilverlightOperaText,GraphicsScreensSun Confidential: Internal Only21

JavaFX Java ArchitectureJavaFX Applications and ServicesJavaFX App erToolsJavaFX MobileRuntimeJavaFXMobileExtJavaFXDesktopExtJavaFX TVRuntime(IDE Plug ins,RAD,Media Factory)JavaFX TVExtJavaFX Common PlatformDesignerTools(Authoring,Publishing,Media Encoding)Java Platform (Java Plug In)Sun Confidential: Internal Only22

Developer Tool ChainMedia AssetsCreated By:AssetsTransformedBy:Integrated intoIDEs:Emulated by(if reqd):Adobe IllustratorAdobe PhotoshopSunJavaFXPlug-in forIDEsSunJavaFXMedia FactorySunJavaFXCompilerOn2 Flix Encoders(JavaFX File Format,VP6 and MP3)SunJavaFXMobileEmulator(JavaFX 1.5)Adobe CS3(Flash and Flash Video(JavaFX 1.5)3rd PartyRAD ToolSun Confidential: Internal Only23

2008-09 Major MilestonesSun Confidential: Internal Only24

Resources ch.orgAlicehttp://alice.org“Programming With Alice” bookGreenfoot.org / BlueJ.orgNew Greenfoot book, existing BlueJ book

Computer Club Tools Neededsequcondit variab threa synch boole rando event UIdata proc recu clas parloopenceionals lesdsroniz ans m nu handl inter struct funct rsio ses amScratch Alice Greenfoot BlueJ Dr. Java Squeak SeaMonkey JavaFX

Reaching Computer Clubs with Computing Conceptsusing Scratch, Alice, Greenfoot and JavaFXDaniel GreenSun MicrosystemsKansas City Computer Clubhttp://pesced.ning.comWednesday, June 17th 200911:40am - 12:00 pmFitzpatrick Center, Duke UniversityDukeUniversity?

stick so that students can continue building on the projects they create during class using tools provided on the memory stick. This session will cover project approaches and ideas for integrating programming concepts using Alice, Java, JavaFX, Greenfoot and BlueJ. Programming project concepts include sequence, iteration,

Related Documents:

Bailey Alice A Treatise on White Magic Bailey Alice Esoteric Healing (vol 4) Bailey Alice Glamour: A World Problem Bailey Alice The Labours of Hercules Bailey Alice Serving Humanity Bailey Alice Death: The Great Adventure Bailey Alice The Light of the Soul Bailey Alice The Soul and its mechanism Bailey Alice

Creating Animated Movies in Storytelling Alice www.alice.org . Alice Basics Adding Objects and Navigating the Gallery Getting to the Alice gallery: To add characters and scenery to your Alice world, click on the add objects button. Adding Objects: Once you're in the Alice

This tutorial will introduce you to programming using Scratch from MIT. Create a Scratch Account Before you start programming, you will need to create a Scratch account. 1. Go to scratch.mit.edu. 2. Click Join Scratch. 3. Enter the requested information. (Use your real birth month and year. Do not use your school email

learning fundamental programming course. Both also use java programming as the basis. Other than using Greenfoot and Alice, researchers suggested students build simple games using the Scratch game environment [4, 8-10]. Scratch is a visual programming enviro

The Scratch project began in 2003, and the Scratch software and Web site1 were publicly launched in 2007. Scratch is free, available in nearly 50 lan-guages, and more than two million copies have been downloaded from the Scratch Web site. In addition, Scratch software is often redistributed by schoo

Creating with Scratch Scratch is a visual programming language that lets you create and share projects with others. It encourages you to problem solve, think logically, test and evaluate outcomes, and collaborate with others. To try out Scratch, see examples of projects, and join Scratch click here: https://scratch

Instead of the script of WD’s animated Alice, an English teaching material introducing the film is used because it contains the same contents as the film script. The keywords used are “Alice in Wonderland film,” “Alice in Wonderland and Disney,” “Alice in Wonderland and costume” and “Alice in Wonderland and clothes.”

X AutoCAD 2000: The Complete Reference 16 Managing Content with AutoCAD DesignCenter 605 Understanding the DesignCenter Interface 606 Using AutoCAD DesignCenter 614 Retrieving Frequently Used Content 619 17 Creating a Layout to Plot 623 Using Paper Space and Model Space 624 Creating Layouts 632 Working with Layouts 645 Using Layout Templates 650 Creating Floating Viewports 655 Controlling .