Computational Thinking CS4HS Summer Institute 22 July 2006 Jeannette M. Wing President’s Professor and Head Computer Science Department Carnegie Mellon.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

CSTA K-12 Computer Science Standards (rev 2011)
The Time Horizons of the R&D Activities of the Business Groups and of Corporate Technology are Different A seamless transition from R&D in Corporate Technology.
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Aaron Summers. What is Artificial Intelligence (AI)? Great question right?
An Introduction to Artificial Intelligence Presented by : M. Eftekhari.
Computational Thinking 101 “Computational thinking is a fundamental skill for everybody, not just for computer.
Department of Mathematics and Computer Science
UNIVERSITY OF JYVÄSKYLÄ Department of Mathematical Information Technology Welcome to 1st International IFIP/WG12.5 (artificial intelligence) Working Conference.
LSI UPC Barcelona The Future of Quality University in Informatics (Panel contribution – revised) Jan van Leeuwen Utrecht University Informatics.
What Everyone Needs to Know About Computation Steve Cooper
College of Computer Sciences and Engineering
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,
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
SCS Undergraduate Program Fall Fall 2007 BS in Computer Science  360 units  12 CS courses  4 Math courses  1 Probabilities course  4 Science.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Artificial Intelligence Overview John Paxton Montana State University February 22, 2005
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Artificial Intelligence
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
Deerfield High School STEM Presentation CAREERS IN SOCIAL BUSINESS.
Vedrana Vidulin Jožef Stefan Institute, Ljubljana, Slovenia
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.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Computational Thinking Jeannette M. Wing President’s Professor of Computer Science Carnegie Mellon University and Assistant Director Computer and Information.
ARTIFICIAL INTELLIGENCE Introduction: Chapter 1. Outline Course overview What is AI? A brief history The state of the art.
SCI Scientific Inquiry The Big Picture: Science, Technology, Engineering, etc.
CISC4/681 Introduction to Artificial Intelligence1 Introduction – Artificial Intelligence a Modern Approach Russell and Norvig: 1.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
Structure of Study Programmes
University of Tampere, CS Department Studying Computer Sciences at the University of Tampere Jyrki Nummenmaa
Cool Computing News Computing majors are in demand By 2016 there will be more than 1.5 million new high- end computing jobs Five of.
Increasing Female Students in Computer Science at Carnegie Mellon University: What We Did and What We’re Doing Women’s Equality Day, NSF, Arlington, VA,
Artificial Intelligence: Prospects for the 21 st Century Henry Kautz Department of Computer Science University of Rochester.
Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA.
Computational Thinking September 2006 Jeannette M. Wing President’s Professor of Computer Science and Department Head Computer Science Department Carnegie.
IT Education in Serbia Prof. Dr. Ivan Milentiejvic
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
1 CS 2710, ISSP 2610 Foundations of Artificial Intelligence introduction.
I Robot.
Computational Thinking
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
Introduction to HCI Lecture #1.
Vedrana Vidulin Jožef Stefan Institute, Ljubljana, Slovenia
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
1Computational ThinkingJeannette M. Wing Biology - Algorithms for DNA sequencing of human genome Brain Science - Modeling the brain as a computer CT in.
UNIVERSITY OF JYVÄSKYLÄ FACULTY OF INFORMATION TECHNOLOGY IT with a human touch 2010.
Department of Mathematics and Computer Science
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
1CT: 1.5 Years LaterJeannette M. Wing CT in Other Sciences, Math, and Engineering Biology - Shotgun algorithm expedites sequencing of human genome - DNA.
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.
What is cognitive psychology?
Fundamentals of Information Systems
Computer Science Courses
Big Ideas in Computer Science
Jan van Leeuwen Utrecht University Informatics Europe
Artificial Intelligence (Lecture 1)
Artificial Intelligence Lecture 2: Foundation of Artificial Intelligence By: Nur Uddin, Ph.D.
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
CS1301 – Where it Fits Institute for Personal Robots in Education
Presentation transcript:

Computational Thinking CS4HS Summer Institute 22 July 2006 Jeannette M. Wing President’s Professor and 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. is thinking at multiple levels of abstraction –For solving problems –For designing systems –For understanding the power and limits of human and machine intelligence Enabling what one human being cannot do alone

4Computational 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!

5Computational 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 is CMU’s next big bet in –Game Theory Electronic marketplaces, multi-agent systems, security, and networking –Nanocomputing Molecular-scale computing based on reconfigurable fabric makes the chemistry easier.

6Computational 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

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

8Computational 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.

9Computational ThinkingJeannette M. Wing Computer Science at Carnegie Mellon

10Computational ThinkingJeannette M. Wing Computing at Carnegie Mellon Computer Science Department (CSD) School of Computer Science CMU Robotics Institute (RI) Machine Learning Department (MLD) Language Technologies Institute (LTI) Human Computer Interaction Institute (HCII) Institute for Software Engineering, International (ISRI) Entertainment Technology Center (ETC) PhD 2 PhD PhD MD/PhD PhD Pitt Linguistics Supercomputing Neural Cognition Medical West Coast CampusQatar Campus BS Distance MS 4 MS 2 MS MS 3 MS Science Biology Math Engineering Mechanical Electrical Public Policy Software Engineering Institute BusinessSocial Sciences Psychology Philosophy Statistics Fine Arts Design Drama

11Computational ThinkingJeannette M. Wing SCS Numbers at a Glance 215 faculty 213 courses on the books 540 bachelors students –including a handful of HCI double majors 235 masters students across 11 programs 400 doctoral students across 9 programs

12Computational ThinkingJeannette M. Wing Distinguishing Characteristics Research Style Leadership in Education Supportive Culture Women in Computer Science Organizational Structure

13Computational ThinkingJeannette M. Wing SCS’s Research Enterprise Theory: algorithms, complexity, semantics Systems: computer architecture, O/S, distributed systems, networking, databases, performance modeling, graphics, programming languages, formal methods AI: planning, learning, search, cognition, computational neuroscience CSD New, emerging areas in Systems: pervasive computing trustworthy computing post-Moore’s Law computers … New, emerging areas in AI: optimization coaching … New, emerging areas in Theory: game theory … New, emerging areas (e.g., CS + X): Computational biology Computational astrophysics Nanocomputing Foundations of privacy Computing technology and society … Systems: software engineering, public policy, e-commerce ISRI Systems: human-computer interfaces HCII AI: robotics, vision RI AI: machine learning MLD AI: natural language processing, speech LTI

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

15Computational 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.

16Computational 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!

17Computational 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 teachers, students, parents, principals, school boards, teachers’ unions, … Spread the word!

18Computational ThinkingJeannette M. Wing Ways To Think Like A Computer Scientist Freshmen year course Suitable for non-majors, but inspirational for majors Lessons –Thinking Recursively –Thinking Abstractly –Thinking Ahead (pre-fetching, caching, …) –Thinking Procedurally –Thinking Logically –… Problem sets: pencil-and-paper thought exercises, programming exercises (scripting language?)