Android Game Development - NCWIT-CSTA-Others

Download Report

Transcript Android Game Development - NCWIT-CSTA-Others

Resources Pt 2
• Joe Kmoch, [email protected]
• Milwaukee, WI
• For Wisconsin Math Council, May 2, 2013
#NAFNext
Language Environments
• Scratch and Snap
– Scratch is a programming language that makes it
easy to create your own interactive stories,
animations, games, music, and art -- and share
your creations on the web. <scratch.mit.edu>
– Snap is an enhanced version developed at UC
Berkeley adding lists, procedures and recursion; it
will be web-based soon. <snap.berkeley.edu>
– Panther from MIT is an outgrowth of Scratch
focused on Scratch programmers
– All are free
#NAFNext
#NAFNext
Language Environments Scratch
• Scratch has a nice “Getting Started”
tutorial in the Help section
• Scratch is being used by students from
grades 3-14
• Scratch is the primary programming tool
for
– Exploring CS Curriculum for gr 9-10
– AP Principles of CS for gr 10-12
#NAFNext
Language Environments
• Alice
– makes it easy to create an animation for
telling a story, playing an interactive game,
or a video to share on the web.
– is a teaching tool for introductory computing.
It uses 3D graphics and a drag-and-drop
interface to facilitate a more engaging, less
frustrating first programming experience.
– Free at <http://alice.org/>
#NAFNext
#NAFNext
Language Environments
Alice (v2.2)
 Used in grades 6-14 (and beyond)
 Storytelling Alice for middle school
 V3.0 with full Java coding
 Several textbooks available
 Online tutorials
#NAFNext
Language Environments
GameMaker
Commercial product with a free “lite” version
Create games for a desktop or a mobile
device
Used in grades 6-8 and higher
Focused on games and puzzles
#NAFNext
#NAFNext
Python
Python.org
 The Python Wiki is central source for
tutorials, documentation etc
 Many texts available
 Commercially used but also very teachable
in a classroom
 Used in NAF AOIT Intro to Programming
#NAFNext
Python – resources
Monty Python – aka Karel the Robot for
Python
•http://csis.pace.edu/~bergin/MontyKarel/ind
ex.html
Coding Practice
Codingbat for Python
<http://codingbat.com/python>
#NAFNext
Python – media approach
Introduction to Computing and Programming
in Python 3/e by Mark Guzdial and Barbara
Ericson at Georgia Tech (Pearson)
 Uses multimedia applications (sound,
graphics, music, pictures and movies) to
motivate intro CS
 Both authors are very involved in the K-12 CS
community
#NAFNext
Python – other resources
Pygame.org
 Pygame is a set of Python modules designed
for writing full featured games.
 Multimedia programs
#NAFNext
Python – other resources
Vpython.org
 create objects such as spheres and cones in
3D space and displays these objects in a
window.
 easier to create simple visualizations,
allowing programmers to focus more on the
computational aspect of their programs.
 Used to illustrate simple physics
#NAFNext
Guzdial and Ericson Media
Computation
 Media Computation (Java, Python, Alice,
spreadsheets)
http://coweb.cc.gatech.edu/mediaComp-teach
 Mark Guzdial’s AniAniweb
http://home.cc.gatech.edu/guzdial
 His Computing Education blog
http://computinged.wordpress.com/
#NAFNext
New CS Courses - ECS
Exploring Computer Science
 Developed in LA School District with UCLA and
U of Oregon
 Uses project-based inquiry-based approach
 Curriculum free and online
 Their professional development is critical to
successful use of this curriculum
 Any programming is done in Scratch
