tools, tips, and techniques for teaching difficult computing concepts

Download Tools, Tips, and Techniques for Teaching Difficult Computing Concepts

Post on 25-Feb-2016

31 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Tools, Tips, and Techniques for Teaching Difficult Computing Concepts . Barbara Ericson Georgia Tech ericson@cc.gatech.edu http://coweb.cc.gatech.edu/ice-gt. Who am I?. Member of the Advanced Placement Computer Science Development Committee Responsible for creating the exam - PowerPoint PPT Presentation

TRANSCRIPT

  • Tools, Tips, and Techniques for Teaching Difficult Computing Concepts Barbara EricsonGeorgia Techericson@cc.gatech.eduhttp://coweb.cc.gatech.edu/ice-gt

  • Who am I?Member of the Advanced Placement Computer Science Development CommitteeResponsible for creating the examCo-chair of the NCWIT K-12 AllianceMember of the CSTA Board of DirectorsDirector of Computing Outreach for Georgia Tech's College of Computing

  • ToolsThere are many free tools for teaching computer scienceScratchAlice (2.2 and 3.0)JavaBatGridWorldGreenfootMedia Computation Alice and Media Computation

  • ScratchFree software from MIT for creating 2D animations and gameshttp://scratch.mit.edu

  • Alice 2.2Free software from CMU for creating 3D movies and gameshttp://www.alice.org

  • Alice 3.0 Beta Free software from CMU for creating 3D movies and games http://www.alice.orgIncludes the Electronic Arts Sims charactersCan import into Netbeans IDE as Java code

  • JavaBatFree website where you can type Java code answers to small problemsAnd test your solutionsYou can create a log-in and share results with someone else (teacher)Created by Nick Parlante of Stanford Universityhttp://www.javabat.com/

  • GridWorldAdvanced Placement Computer Science Case StudyExample of a larger program for students to learn fromUsed to teach object-oriented concepts

  • GreenfootFree software from the Un. of Kent and Deakin Un. for building 2D simulations and games in Javahttp://www.greenfoot.orgCan do Karel the Robot and GridWorld in Greenfoot

  • Media ComputationWriting textual programs to manipulate mediahttp://www.mediacomputation.orgSoup-Audio Collage

  • Alice and Media ComputationTeaching computing concepts in Alice first and then covering the same concepts in Java with Media Computationhttp://home.cc.gatech.edu/TeaParty

  • Tips for Teaching - RecursionIntroduce in AliceRace methodTowers of HanoiShow realistic uses in Media ComputationBroccoli treeTriangle subdivisionDirectory treeShow the call stack for each method call

  • Tips for Teaching - OORole play Restaurant scenarioYou need a customer, greeter, waiter, chef, cashierWalk through the task of getting a person fedWho does the action?What data does s/he need to do the jobHow do you classify the objects?GridWorld role play from David Levine and Steve Andrianoff of St. Bonaventure Universityhttp://www.cs.sbu.edu/dlevine/RolePlay/roleplay.html

  • Tips for Teaching - Abstract

  • Tips for Teaching - InterfacesExplain the Comparable and List interfacesUse the example of spies that need to communicateWithout knowing who they are communicating withExplain that it allows you to substitute one class for anotherAs long as the classes implement the same interface.Substitute ArrayList or Vector or LinkedList

  • Techniques for TeachingKinesthetic CS UnpluggedKinesthetic Learning Activities ToysPlay-dough and cookie cutters for creating objectsConstruct a pass for students to leave the roomSee-N-Say for polymorphismWeekly pill containers for 1-D arraysBattleship or egg cartons for 2-D arraysCovered cups with beans for sorting algorithms

  • CS UnpluggedFree materials for teaching computing concepts without a computerhttp://csunplugged.org/Binary NumbersNetwork Deadlocks

  • Kinesthetic Learning ActivitiesTechniques for teaching using kinesthetic activities from Un of California, Berkeleyhttp://ws.cs.ubc.ca/~kla/Flowchart HopscotchHuman Binary TreeNetwork Routing on Strings

    Greenfoot is built on top of BlueJ which is a development environment for JavaUse comic strips to teach students about object-oriented analysis and design. This is also a great opportunity to teach about inheritance by pulling out the common fields and methods from the SpeechBalloon and ThoughtBalloon and making a parent class of TextBalloon. But, you can't draw a TextBalloon object so it much be an abstract class.

Recommended

View more >