Computational Thinking September 2006 Jeannette M. Wing President’s Professor of Computer Science and Department Head Computer Science Department Carnegie.

Slides:



Advertisements
Similar presentations
How do we work in math lessons?. Maths is taught from 1-12 forms in Lithuania. At 10 grade students must take the compulsory test of mathematical knowledge(achievements).
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Carolyn Seaman Susan Martin University of Maryland Baltimore County.
Overarching Goal: Understand that computer models require the merging of mathematics and science. 1.Understand how computational reasoning can be infused.
Computational Thinking 101 “Computational thinking is a fundamental skill for everybody, not just for computer.
Future Internet and Multidisciplinary Research Peter Ljungstrand Interactive Institute Chalmers University of Technology TA2 project.
What Everyone Needs to Know About Computation Steve Cooper
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Third Edition.
©2001 CBMS Math Preparation of Teachers Teachers need to study the mathematics of a cluster of grade levels, both to be ready for the various ways in which.
College of Computer Sciences and Engineering
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Improving Students’ Flexibility in Algebra: The Benefits of Comparison Jon R. Star Michigan State University (Harvard University, as of July 2007)
Le Moyne College Summer Math Academy August 2007 Computational Thinking & Related Tools.
Computational Thinking  2007 Jeannette M. Wing Jeannette M. Wing Assistant Director Computer and Information Science and Engineering Directorate National.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Algebra I Model Course Background. Education Reform Act signed into law by Governor Rell May 26, 2010 Includes many recommendations of the ad hoc committee.
Computational Thinking CS4HS Summer Institute 22 July 2006 Jeannette M. Wing President’s Professor and Head Computer Science Department Carnegie Mellon.
Artificial Intelligence
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
Medical Informatics Basics
Information Technology
Cookies, Spreadsheets, and Modeling: Dynamic, Interactive, Visual Science and Math Scott A. Sinex Prince George’s Community College Presented at Network.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Computational Thinking Jeannette M. Wing President’s Professor of Computer Science Carnegie Mellon University and Assistant Director Computer and Information.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
A Digital Age Skill for All [space for presenters name, organization]
TECHNOLOGY WITH MATHEMATICS AND SCIENCE BY: BRITTANY OWENS & NATHAN JACKSON.
SCI Scientific Inquiry The Big Picture: Science, Technology, Engineering, etc.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
ENGAGING 21 ST CENTURY STUDENTS IN PHYSICS LEARNING: WHY, WHEN, WHERE & HOW.
TEA Science Workshop #3 October 1, 2012 Kim Lott Utah State University.
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA.
Learning Today, Leading Tomorrow Cut and discard this bottom portion. The mission of Colleton County Middle School is to provide meaningful learning experiences.
Chapter 11 – Teaching and Learning with Technology in Mathematics and Science Instruction Cullen Byrne and Abby Harnack.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
 ByYRpw ByYRpw.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
Computational Thinking Class Overview web site:
1 CS 2710, ISSP 2610 Foundations of Artificial Intelligence introduction.
I Robot.
Computational Thinking
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
 Defined STEM and 21 st Century Teaching and Learning David L. Reese, Ed. D.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
Ch. 1: Introduction: Physics and Measurement. Estimating.
 Defined STEM and 21 st Century Teaching and Learning Evelyn Wassel, Ed. D.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Chapter 1: Introduction. Physics The most basic of all sciences! Physics: The “Parent” of all sciences! Physics: The study of the behavior and the structure.
College Expectations with High School Skills: What is a well-educated high school graduate? Texas High School Project.
1Computational ThinkingJeannette M. Wing Biology - Algorithms for DNA sequencing of human genome Brain Science - Modeling the brain as a computer CT in.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
Sub-fields of computer science. Sub-fields of computer science.
Rocky K. C. Chang September 4, 2017
ICT in Education Program
IT|ITC|Computing| Computer Science Skills
7 Big Ideas of Computing:
Rocky K. C. Chang September 3, 2018
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
Artificial Intelligence (Lecture 1)
Chapter 0: Introduction
Artificial Intelligence Lecture 2: Foundation of Artificial Intelligence By: Nur Uddin, Ph.D.
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Presentation transcript:

Computational Thinking September 2006 Jeannette M. Wing President’s Professor of Computer Science and Department Head Computer Science Department Carnegie Mellon University

2Computational ThinkingJeannette M. Wing My Grand Vision for the Field Computational thinking will be a fundamental skill used by everyone in the world by the middle of the 21 st Century. –Just like reading, writing, and arithmetic. –Imagine every child knowing how to think like a computer scientist! –Incestuous: Computing and computers will enable the spread of computational thinking.

3Computational ThinkingJeannette M. Wing Computational Thinking C.T. enables what one human being cannot do alone –For solving problems –For designing systems –For understanding the power and limits of human and machine intelligence

