Computer science

advertisement
Computing for All
Workforce projections, Computer Science K12 Standards, Computational Thinking
University of Wisconsin-Oshkosh
July 8, 2014
Joe Kmoch
joe@jkmoch.com
1
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
2
What I will touch upon...
•
•
•
•
•
Important historical background – Big Ideas
Workforce issues – why CS?
New CS K-12 Standards
Computational Thinking
CS counting for Math credit in WI
3
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
4
Bloom’s Taxonomy of Educational
Objectives: Cognitive Domain
• Higher order (eg critical thinking)
– Creating
– Evaluating
– Analyzing
• Lower order
– Applying
– Understanding
– Remembering
1956,
2000
5
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)
6
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>
7
Academy of Information Technology
• Created by the National Academy Foundation
with industry partners
• Possibly the first comprehensive curriculum for IT
• Based on the Career Cluster approach, SCANS
(P21.org) and other programs involving contextbased project-based curriculum
http://bit.ly/nafaoit
2000
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
9
Perkins 2006 Reauthorization
• This is the federal funding for Career and
Technical Education programs
• This now requires that programs focus on the
Career Cluster approaches
– This focus is to prepare students for both career
AND college readiness
– This is way more than just teaching skills but is
oriented around project-based real-world contexts
for students
10
WORKFORCE AND PIPELINE ISSUES
11
June 12, 2012
11
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
12
Three Challenges
• The computing community in the US faces
three significant and interrelated challenges
in maintaining a robust IT workforce
1. Underproduction
2. Underrepresentation
3. Lack of a presence in K-12 education
(Jan Cuny, NSF CS10K Initiative)
#NAFNext
13
THE BRIGHT FUTURE FOR COMPUTING
JOBS
14
June 12, 2012
Total Employment in STEM in 2022
5 Million
4.6 Million
4 Million
3 Million
2.8 Million
2 Million
1 Million
0 Million
0.4 Million
0.6 Million
0.6 Million
0.1 Million
Mathematics
Physical
Sciences
Social
Sciences
Life
Engineering
Sciences
Source: Jobs data are calculated from the Bureau of Labor Statistics (BLS), Employment Projections 2012-2022, available at http://www.bls.gov/emp/.
Computing
15
June 12, 2012
Where the STEM Jobs Will Be
Projected Annual Growth of Total 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/.
16
June 12, 2012
Where the STEM Jobs Will Be
Projected 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/.
17
June 12, 2012
Quick Facts about Computing Jobs
Though 2020
Computing and mathematics is one of the
TOP 10 fastest growing major
occupational groups 2010-2020.
150,000+ job openings in computing
annually.
1 in every 2 STEM jobs will be in
computing in 2020.
Sources: Jobs data are calculated from the Bureau of Labor Statistics (BLS), Employment Projections 2010-2020, available
at http://www.bls.gov/emp/. Educational levels are calculated from BLS Occupational Projections Data, Employment 20102020, available at http://data.bls.gov/oep/ and the BLS Occupational Outlook Handbook 2010-2020, available at
http://bls.gov/ooh/.
June 12, 2012
18
U.S. Employment through 2020
How Computing Stacks Up To Healthcare
22% job growth rate
in computing jobs, as comparable
to healthcare job growth rates
2010-2020.
Growth Rates
51,000 projected shortfall
in qualified health IT workers 20112015.
90% of physicians
to use electronic health records by
2019 as a result of the federal
HITECH Act of 2009.
* Healthcare practitioners and technicians
Sources: Bureau of Labor Statistics (BLS), Employment Projections 2010-2020, available at http://www.bls.gov/emp/. U.S.
Department of Health and Human Services (HHS), HITECH Programs, http://www.healthit.gov. Congressional Budget Office,
Analysis of HITECH Act of 2009.
19
June 12, 2012
Where the STEM Jobs Will Be
Degrees vs. Jobs Annually
300,000
250,000
200,000
•
Annual Job Openings 2012-2022
•
Ph.D. Degrees
•
Master’s Degrees
•
Bachelor’s Degrees
•
Associate’s Degrees
150,000
100,000
50,000
0
Physical
Sciences
Social
Sciences
Life
Sciences
Engineering
Mathematics
Computing
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.
20
June 12, 2012
http://www.ncwit.org/edjobsmap
June 12, 2012
21
Where the STEM Jobs Will Be
Top 10 STEM Occupations by Total Employment in 2020
Source: Jobs data are calculated from the Bureau of Labor Statistics (BLS), Employment Projections 2010-2020, available at
http://www.bls.gov/emp/. STEM is defined here to include non-medical occupations.
22
June 12, 2012
Where the STEM Jobs Will Be
Projected Growth of Selected STEM Jobs 2010-2020
2010 Total
Employment
% Growth
2010-2020
2011 Average
Annual Salary
Engineering and Architectural Managers
176,800
9%
$129,350
Computer and Information Systems Managers
307,900
18%
$125,660
Aerospace Engineers
81,000
5%
$103,870
Software Developers, Systems and Applications
913,100
30%
$96,250
Biochemists and Biophysicists
25,100
31%
$87,640
Civil Engineers
262,800
19%
$82,710
Database Administrators
110,800
31%
$77,350
Environmental Scientists
89,400
19%
$68,810
Chemists
82,200
4%
$74,780
6,100
21%
$59,040
STEM Job
Anthropologists and Archeologists
Sources: Jobs data are from the Bureau of Labor Statistics (BLS), Employment Projections 2010-2020, available at
http://www.bls.gov/emp/. Salary data are from BLS Occupational Employment Statistics, May 2011, available at
http://www.bls.gov/oes/current/oes_nat.htm.
STEM is defined here to include non-medical occupations.
23
June 12, 2012
PIPELINE OF TALENT IN COMPUTING
24
June 12, 2012
Higher Education Pipeline in
Computing
Source: National Science Foundation, Science and Engineering Indicators 2012 and various years,
available at http://www.nsf.gov/statistics/seind12/. Data are not available from 1999.
25
June 12, 2012
Higher Education Pipeline in
Computing
CRA Taulbee Survey Results
Source: Computing Research Association, Taulbee Survey 2010-2011, available at
http://www.cra.org/resources/taulbee/ (providing voluntary responses from Ph.D.-granting universities on new
enrollments and degrees awarded in their undergraduate CS/CE programs.
26
June 12, 2012
High School Advanced Placement
Exams 1997-2011
Source: College Board, Advanced Placement (AP) Exam Data 2011, available at http://professionals.collegeboard.com/datareports-research/ap/data. Calculus represents the combined data of Calculus AB and BC. Physics represents the combined data
of Physics B, C:Electricity and Magnetism, and C:Mechanics. Computer Science represents combined data of Computer
Science A and B.
June 12, 2012
27
28
29
Conclusion
30
June 12, 2012
Future Workforce
(latest stats from 2012-2022)
• Expected Growth in jobs is very high in CS/IT
and Engineering
• CS/IT (us dept of labor: 15-1100)
– 2012 actual: 3,682,300
– 2022 projected: 4,333,600
• Engineers (us dept of labor: 17-2000)
– 2012 actual: 1,589,600
– 2022 projected: 1,726,100
31
Projected Percentage Change in Jobs
from 2012 to 2022
• CS/IT, +18%, 651,300 new jobs
– Software Developers & Programmers, +25%
– Computer and Info Analysts, +26%
– Database Sys Admins & Network Arch, +13%
– Computer Support Specialists, +17%
– Security Analyst, Web Dev, CS Res, others, +4%
• Engineers, +9%, 136,500 new jobs
• http://www.bls.gov/emp/tables.htm
32
Number of Job Openings due to Growth and
Replacement through 2022 (in thousands)
• CS/IT, 1366.2 (651.3 growth + 588.8 repl)
– Software Dev & Prog, 522 (279.5 gr + 242.5 repl)
– Computer and Info Analysts, 248.8 (155.2 gr + 93.6 repl)
– DB Sys Admin & Network Arch, 184.3 (130.6 gr + 102.5 repl)
– Comp Support Specialists, 236.5 (123.0 gr + 113.5 repl)
• Engineers, 544.3 (136.5 growth, 407.8 repl.)
33
That’s nice data, but so what?
*Slide is from Ed Lazowska
34
The instructional practices and assessments discussed or shown are not an endorsement by ACM or the U.S. Department of
Education.
Two off-beat CS examples
• There are about 600,000 unfilled
manufacturing jobs; most require CNC
– CNC is computer programming
• In Model Railroading there’s a new way of
running your railroad called Digital Command
Control (DCC)
– You program your locomotives and accessories
– It also helps to understand binary numbers
35
Products need diverse perspectives
• From June 4, 2012 Assoc Press article
“Rockmelt CEO Eric Vishria says the competition to hire
qualified women software engineers has heated up as
companies see that they need diverse perspectives to build
products that attract the widest audience. He said startups
that don't hire women early in their existence risk creating a
male- dominated culture that will put off potential female
hires.”
36
COMPUTER SCIENCE IN WISCONSIN
37
June 12, 2012
State of the State
A large majority (over 85%) of Wisconsin
school districts
aren't even offering their students
a path into the highest growing
and best paying sectors of the
21st Century American economy.
38
In Wisconsin,
•
•
•
~ 25-30 AP CS teachers statewide
Perhaps another 40 - 60 WI teachers
offering some kind of programming course
(Java, C++, VB, etc.)
Over 400 high schools in our state.
39
CS10K – NSF-funded project
Goal: 10,000 more qualified CS teachers in
U.S. high schools.
PUMP-CS funded for 2014-2016 is one of
several funded proposals
Four prongs:
Growing our professional community
Strengthening our professional community
Linking our professional community
Broadening the CS pipeline
•
•
•
•
40
Exploring Computer Science
(ECS)
•
•
•
•
•
Targeted to 9th and 10th grade.
Broad introduction to computing concepts
and computational thinking.
Inquiry, Equity, Content
Essential preparation for AP CSP.
Can teach ECS in your area, without 405
CS endorsement.
(Less than 25% programming content.)
41
Exploring Computer Science
(ECS)
•
•
•
•
•
Professional Development includes five
day course in first summer.
Begin teaching course in fall.
Quarterly updates during academic year.
Another five day session in second
summer.
In Los Angeles, Chicago elsewhere
42
CS10K: Strengthen
•
•
•
WI teachers need 405 license to offer CS
courses in K-12.
CS Ed degree programs almost all dead
across the state.
Remaining programs feature methods
courses that emphasize teaching CS the
same way we always have, or are cobbled
together from other fields of teaching.
43
Teaching Computer Science (TCS)
•
•
•
•
•
New methods course focused on bridging
gap from teaching ECS to teaching AP CS
Principles or other advanced CS courses.
"Missing Link" for licensure.
Support for "alternative certification paths”.
This new course being developed as part
of PUMP-CS will be taught in 2015 and
2016
Will become an online course after 2016
44
CS10K: Linking
•
•
•
•
Focus groups around state, bringing
together teachers, administrators and
industry representatives
Identify local and regional strengths
Identify and destroy barriers to moving
forward
Educate and recruit
45
National CS Framework
• Exploring Computer Science (ECS)
– Entry level CS course
• Computer Science Principles
– AP in 2016-2017
• AP Computer Science A
– Programming in Java
46
June 12, 2012
Exploring Computer Science
• Developed in Los Angeles Unified
School District with UCLA
• Pillars
– Inquiry
• 5Es Inquiry Learning Cycle
– Equity
• 6000 students served
• 75% indentifying as Latino or African American
– Content
• Accepted as CTE credit by University of California
47
June 12, 2012
Exploring Computer Science
• Six Units
– Human Computer Interaction
– Problem Solving
– Web Design
– Introduction to Programming
– Computing and Data Analysis
– Robotics
• Inquiry and Project-based Tasks
– Role-playing, jig sawing, simulations, collaborative
48
tasks, and problems w/multiple solutions
June 12, 2012
Additional Roll-outs
• Current partners include:
–
–
–
–
–
Washington, DC: http://www.scs.howard.edu/research/PEECS
Chicago: http://tasteofcomputing.org/
Oregon: http://www.techstart.org/exploringcs/
Santa Clara: http://www.scu.edu/engineering/cse/ecs/index.cfm
Utah: http://people.westminstercollege.edu/faculty/hhu/ecs/
• Additional Information
– http://www.exploringcs.org/
49
June 12, 2012
AP CS Principles
• AP course designed to be accessible to every
student while building knowledge and skills
that are endorsed by colleges and universities.
• Novel assessment
– 25% Performance Task Based
– 75% Computer-based Assessment
• Endorsed by College Board
50
June 12, 2012
AP CS Principles – Big Ideas
•Computing is a creative activity
•Abstraction reduces information and detail to facilitate focus
on relevant concepts
•Data and information facilitate the creation of knowledge
•Algorithms are used to develop and express solutions to
computational problems
•Programming enables problem solving, human expression, and
creation of knowledge
•The Internet pervades modern computing
•Computing has global impacts
http://Csprinciples.org
June 12, 2012
51
Base Documents for the ECS and
APCS courses
• CSTA K-12 Standards (revised 2011)
• Computational Thinking
52
June 12, 2012
AP Computer Science A
• Traditional entry into CS major
• Redesigned for 2014-2015
– Suggested labs
– Case study (Gridworld) removed
– Allows 20% more time for inquiry and project
based learning
– Deep dive into Java programming
53
June 12, 2012
CSTA K-12 CS STANDARDS
54
June 12, 2012
CSTA K-12 Computer Science
Standards (rev 2011)
These standards
• will provide students with basic computing
skills and concepts at all grade levels in many
disciplines
• will help encourage and develop creativity and
innovation essential for high paying family
supporting careers in the future
55
Knowledge for Today and Beyond
(CS Standards Committee Philosophy)
We consider it critical that students be able to
read and write and understand the
fundamentals of math, biology, chemistry and
physics. To be a well-educated citizen in
today’s computing-intensive world, students
must have a deeper understanding of the
fundamentals of computing as well.
56
Context for New Standards
•
•
•
•
CSTA Model Curriculum was last revised in 2006
Much has been learned since then, including how to
write standards that are consistent in format with those
of other disciplines
New tools and pedagogies have been developed to
make computer science more accessible for all
students
There is still confusion between educational
technology (the use of computers to support learning
in other disciplines) and computer science
57
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.”
•
Big ideas in CS (from http://CSPrinciples.org)
–
–
–
–
–
–
–
Creativity
Abstraction
Data
Algorithms
Programming:
Internet
Impact
58
Why Standards?
• Many states have a computer education requirement at the
K-12 grade level but this has many different meanings.
• General computer knowledge and skills have been
moving…
– Traditional HS courses may now be in elementary and
middle school
– Keyboarding, General Computers, Office Programs,
Computing Concepts are all clumped under "computing
courses".
– Trends in the High School Curriculum
• CS is found in an elective environment
• Focus is on Standards and Assessment
• Computer Teachers – Certification requirements vary (if existent!)
59
Organizing Structure
60
Level Definitions
• Level 1 (recommended for grades K–6)
Computer Science and Me
• Level 2 (recommended for grades 6–9)
Computer Science and Community
• Level 3 (recommended for grades 9–12)
Applying concepts and creating real-world solutions
61
Level Definitions
• Level 1 (recommended for grades K–6)
Computer Science and Me
• Level 2 (recommended for grades 6–9)
Computer Science and Community
• Level 3 (recommended for grades 9–12)
Applying concepts and creating real-world solutions
62
Level Definitions
• Level 1 (recommended for grades K–6)
Computer Science and Me
• Level 2 (recommended for grades 6–9)
Computer Science and Community
• Level 3 (recommended for grades 9–12)
Applying concepts and creating real-world solutions
63
Level 3 Course Descriptions
• Level 3A: (recommended for grades 9 or 10)
Computer Science in the Modern World
• Level 3B: (recommended for grades 10 or 11) Computer
Science Concepts and Practices
• Level 3C: (recommended for grades 11 or 12)
Topics in Computer Science:
64
Level 3 Course Descriptions
• Level 3A: (recommended for grades 9 or 10)
Computer Science in the Modern World
• Level 3B: (recommended for grades 10 or 11)
Computer Science Concepts and Practices
• Level 3C: (recommended for grades 11 or 12)
Topics in Computer Science:
65
Learning Outcomes Organized by Strands
66
Five Strands in CS:
Collaboration
• Using technology tools and resources for
collaboration
• Computing as a collaborative endeavor
67
Five Strands in CS:
Computational Thinking
•
•
•
•
•
•
Problem solving
Algorithms
Data representation
Modeling and Simulation
Abstraction
Connections to other fields
68
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
69
Five Strands in CS:
Computers and Communication Devices
•
•
•
•
Computers
Troubleshooting
Networks
Human vs Computers
70
Five Strands in CS:
Community, Global and Ethical Impacts
•
•
•
•
•
Responsible use
Impacts of technology
Information accuracy
Ethics, Laws and Security
Equity
71
Computing Practice and Programming Strand map
CSTA K-12 CS Standards Pp 58-59
72
Example Strand for Level 2
Computing Practice & Programming
The 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)
73
COMPUTATIONAL THINKING
74
June 12, 2012
Computational Thinking as a
critical base for engaging CS in K12
• Computing and computer science are integral to
most career paths
• Computational thinking (CT) must be a part of
every curriculum.
–
–
–
–
#NAFNext
What is CT?
Where does CT exist now?
How will it affect K-12 education?
Resources available
75
Three Claims about
Computational Thinking
• Based on 9 computer science practices
• Connected to Common Core in Mathematics
• Unrivaled Method to get Computer Science
experiences in K-12
76
What is CT?
Critical Thinking + Computing Power
= Making Decisions or Innovating Solutions
(Think “Create, Produce, Manipulate”)
77
What is CT?
Here’s a several minute animation
describing CT and its importance.
Critical Thinking + Computing Power
= Making Decisions or Innovating Solutions
(Think “Create, Produce, Manipulate”)
78
What is CT?
The core principles of Computer Science are the
basis for Computational Thinking.
CS principles in
domains
CT is the use of
problem
79
What are these core principles?
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
80
What are these core principles?
• 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
81
What are these core principles?
• 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/>
82
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 complexity
Persistence 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/standardsfor-mathematical-practice/>
83
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, representation
Problem 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
Parallelization
Algorithms & Procedures
8. Look for and express regularity in
repeated reasoning
Algorithms & Procedures
<http://www.corestandards.org/the-standards/mathematics/introduction/standardsfor-mathematical-practice/>
84
CCSS: Standards for
Mathematical Content
High School: Modeling
Modeling Standards
Modeling 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-schoolmodeling/introduction/>
85
CT for All Students
The knowledge and
skills that students
need to know and
be able to do by the
time they graduate
from secondary
school.
86
Where do you find CT?
In CS
• CSTA K-12 Computer Science Standards
• Exploring Computer Science course
• APCS Principles course
• Required for any National Science Foundation
“Computing Education for the 21st Century”
Proposal
87
Where else do you find CT?
• technology and more specifically CS
is part of almost all endeavors of life
• every 21st century citizen needs to
have facility with computational
thinking
88
CT in Other Sciences, Math, and Engineering
some examples from Jeannette Wing
Biology
- Algorithms for DNA sequencing of human genome
Brain Science
- Modeling the brain as a computer
Chemistry
[Madden, Fellow of Royal Society of Edinburgh]
- Optimization and searching algorithms identify
best chemicals for improving reaction
conditions to improve yields
89
CT in more sciences
Geology
- Abstraction boundaries and hierarchies of
complexity model the earth and our atmosphere
Astronomy
- Sloan Digital Sky Server brings a telescope
to every child
Mathematics
- Four-color theorem proof
Engineering (electrical, civil, mechanical …)
- Boeing 777 tested via computer simulation alone,
not in a wind tunnel
90
CT for Society
Economics
- Automated mechanism design underlies
electronic commerce, e.g., ad placement,
on-line auctions, kidney exchange
Social Sciences
- Statistical machine learning is used for
recommendation and reputation services,
e.g., Netflix, affinity card
91
CT for Society
Medicine
- Electronic health records require privacy technologies
- Robotic Surgery
Law
- Approaches include AI, temporal logic,
state machines, process algebras, petri nets
- Sherlock Project on crime scene investigation
92
CT for Society
Entertainment
- 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
Sports
- Synergy Sports analyzes
digital videos NBA games
93
93
Stop and “chat”
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?
94
CT Operational Definition (handout)
95
CT Operational Definition
Computational Thinking is
The marriage of
– the big ideas in computer science (such as
abstraction, algorithms, modeling, problem
decomposition)
– with problems and big ideas in most other subject
matter domains
96
CT Building Blocks (handout)
97
CT Building Blocks (handout)
98
CT is for All Teachers
All teachers can and should be responsible for
teaching skills, practice, and assessment of CT. This
is not a “computer thing”.
99
CT for All Teachers
Most teachers already incorporate CT basics, but
may not know it.
100
CT for All Teachers
CT has a shared vocabulary that can be highlighted
in lessons from every discipline.
101
CT for All Teachers
CT is made up of foundational building blocks of
concepts, skills, and dispositions that get more
sophisticated as students get older.
102
CT for All Teachers
CT doesn’t necessarily require computers.
103
CT Statement #1
CT is a key interdisciplinary component in preparing
students to be successful in a globally competitive
workforce.
• If students are going to be successful in postsecondary
education and compete for and win jobs, they must have
the critical thinking and problem-solving skills that CT
provides (Wagner).
From ISTE CT Website, Computational Leadership Toolkit (8/22/11), p 42
Tony Wagner, Innovation Education Fellow, Technology and Entrepreneurship
Center, Harvard U
104
CT Statement #2
CT is a critical enabling skill that will raise the level of
achievement for all students, especially those who are
traditionally marginalized.
• Successful students must be able to connect and apply
academic content to real-world situations, and CT provides
a framework for that learning connection (Marzano).
From ISTE CT Website, Computational Leadership Toolkit (8/22/11), p 42
Robert J Marzano, Marzano Research Laboratory
105
CT Statement #3
CT is already a learning strategy in many classrooms
and lessons today. However, we need to more closely
examine the uses of CT and identify and expand
student and teacher awareness about its impact and
power.
• This means we probably do not have to expend large sums
of money. We just need to recognize and align
CT strategies to current practices.
From ISTE CT Website, Computational Leadership Toolkit (8/22/11), p 42
106
CT promotes 21st Century Learning
Consuming content and parroting procedures is
19th and 20th Century
21st Century Education is about process, about
learning tools and skills to remake content, create
new learning and solve problems (think creators,
producers)
Not about just formal education in school but also
about informal education – 24 hour learning – the
network
Re-Imagining Learning in the 21st Century: MacArthur Foundation
http://www.youtube.com/watch?v=D6_U6jOKsG4&feature=relmfu
Rethinking Learning: The 21st Century Learner: MacArthur Foundation
http://www.youtube.com/watch?v=c0xa98cy-Rw&feature=relmfu
107
CT Features
Contextual
Multidisciplinary
Project-based and inquiry based
Looking deeply at a problem
Using abstraction + algorithms + analysis +
bringing to bear any number of tools +
possibly automation/computing
108
CT Resources
CT Teacher Resources and CT Leadership Toolkit
For free download at www.iste.org/computational-thinking
Coming Soon! CT database for links to research and other teacher
resources.
109
Thank you!
Resources:
Computational Thinking:
http://computationalthinking.pbworks.com
http://csta.acm.org/Curriculum/sub/CompThinking.html
www.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
110
Download