52
Computing for All: Labor Projections, CS K- 12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch <[email protected]>

Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Embed Size (px)

Citation preview

Page 1: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking

Friday, May 8, 2015Bauer-Beaty, Green Lake Center, WI

Joe Kmoch <[email protected]>

Page 2: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

2

How many of you...

• How many of you teach computer science?• How many of you use computing technologies

fairly regularly in your courses?• Have heard about / Know something about

– Background• Polya, Bloom, SCANS, P21 – 21st Century Skills, Career Clusters

– Workforce issues related to CS and IT?– New CSTA CS K-12 Standards – Computational Thinking– CS counting for Math credit

Page 3: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

BACKGROUND

3

Page 4: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

4

Polya’s Four Steps to Problem Solving

• Understand the problem• Design and plan a solution• Implement that solution• Evaluate that solution

How to Solve It,1945

Page 5: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

5

Bloom’s Taxonomy of Educational Objectives: Cognitive Domain

• Higher order (eg critical thinking)– Creating– Evaluating– Analyzing

• Lower order– Applying– Understanding– Remembering

1956, 2000

Page 6: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

6

21st Century Skills

Four C’s– Collaboration– Communication– Creativity and Innovation– Critical Thinking and Problem Solving

+ Employability and soft skills (learning and career skills)

+ Basic computing application skills

<http://P21.org> (founded 2002)

Similar to (based on?) SCANS Report (1991)

Page 7: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

7

Career Cluster project

• IT Career Cluster and STEM Career Clusters created along with 14 others around 2002

