advanced programming on_a_shoestring

28
Advanced Programing on a Shoestring Mr. Keith Golebie and Mr. Matt Skoczylas Ellwood City Area School District

Upload: mskoczylas

Post on 09-Aug-2015

49 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Advanced programming on_a_shoestring

Advanced Programing on a Shoestring

Mr. Keith Golebie and Mr. Matt SkoczylasEllwood City Area School District

Page 2: Advanced programming on_a_shoestring

Ellwood City Area School District

● Small Community in Western Pennsylvania● 40 miles north of Pittsburgh● North Side Primary School (K-2)● Perry Lower Intermediate School (3-4)● Hartman Intermediate School (5-6)● Lincoln Jr./Sr. High School (7-12)

Page 3: Advanced programming on_a_shoestring

Mr. Keith Golebie

Computer Science Teacher 9 -12(BCIT K-12)

Ellwood City Area School DistrictMany years in IT prior to public [email protected]

Page 4: Advanced programming on_a_shoestring

Mr. Matt Skoczylas

Elementary Computer Teacher2nd- 6th GradeEllwood City Area School Districtskoczylas.weebly.com

Page 5: Advanced programming on_a_shoestring

Programing on a Shoestring

Page 6: Advanced programming on_a_shoestring

Objectives

● Anyone can teach/learn programming● (Not just coding!)● Programming can be implemented by

anyone, in any subject● Learning - “Thinking” - Computational

Thinking, which is problem solving● This can be done easily, and for free

Page 7: Advanced programming on_a_shoestring

Why Computer Science in PA

19,866 open computing jobs (growing at 3.9x the state average)

4,155 computer science graduates

191 schools teach computer science

● CS doesn't count as math or science credit

● No clear CS teacher certification pathways

● No CS curriculum standards

Page 8: Advanced programming on_a_shoestring

Why Computer Science in PA

“'Within the Next 20 Years, Half of All Jobs Will Be Taken Over by Machines” - Frank Sonder on LinkedIn (Tuesday)

Page 9: Advanced programming on_a_shoestring

Why Computer Science in PA

“Computer Science projects are opportunities, not assignments.” - Nikki, 10th grader (Student of the week - this week)

● Learning opportunities

● Relevance

● Job gap, gender gap, underrepresented groups gap

Page 10: Advanced programming on_a_shoestring

Why Computer Science in PA

Break the Bias

“How Elementary School Teachers’ Biases Can Discourage Girls From Math and Science”- NY Times yesterday

http://www.nytimes.com/2015/02/07/upshot/how-elementary-school-teachers-biases-can-discourage-girls-from-math-and-science.html?partner=rss&emc=rss&_r=1&abt=0002&abg=0

Page 11: Advanced programming on_a_shoestring

Why Computer Science in PA

The earlier, the better

● Before Bias is formed

● Free Tools - break the economic bias

● Anyone, any age

● Research shows, the earlier we learn programming, the

better - helps with other subjects. Rekode

Page 12: Advanced programming on_a_shoestring

Why Computer Science in PA

The earlier, the better

● Math - logic, problems solving

● Language - It’s a language!

● Reading for understanding

● We could go on….

Page 13: Advanced programming on_a_shoestring

Free Programs from Carnegie Mellon

Page 14: Advanced programming on_a_shoestring

Alice 2 or Alice 3Alice 2 can be taught for an introduction to programming course.

Alice 3 can be taught in advanced classes, or if the class is moving into a language by end of course.

Page 15: Advanced programming on_a_shoestring

What is a program?

● Not “computer program”● Why “Not a computer program?”

Page 16: Advanced programming on_a_shoestring

Why Alice?

● Alice evolved from a Virtual Reality device● 50% dropout rates in CS 1 on the university

level● Looking for ways to fix that● CCAC and PTI● Researched based – developed over time

Page 17: Advanced programming on_a_shoestring

Research Based

Here I am doing research for the Alice project

Page 18: Advanced programming on_a_shoestring
Page 19: Advanced programming on_a_shoestring

It’s a program, not a computer program

● What else can we program (phones, tablets, refrigerators, microwaves, TV’s, cars, airplanes, etc...

Page 20: Advanced programming on_a_shoestring

Programming

● A Set of Instructions ● Recipe● Sequence

Page 21: Advanced programming on_a_shoestring

Programming

● Is it easier to build something when you know what it is you want to build, or when you don’t?

● This is what most kids miss - They want to just make it without a plan.

Page 23: Advanced programming on_a_shoestring

Alice 2: Programming

Page 24: Advanced programming on_a_shoestring

Alice 3: Lets build something!

Page 25: Advanced programming on_a_shoestring

Resources for using Alice

● CMU● Duke● Oracle● Listserve● Youtube videos● Summer courses at CMU

Page 26: Advanced programming on_a_shoestring

All programs are a solution to a problem

Reading for understandingProblem solving (math)Algorithm – (Science and math)

Page 27: Advanced programming on_a_shoestring

Standards

Programming is connected throughout all standards● PA Standards:● BCIT Standards:● Common Core (reading and writing)

Page 28: Advanced programming on_a_shoestring

Questions