Resources Supporting Computer Science and Information Technology Joe Kmoch Milwaukee Public...

44
Resources Supporting Computer Science and Information Technology Joe Kmoch <[email protected] > Milwaukee Public Schools

Transcript of Resources Supporting Computer Science and Information Technology Joe Kmoch Milwaukee Public...

Resources Supporting Computer

Science and Information Technology

Joe Kmoch <[email protected]>

Milwaukee Public Schools

#NAFNext

Session Description

In recent years, many useful resources have become available to both support schools developing computer science curricula and for teachers to teach these courses. We'll explore materials available from CSTA, NCWIT, ACM, ISTE and other groups. The resources address a range of activities including creating a program, recruiting students and supporting and enhancing quality curriculum for AOIT academies.

#NAFNext

Language Environments

Scratch and Snap o 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>

o Snap is an enhanced version developed at UC Berkeley adding lists, procedures and recursion; it will be web-based soon. <snap.berkeley.edu>

o Panther from MIT is an outgrowth of Scratch focused on Scratch programmers

o 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 o Exploring CS Curriculum for gr 9-10o AP Principles of CS for gr 10-12

#NAFNext

Language Environments

Aliceo makes it easy to create an animation for telling

a story, playing an interactive game, or a video to share on the web.

o 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.

o Free at <http://alice.org/>

#NAFNext

#NAFNext

Language Environments

Alice (v2.2)Used in grades 6-14Storytelling Alice for middle schoolV3.0 coming with full Java codingSeveral textbooks availableOnline tutorials

#NAFNext

Language Environments

GameMakerCommercial product with a free “lite” versionCreate games for a desktop or a mobile deviceUsed in grades 6-8 and higherFocused on games and puzzles

#NAFNext

#NAFNext

Python

Python.orgThe Python Wiki is central source for tutorials, documentation etcMany texts availableCommercially used but also very teachable in a classroomUsed in NAF AOIT Intro to Programming

#NAFNext

Python – resources

Monty Python – aka Karel the Robot for Pythonhttp://csis.pace.edu/~bergin/MontyKarel/index.html

Coding PracticeCodingbat 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 CSBoth 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.orgcreate 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 ScienceDeveloped in LA School District with UCLA and U of OregonUses project-based inquiry-based approachCurriculum free and onlineTheir professional development is important to successful use of this curriculumAny programming is done in Scratch <http://exploringcs.org>

#NAFNext

New CS Courses - ECS

Exploring CS Curriculumo Six 6-week units

Human Computer Interaction

Problem Solving

Web Design

Programming

Computing and Data Analysis

Robotics

o Integrated topics: Ethical and Social Issues in Computing & Careers in Computing

#NAFNext

New CS Courses - ECS

Exploring CS Professional DevelopmentFor a two year periodOne week during summer before to see 1st semester content and learn how to teach with inquiry-based project-based paradigmFocused networking among teachers during school year and several FTF sessionsSimilar 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 2016

http://www.csprinciples.org/

#NAFNext

New CS Courses – AP CSP

Curriculum based on CS Big Ideaso Creativity, o Abstraction, o Data, o Algorithms, o Programming, o Internet, o Impact

Computational Thinking Practices are focus

#NAFNext

Java resources (links on csitresources

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 Racketo http://racket-lang.org/

Logo variations:o NetLogo

<http://ccl.northwestern.edu/netlogo/>o StarLogo <http://education.mit.edu/starlogo/>o StarLogo TNG

<http://education.mit.edu/projects/starlogo-tng>

#NAFNext

Robotics

Lego NXT Robots o <http://mindstorms.lego.com/>

VEX Robots <http://www.vexrobotics.com/>

Finch Robots <http://www.finchrobot.com/>

Competitions:o FIRST Robotics FRC (the big robots)o FIRST Robotics FTC (smaller Lego-based robots

for high school level) <http://www.usfirst.org/>

o VEX Competition <http://www.vexrobotics.com/competition/>

#NAFNext

Hardware/Software Playthings

Arduino Microcontrollerso an open-source electronics prototyping

platform based on flexible, easy-to-use hardware and software.

o intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

o 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 tricko Guess a number between 1 and 31o Tell me which cards it’s ono I’ll come up with the number

#NAFNext

CS Unplugged – your turn to try

In pairs or 3-somes (about 10 minutes?)o Work on the CS Unplugged Binary Numbers unito Each of you have a packet of 5 small cards to useo Ans questions near bottom of pg 5, on pg 8o Aside from non-existence of modems these days,

can you explain why this activity is outmoded?o Try ex 1 on pg 11o Figure out how my trick workso Figure out why the numbers are arranged as they

are on my large cards

#NAFNext

CS Unplugged – report out (10 min)

What did you find out about binary numbers

What was the answer to pg 5, 8, 11? 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

These are two of 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 curriculao Exploring CSo AP Principles of CS

#NAFNext

Let’s try another

Card Flip Magic – Error Detection & Correctiono Lay out a 5 x 5 set of cards some with card

showing an X and some cards noto I’ll lay out another row and column to make

this a little more difficulto Someone behind my back one card changes

one cardo I work hard to guess which one was changed

#NAFNext

CS Unplugged – Card Flip Magic

Tasks (in small groups)o How does this work?o Try some of the Extension Activities (pg 33)o Why might this be interesting to kids?o 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

NCWIT materials

NCWIT (National Center for Women and Information Technology)

Have created a number of very useful items Top 10 Ways to Retain Students in Computing Counselors for Computing with pathways

from computing in HS to 2yr or 4 yr college or the military <http://ncwit.org/c4c>

K-12 resources for recruiting <http://bit.ly/M2VYD9>

#NAFNext

Computer Science Teaching Association

CSTAJoin, it’s free <http://csta.acm.org>Bi-monthly 8 page themed newsletter Support the yearly CS&IT Symposium, this year at UC-IrvineCSTA Blog – always interesting ideas from CS teachersCSTA Web Repository – a repository of materials in all areas of computing

#NAFNext

K-12 CS Standards - 1

3rd Edition Provides a focus for all K-12 Computer

Science curriculum and CS activities at the K-12 level

Provides three sub-levels of standards for high school level (levels 3a, 3b and 3c)

#NAFNext

K-12 CS Standards – 2

Written as a group of standards based on five strands: o Computational thinking (6) o Collaboration (2)o Computing practice (6)o Computers and Communication Devices (4)o Community, Global and Ethical Impacts (5)

Each strand has 2 or more substrands Each substrand addressed by 1 or more

standards per level (or sublevel in L3)

#NAFNext

K-12 CS Standards – 3

Numbers of standards over five strands: o Computational thinking (6) o Collaboration (2)o Computing practice (6)o Computers and Communication Devices (4)o Community, Global and Ethical Impacts (5)

Each strand has 2 or more substrands

#NAFNext

Web Development and other IT Courses

CSS Basics – tutorial http://cssbasics.com CSS Layouts o 22 CSS Layouts that Always Work." 

http://www.primarycss.com/

Free eBooks on Computing Technologies  http://www.downloadfreepdf.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/application-development/html5-in-the-browser-canvas-video-audio-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/2011/03/40-online-generators-for-web-designers-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=PL2F07DBCDCC01493A&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-absolute-

beginners-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/it-

programming>

#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 [email protected]