• IT has four pathways– Programming and Software Development– Web and Digital Communications– Information Support and Services– Network Systems(see Deborah Seehorn, “Computer Science: The Big Picture”, blog post 5/22/2012 http://blog.acm.org/csta)<http://careertech.org>

Page 8: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

8

ACM/CSTA Model Curriculum for K-12 Computer Science

• ACM (Association of Computing Machinery) is known for developing computer science curricula at the post-secondary level

• This was ACM’s (Association of Computing Machinery) 1st attempt to create a K-12 curriculum (2003) (after 3 attempts at HS curr)

• CSTA (Computer Science Teachers Association) became responsible in 2006

Page 9: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

WORKFORCE AND PIPELINE ISSUES

9

Page 10: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

10

Workforce and Pipeline issues

• Since the “dot-com bubble” burst around 2000, there has been a severe decrease in number of students involved in computing

• Since around 2004, the career opportunities have increased with a corresponding decrease in courses offered and schools offering high school courses

• So, Supply is way down, Demand is way up

Page 11: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

#NAFNext

Three Challenges

• The computing community in the US faces three significant and interrelated challenges in maintaining a robust IT workforce

1. Underproduction2. Underrepresentation3. Lack of a presence in K-12 education

(Jan Cuny, NSF CS10K Initiative)

11

Page 12: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Where the STEM Jobs Will BeProjected Annual Growth of NEWLY CREATED STEM Job Openings 2012-2022

Source: Jobs data are calculated from the Bureau of Labor Statistics (BLS), Employment Projections 2012-2022, available at http://www.bls.gov/emp/. 12

Page 13: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

13

Page 14: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Where the STEM Jobs Will BeDegrees vs. Jobs Annually

Sources: Degree data are calculated from the National Science Foundation (NSF), Science and Engineering Indicators 2014, available at http://www.nsf.gov/statistics/seind14/. Annual jobs data are calculated from the Bureau of Labor Statistics (BLS), Employment Projections 2012-2022, available at http://www.bls.gov/emp/. STEM is defined here to include non-medical degrees and occupations.

0

50,000

100,000

150,000

200,000

250,000

300,000

Physical Social Life Engineering Computing Sciences Mathematics Sciences Sciences

• Annual Job Openings 2012-2022 • Ph.D. Degrees• Master’s Degrees• Bachelor’s Degrees• Associate’s Degrees

14

Page 15: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

15

Page 16: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

16

Page 17: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Computer Science In Wisconsin

• 9,630 open computing jobs (growing at 3.8x the

state average)

• 781 computer science graduates (BA or better)

• 67 schools teach computer science

• In 2014 – 342 Students Took AP Computer

Science, out of those, 51 were female, 4 were

Black, 9 were Mexican American or Hispanic

Page 18: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

http://www.ncwit.org/edjobsmap

18

Page 19: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

And These Are High Paying Jobs

Computing Occupations All Occupations$0

$10,000

$20,000

$30,000

$40,000

$50,000

$60,000

$70,000

$80,000

$90,000Annual Mean Wages

Page 20: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

This is about more than the IT Sector

Computing occupations by sector:• 9 percent are in information services,• 12 percent are in financial services,• 36 percent are in professional and business

services,• 7 percent are in government and public education,

and • 12 percent are in manufacturing

According to the College Board, studying AP Computer Science can open the pathway to 130 career areas and 48 college majors.

Page 21: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

21

That’s nice data, but so what?

*Slide is from Ed Lazowska The instructional practices and assessments discussed or shown are not an endorsement by ACM or the U.S. Department of Education.

Page 22: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Biology - Algorithms for DNA sequencing of human genome

Brain Science - Modeling the brain as a computer

CT/CS in Other Sciences, Math, and Engineeringsome examples from Jeannette Wing

Chemistry - Optimization and searching algorithms identify best chemicals for improving reaction conditions to improve yields

22

Geology - Abstraction boundaries and hierarchies of complexity model the earth and our atmosphereAstronomy - Sloan Digital Sky Server brings a telescope to every childMathematics - Four-color theorem proof

Engineering (electrical, civil, mechanical …) - Boeing 777 tested via computer simulation alone, not in a wind tunnel

Page 23: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CT/CS in Other Areassome examples from Jeannette Wing

23

Economics - Automated mechanism design underlies electronic commerce, e.g., ad placement, on-line auctionsSocial Sciences - Statistical machine learning is used for recom- mendation and reputation services, e.g., Netflix, affinity cardMedicine - Electronic health records require privacy technologies; Robotic Surgery, creating new drugsLaw - Approaches include AI, temporal logic, state machines, process algebras, petri nets; Sherlock Project on crime scene investigationEntertainment - Games; Lucas Films uses 2000-node data center to produce Pirates of the Caribbean.Arts- Art (e.g., Robotticelli); Drama, Music, Photography; Programming for Musicians and Digital Artists

Page 24: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CSTA K-12 CS STANDARDS

24

Page 25: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

25

Context for New Standards• We define computer science as:

“Computer science (CS) is the study of computers and algorithmic processes, including their principles, their hardware and software designs, their applications, and their impact on society.”

Page 26: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

26

Organizing Structure

Page 27: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

27

Learning Outcomes Organized by Strands

Page 28: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

28

Five Strands in CS:Collaboration

• Using technology tools and resources for collaboration

• Computing as a collaborative endeavor

Page 29: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

29

Five Strands in CS:Computational Thinking

• Problem solving• Algorithms• Data representation• Modeling and Simulation• Abstraction• Connections to other fields

Page 30: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

30

Five Strands in CS:Computing Practice and Programming

• Using technology resources for learning• Using technology tools for the creation of

digital artifacts• Programming• Interacting with remote information• Careers• Data Collection and Analysis

Page 31: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

31

Five Strands in CS:Computers and Communication Devices

• Computers• Troubleshooting• Networks• Humans vs Computers

Page 32: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

32

Five Strands in CS:Community, Global and Ethical Impacts

• Responsible use• Impacts of technology• Information accuracy• Ethics, Laws and Security• Equity

Page 33: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

33

Computing Practice and Programming Strand map

CSTA K-12 CS Standards Pp 58-59

Page 34: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

34

Example Strand for Level 2Computing Practice & ProgrammingThe student will be able to:

1. Select appropriate tools and technology resources to accomplish a variety of tasks and solve problems. (Using technology resources for learning)

2. Use a variety of multimedia tools and peripherals to support personal productivity and learning throughout the curriculum. (Using technology resources for learning)

3. Design, develop, publish, and present products (e.g., webpages, mobile applications, animations) using technology resources that demonstrate and communicate curriculum concepts. (Dig artifacts)

4. Demonstrate an understanding of algorithms and their practical application. (Programming)

5. Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions. (Programming)

6. Demonstrate good practices in personal information security using passwords, encryption, and secure transactions. (Interacting with remote information)

7. Identify interdisciplinary careers that are enhanced by computer science. (Careers)

8. Demonstrate dispositions amenable to open-ended problem solving and programming (e.g., comfort with complexity, persistence, brainstorming, adaptability, patience, propensity to tinker, creativity, accepting challenge). (Careers)

9. Collect and analyze data that is output from multiple runs of a computer program. (Data coll and analysis)

Page 35: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

COMPUTATIONAL THINKING

35

Page 36: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

#NAFNext

Computational Thinking as a critical base for engaging CS

in K-12

The Reason for infusing it into all areas?

Computing and computer science are integral to most career paths

36

Page 37: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Critical Thinking + Computing Power

= Making Decisions or Innovating Solutions

(Think “Create, Produce, Manipulate”)

What is CT?

37

Page 38: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

The core principles of Computer Science are the basis for Computational Thinking.

CT is the use of CS principles in problem domains

What is CT?

38

Page 39: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

There are 9 concepts• Data Collection, Data Analysis, Data Representation • Problem Decomposition, Abstraction • Algorithms, Automation • Simulation and Modeling, Parallelization

These are all essential to computer science

What are these core principles?

39

Page 40: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

• There are 5 dispositions– Confidence with complexity– Persistence in working through problems– Ability to deal with open ended problems– Ability to communicate and collaborate to

achieve a common goal– Tolerance for ambiguity

What are these core principles?

40

Page 41: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

• The Dispositions are important to preparing solutions to significant problems

• They also match well to the 8 Common Core State Standards – Mathematical Practices

• <http://www.corestandards.org/Math/Practice/>

What are these core principles?

41

Page 42: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

42

Comparing CT Core Dispositions and CCSS Standards for Mathematical Practice

CCSS Standards for Math Practice Computational Thinking core dispositions

1. Make sense of problems and persevere in solving them

Confidence with complexityPersistence in working through problems

2. Reason abstractly and quantitatively Ability to deal with open ended problems

3. Construct viable arguments and critique the reasoning of others

Ability to communicate and collaborate to achieve a common goal

4. Model with mathematics Tolerance for ambiguity

5. Use appropriate tools strategically Ability to communicate and collaborate to achieve a common goal

6. Attend to precision Persistence in working through problems

7. Look for and make use of structure Ability to deal with open-ended problems

8. Look for and express regularity in repeated reasoning

Ability to deal with open-ended problems

<http://www.corestandards.org/the-standards/mathematics/introduction/standards-for-mathematical-practice/>

Page 43: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

43

Comparing CT Core Concepts and CCSS Standards for Mathematical Practice

CCSS Standards for Math Practice Computational Thinking core concepts

1. Make sense of problems and persevere in solving them

Data collection, analysis, representationProblem Decomposition/Analysis

2. Reason abstractly and quantitatively Abstraction

3. Construct viable arguments and critique the reasoning of others

Algorithms and Procedures

4. Model with mathematics Modeling & Simulation

5. Use appropriate tools strategically Automation

6. Attend to precision Data collection, analysis, representation

7. Look for and make use of structure ParallelizationAlgorithms & Procedures

8. Look for and express regularity in repeated reasoning

Algorithms & Procedures

<http://www.corestandards.org/the-standards/mathematics/introduction/standards-for-mathematical-practice/>

Page 44: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CCSS: Standards for Mathematical Content

High School: Modeling

Modeling StandardsModeling is best interpreted not as a collection of isolated topics but rather in relation to other standards. Making mathematical models is a Standard for Mathematical Practice, and specific modeling standards appear throughout the high school standards indicated by a star symbol ( ).★<http://www.corestandards.org/the-standards/mathematics/high-school-modeling/introduction/

>

44

Page 45: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Where do you find CT?

In CS

• CT is a fundamental base for every new

curriculum at all levels from K through 12

• Code.org K-5 modules

• Code.org Middle School Modules

• Exploring CS

• APCS Principles

45

Page 46: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

Here are the 9 CT concepts• Data Collection, Data Analysis, Data Representation • Problem Decomposition, Abstraction • Algorithms, Automation • Simulation and Modeling, Parallelization

As you think about what you teach, can you think of a lesson, topic, unit where one or more of these concepts would appear?

Stop and “chat”

46

Page 47: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CT Operational Definition (handout)

47

Page 48: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CT Building Blocks (handout)

48

Page 49: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CT Building Blocks (handout)

49

Page 50: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

CT for All Teachers

CT has a shared vocabulary that can be highlighted in lessons from every discipline.

50

Page 51: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

• Google.com/edu/ect• Reworking their site• Reworking lessons there for consistency and clarity• Rollout early this summer

• CSTA CT-Taskforce• Reworking their website• Focused on CT in CS Standards and other courses• Assessment ideas• Identifying and developing new model lessons

Any new developments with CT?

51

Page 52: Computing for All: Labor Projections, CS K-12 Stds., Computational Thinking Friday, May 8, 2015 Bauer-Beaty, Green Lake Center, WI Joe Kmoch

52

Resources:Computational Thinking:http://computationalthinking.pbworks.comhttp://csta.acm.org/Curriculum/sub/CompThinking.htmlwww.iste.org/computational-thinking

This presentation:http://expandingcswisconsin.pbworks.com

NCWIT (National Center for Women and Information Technology)and other CS&IT Resources:http://ncwitcstaresources.pbworks.com

Thank you!