4Computational ThinkingJeannette M. Wing The Two A’s of Computational Thinking Abstraction –C.T. is operating in terms of multiple layers of abstraction simultaneously –C.T. is defining the relationships the between layers Automation –C.T. is thinking in terms of mechanizing the abstraction layers and their relationships Mechanization is due to precise and exacting notations and models –There is some “machine” below (human or computer, virtual or physical)

5Computational ThinkingJeannette M. Wing Five More A’s to Computational Thinking Algorithms Algebras Axioms Assertions Artistic

6Computational ThinkingJeannette M. Wing Examples of Computational Thinking How difficult is this problem and how best can I solve it? –Theoretical computer science gives precise meaning to these and related questions and their answers. C.T. is thinking recursively. C.T. is reformulating a seemingly difficult problem into one which we know how to solve. –Reduction, embedding, transformation, simulation C.T. is choosing an appropriate representation or modeling the relevant aspects of a problem to make it tractable. C.T. is interpreting code as data and data as code. C.T. is using abstraction and decomposition in tackling a large complex task. C.T. is judging a system’s design for its simplicity and elegance. C.T. is type checking, as a generalization of dimensional analysis. C.T. is prevention, detection, and recovery from worst-case scenarios through redundancy, damage containment, and error correction. C.T. is modularizing something in anticipation of multiple users and prefetching and caching in anticipation of future use. C.T. is calling gridlock deadlock and avoiding race conditions when synchronizing meetings. C.T. is using the difficulty of solving hard AI problems to foil computing agents. C.T. is taking an approach to solving problems, designing systems, and understanding human behavior that draws on concepts fundamental to computer science. Please tell me your favorite examples of computational thinking!

7Computational ThinkingJeannette M. Wing Evidence of Computational Thinking’s Influence Computational thinking, in particular, machine learning has revolutionized Statistics –Statistics departments in the US are hiring computer scientists –Schools of computer science in the US are starting or embracing existing Statistics departments Computational thinking is CMU’s current big bet in Biology –Algorithms and data structures, computational abstractions and methods will inform biology. Computational thinking in other disciplines –Game Theory CT is influencing Economics –Electronic marketplaces, multi-agent systems, security, and networking –Nanocomputing CT is influencing Chemistry –Molecular-scale computing based on reconfigurable fabric makes the chemistry easier. –Quantum computing CT is influencing Physics

8Computational ThinkingJeannette M. Wing Analogy The boldness of my vision: Computational thinking is not just for other scientists, it’s for everyone. Ubiquitous computing was yesterday’s dream, today’s reality Computational thinking is today’s dream, tomorrow’s reality

9Computational ThinkingJeannette M. Wing Computational Thinking: What It Is and Is Not Conceptualizing, not programming –Computer science is not just computer programming Fundamental, not rote skill –A skill every human being needs to know to function in modern society –Rote: mechanical. Need to solve the AI Grand Challenge of making computers “think” like humans. Save that for the second half of this century! A way that humans, not computers think –Humans are clever and creative –Computers are dull and boring

10Computational ThinkingJeannette M. Wing Computational Thinking: What It Is and Is Not Complements and combines mathematical and engineering thinking –C.T. draws on math as its foundations But we are constrained by the physics of the underlying machine –C.T. draws on engineering since our systems interact with the real world But we can build virtual worlds unconstrained by physical reality Ideas, not artifacts –It’s not just the software and hardware that touch our daily lives, it will be the computational concepts we use to approach living. It’s for everyone, everywhere –C.T. will be a reality when it is so integral to human endeavors that it disappears as an explicit philosophy.

11Computational ThinkingJeannette M. Wing Two Messages for the General Public Intellectually challenging and engaging scientific problems in computer science remain to be understood and solved. –Limited only by our curiosity and creativity One can major in computer science and do anything. –Just like English, political science, or mathematics

12Computational ThinkingJeannette M. Wing Educational Implications Universities should start with their freshmen-level intro courses. –Teach “Ways to Think Like a Computer Scientist” not just “Intro to ” Engage national and international organizations to reform curricula, in particular K-12. –ACM, CSTA, CRA, etc. It needs to be a collective effort.

13Computational ThinkingJeannette M. Wing What Computer Science Is and Is Not IS Alan Newell’s view –“Computer science is the study of all the phenomena arising from [computers].” IS NOT Public misperception –Computer science is computer programming. NOT! –Computer science is computational thinking. Government funding agencies misperception –Computer science is over. The rest is engineering. NOT! –Computer science is driven by technology trends. IS Computer science is limited only by our imagination!

14Computational ThinkingJeannette M. Wing Grand Vision for Society Computational thinking will be a fundamental skill used by everyone in the world by the middle of the 21 st Century. Join us at Carnegie Mellon and the entire computing community toward making computational thinking commonplace. To your fellow faculty, students, researchers, administrators, teachers, parents, principals, school boards, teachers’ unions, congressmen, policy makers, … Spread the word!