and Information Technology

needlessoybeanMobile - Wireless

Dec 10, 2013 (3 years and 10 months ago)

78 views

Resources Supporting Computer Science
and Information Technology

Joe Kmoch <
joe@jkmoch.com
>

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
-
10

o
AP Principles of CS for gr 10
-
12

#NAFNext

Language Environments


Alice

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


Storytelling Alice for middle school


V3.0 coming 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/index.ht
ml


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.


M
ultimedia 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
d
evelopment is important to
successful use of this curriculum


Any programming is done in Scratch
<http://
exploringcs.org
>

#NAFNext

New CS Courses
-

ECS


Exploring CS Curriculum

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


For a two year period


One week during summer before to see 1
st

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 2
nd

summer and 2
nd

year

#NAFNext

New CS Courses


AP CSP

AP Principles of Computer Science


AP Course to precede the current AP CS
-
A Java course


In 2
nd

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 Ideas

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

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

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

o
Guess a number between 1 and 31

o
Tell me which cards it’s on

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

o
Each of you have a packet of 5 small cards to use

o
Ans questions near bottom of pg 5, on pg 8

o
Aside from non
-
existence of modems these days, can
you explain why this activity is outmoded?

o
Try ex 1 on pg 11

o
Figure out how my trick works

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

o
Exploring CS

o
AP Principles of CS

#NAFNext

Let’s try another


Card Flip Magic


Error Detection & Correction

o
Lay out a 5 x 5 set of cards some with card showing
an X and some cards not

o
I’ll lay out another row and column to make this a little
more difficult

o
Someone behind my back one card changes one
card

o
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

CSTA


Join, it’s free <http://csta.acm.org>


Bi
-
monthly 8 page themed newsletter


Support the yearly CS&IT Symposium, this year
at UC
-
Irvine


CSTA Blog


always interesting ideas from CS
teachers


CSTA Web Repository


a repository of materials
in all areas of computing

#NAFNext

K
-
12 CS Standards
-

1


3
rd

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/4
0
-
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=PL2F07DBCDCC
01493A&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 Kmoch

joe@jkmoch.com