<http://exploringcs.org>
#NAFNext
New CS Courses - ECS
• Exploring CS Curriculum
– Six 6-week units
•
•
•
•
•
•
Human Computer Interaction
Problem Solving
Web Design
Programming
Computing and Data Analysis
Robotics
– Integrated topics: Ethical and Social Issues in
Computing & Careers in Computing
#NAFNext
New CS Courses - ECS
Exploring CS Professional Development
• For a two year period
• One week during summer before to see 1st
semester content and learn how to teach
with inquiry-based project-based paradigm
• Focused networking among teachers during
school year and several FTF sessions
• Similar sequence for 2nd summer and 2nd
year
#NAFNext
New CS Courses – AP CSP
AP Principles of Computer Science
AP Course to precede the current AP CS-A Java
course
In 2nd year of pilots both at high schools and
colleges
Several models have been developed including
use of Scratch for the less than 50% programming
in the course, first test won’t be before 2017
http://www.csprinciples.org/
#NAFNext
New CS Courses – AP CSP
• Curriculum based on CS Big Ideas
–
–
–
–
–
–
–
Creativity,
Abstraction,
Data,
Algorithms,
Programming,
Internet,
Impact
• Computational Thinking Practices are focus
#NAFNext
Java resources
(csitresources.pbworks.com wiki)
•
•
•
•
•
Greenfoot – graphics-based Java environment
JavaWIDE – web-based Java compiler
Alice – V3.0 uses Java
Karel J Robot – Java-based Karel the Robot
FANG – Freely Accessable Networked Game
engine
• Dr Java – interactive Java environment
• All links <http:/csitresources.pbworks.com>
#NAFNext
Yet other programming
opportunities
• Processing (java library to do graphics
programming) <http://processing.org/>
• Scheme, Dr. Scheme, now Racket
– http://racket-lang.org/
• Logo variations:
– NetLogo <http://ccl.northwestern.edu/netlogo/>
– StarLogo <http://education.mit.edu/starlogo/>
– StarLogo TNG
• <http://education.mit.edu/projects/starlogo-tng>
#NAFNext
Robotics
• Lego NXT Robots
– <http://mindstorms.lego.com/>
• VEX Robots <http://www.vexrobotics.com/>
• Finch Robots <http://www.finchrobot.com/>
• Competitions:
– FIRST Robotics FRC (the big robots)
– FIRST Robotics FTC (smaller Lego-based
robots for high school level) <http://www.usfirst.org/>
– VEX Competition
• <http://www.vexrobotics.com/competition/>
#NAFNext
Hardware/Software Playthings
• Arduino Microcontrollers
– an open-source electronics prototyping platform
based on flexible, easy-to-use hardware and
software.
– intended for artists, designers, hobbyists, and
anyone interested in creating interactive objects
or environments.
– based on wiring and processing
• http://www.arduino.cc/
• Raspberry Pi (an ARM-Linux board for $25$35) <http://www.raspberrypi.org/>
#NAFNext
CS Unplugged Activity
• A number guessing trick
– Guess a number between 1 and 31
– Tell me which cards your number is on
– I’ll come up with the number
#NAFNext
CS Unplugged – binary
– Figure out how my trick works
– Figure out why the numbers are arranged as
they are on my large cards
#NAFNext
CS Unplugged – report out
• What did you find out about binary
numbers
• How does the trick work?
• Why does the trick work (in particular
what is special about the arrangement of
the numbers on the various cards)?
#NAFNext
CS Unplugged
• There are about 25 lessons which focus on
a CS idea yet don’t require a computer
<http://csunplugged.org>
• Other topics include image representation,
sorting, searching, information theory, text
compression
• Cited in many curricular publications
• Used in both new CS curricula
– Exploring CS
– AP Principles of CS
#NAFNext
Let’s try another
• Card Flip Magic – Error Detection &
Correction
– Lay out a 5 x 5 set of cards some with card
showing an X and some cards not
– I’ll lay out another row and column to make
this a little more difficult
– Someone behind my back one card
changes one card
– I work hard to guess which one was
changed
#NAFNext
CS Unplugged – Card Flip
Magic
• Tasks (in small groups)
–
–
–
–
How does this work?
Try some of the Extension Activities (pg 33)
Why might this be interesting to kids?
Unlike the Binary unit, this doesn’t have specific
activities for kids to work on
• What might you suggest?
• After about 10 minutes, report out ideas?
#NAFNext
Interesting CS Support items
 CS Bits and Bytes – NSF-supported
newsletter highlighting something new and
interesting in CS – at least 12 issues are out
<http://www.nsf.gov/cise/csbytes/>
 30 Free Programming eBooks
<http://bit.ly/PlXSQK>
#NAFNext
Web Development and other IT
Courses
• CSS Basics – tutorial
http://cssbasics.com
• CSS Layouts
– 22 CSS Layouts that Always
Work." http://www.primarycss.com/
• Free eBooks on Computing
Technologies http://www.downloadfreep
df.com/
#NAFNext
More Web topics
 PHP Course Tutorials and Reference Guide. <
http://www.developphp.com/list_php.php > This
site also has a bunch of other programming courses
and video tutorials dealing with web programming
(eg, HTML, CSS, MySQL, Javascript and more).
 HTML5 in the browser: Canvas, video, audio, and
graphics. This is a series of 4 articles on this
upcoming web standard presented in Inforworld
magazine.
< http://www.infoworld.com/d/applicationdevelopment/html5-in-the-browser-canvas-videoaudio-and-graphics-808
#NAFNext
...and one more
• 40 Online Generators for Web Designers
Should Bookmark. Online Generators for
Web Designers can be a great way to
save time in your web design projects.
This appears to be a wonderful resource.
< http://www.tripwiremagazine.com/20
11/03/40-online-generators-for-webdesigners-should-bookmark.html >
#NAFNext
Mobile app development
 Android Game Development. These video
tutorials might be useful in developing Android
apps.
<http://www.youtube.com/playlist?list=PL2F07DBCDCC014
93A&feature=plcp>
 App inventor http://www.appinventor.mit.edu/
 PhoneGap: Mobile programming framework
supporting seven platforms - it's an HTML5 /
Javascript
environment. <http://phonegap.com>
#NAFNext
Other IT areas
 An Absolute Beginner's Introduction to Database
Indexes. Lots of SQL is explored as this tutorial
proceeds.
< http://www.kylescousin.com/2010/09/an-absolutebeginners-introduction-to-database-indexes/
 Free textbooks related to IT - this site has lots of
texts for learning Office, various programming
languages, and many other topics. I can't vouch for
the quality but they might be useful for some of you
or your students. Free can't be all bad!
<http://bookboon.com/uk/textbooks/itprogramming>
#NAFNext
Comments
• These are just some of the hundreds of
sites with materials available for AOIT
courses.
• I make no disclaimer about any of these
sites – some I’ve used or know teachers
who have used them, some I’m aware of
but have no experience
• Questions or your comments?
#NAFNext
Thank you
• These and other sites like this listed on
the wiki for this session
• <http://csitresources.pbworks.com>
Joe Kmoch
[email protected]
#NAFNext