Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

A Digital Age Skill for All Joe Kmoch Milwaukee Washington HS of IT For WI Math Council, May 2012 was: CT: An Important Idea for All Students:
CSTA K-12 Computer Science Standards (rev 2011)
Demonstrators: Mudasir Nazir(08-CS-41).  I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site.
Project Lead the Way An Orientation American High School.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
A Systems Model for the Field of Informatics A. J. Cowling Department of Computer Science University of Sheffield.
Robert J. Mislevy & Min Liu University of Maryland Geneva Haertel SRI International Robert J. Mislevy & Min Liu University of Maryland Geneva Haertel SRI.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Requirements Analysis Concepts & Principles
DED 101 Educational Psychology, Guidance And Counseling
Frequently asked questions about software engineering
Why Science Fair?. Promoting Positive Attitudes Towards Science Heightening student interest in science and allow for the exploration of personal interest.
Distinctions Between Computing Disciplines
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
Interactive Science Notebooks: Putting the Next Generation Practices into Action
THE NEW TEXAS CORE CURRICULUM (OCTOBER 27, 2011).
MATHEMATICS KLA Years 1 to 10 Understanding the syllabus MATHEMATICS.
Module 1: A Closer Look at the Common Core State Standards for Mathematics High School Session 2: Matching Clusters of Standards to Critical Areas in one.
Framework for K-12 Science Education
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
CS 347: Operating Systems  In this course, we reason about effective performance of a computer system  The emphasis of this course is on –Concepts –Techniques.
 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.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
1-1 What is computer science? … the study of the theoretical foundations of information and computation and their implementation and application in computer.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Math rigor facilitating student understanding through process goals
Business Analysis and Essential Competencies
Knowledge representation
Design Science Method By Temtim Assefa.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
The Areas of Interaction are…
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Learning Today, Leading Tomorrow Cut and discard this bottom portion. The mission of Colleton County Middle School is to provide meaningful learning experiences.
SOFTWARE DESIGN.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
Frames Icons. Over Time Means Issues of importance past, present and future Applying something historic to present knowledge Predicting something based.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
An Introduction to Software Engineering. Communication Systems.
The ISTE National Educational Technology Standards (NETS  S) and Performance Indicators for Students.
PROCESS STANDARDS FOR MATHEMATICS. PROBLEM SOLVING The Purpose of the Problem Solving Approach The problem solving approach fosters the development of.
Computational Thinking Class Overview web site:
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
Basics of Research and Development and Design STEM Education HON4013 ENGR1020 Learning and Action Cycles.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Constructivism A learning theory for today’s classroom.
The Knowledge Grid Methodology  Concepts, Principles and Practice Hai Zhuge China Knowledge Grid Research Group Chinese Academy of Sciences.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Resources and Reflections: Using Data in Undergraduate Geosciences Cathy Manduca SERC Carleton College DLESE Annual Meeting 2003.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
Building Bridges. After school programs can provide: an environment in which children can practice ways of learning and behaving that will help them succeed.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
Science and Engineering Practices K–2 Condensed Practices3–5 Condensed Practices6–8 Condensed Practices9–12 Condensed Practices Developing and Using Models.
Dr. B. D. Kumbar Professor Dept. of Library and Information Science Karnatak University, Dharwad
(AP)CS Principles CE21, CSPrinciples16/24/2016.
 System Requirement Specification and System Planning.
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
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.
Analysis of Computing Options at ISU
7 Big Ideas of Computing:
Frequently asked questions about software engineering
AP computer science PRINCIPLES
Computer Science Principles
Presentation transcript:

Computational Thinking Related Efforts

CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.  Abstraction reduces information and detail to focus on concepts relevant to understanding and solving problems.  Data and information facilitate the creation of knowledge.  Algorithms are tools for developing and expressing solutions to computational problems.  Programming is a creative process that produces computational artifacts.  Digital devices, systems, and the networks that interconnect them enable and foster computational approaches to solving problems.  Computing enables innovation in other fields including science, social science, humanities, arts, medicine, engineering, and business. Computational Thinking2

CS Principles - Practices  Analyzing problems, artifacts, and effects of computation  Creating and using computational artifacts, computational models  Communicating processes and results  Connecting computation with mathematics, science, engineering  Work effectively in teams Computational Thinking3

Ed Fox Categories  Derived from experience with LIKES project  What others want from CS Modeling and simulation (prediction, analysis,…) Representation (data, knowledge,…) Interaction (HCI, VR, graphics,…) Algorithms (workflows, procedures,…) Computational Thinking4

A Perspective on Computer Science  Sponsored by National Research Council  Focuses on research areas  “…the discussion that follows does not aim to explicitly or comprehensively define computer science or to catalog all of the research areas. Instead, the approach is to indicate and illustrate the essential character of the field through a sampling of representative topics.” [p 11-12] Computational Thinking5

Representative Topics in CS  Computer Science Research [NRC 2004] Involves Symbols and Their Manipulation, Involves the Creation and Manipulation of Abstraction Creates and Studies Algorithms Creates Artificial Constructs, Notably Unlimited by Physical Laws Exploits and Addresses Exponential Growth Seeks the Fundamental Limits on What Can Be Computed Often Focuses on the Complex, Analytic, Rational Action That Is Associated with Human Intelligence Computational Thinking6

Great Principles  Computing mechanics The laws governing computations  Design principles Conventions for designing computations  Computing practices Standards for implementation  Core technologies Shared attributes of application domains Computational Thinking7

Justification questions  Each major element has a characteristic question that justifies its place in the hierarchy and exposes the integral role of practice. Computational Thinking8

Great Principles  “The principles of a field are actually a set of interwoven stories about the structure and behavior of field elements.” [Denning 2003]  Computer Science is seen as Computing Mechanics in parallel to the use of the term “mechanics” in other disciplines  “Computing Mechanics deals with the structure and operation of computations. It does so with stories … [that] I could group … into the five categories.” [Denning 2003]  It is “better to view the categories as windows into computing mechanics.” [Denning 2003] Computational Thinking9

Great Principles: Categories Computational Thinking10

Great Principles – Design and Practice  Design “Computing professionals follow principles of design that enable them to harness mechanics in the service of users and customers.” Principles o Simplicity o Performance o Reliability o Evolvability o Security  Practices Programming Engineering of systems Modeling and Validation Innovating Applying Computational Thinking11

Denning’s Criticism  Premise (possibly misplaced?) “Computational thinking is seen by its adherents as a novel way to say what the core of the field is about, a lever to reverse the decline of enrollments, and a rationale for accepting computer science as a legitimate field of science.” [Denning 09]  Questions (are these fair questions?) [Denning 09] “Is computational thinking a unique and distinctive characterization of computer science?” “Is computational thinking an adequate characterization of computer science?” Computational Thinking12

Denning’s Criticism  What is CT? Equates with “algorithmic thinking” “…it means a mental orientation to formulating problems as conversions of some input to an output and looking for algorithms to perform the conversion.” Expanded to include: o Multiple levels of abstraction o Algorithms developed using mathematics o Scalability concerns Computational Thinking13

Denning’s Criticism  Relates computational thinking to computational science “…computational science is seen in the other sciences not as a notion that flows out of computer science, but as a notion that flows from science itself.” “Computational thinking is seen as a characteristic of this way of science. It is not seen as a distinctive feature of computer science.”  Does this misrepresent computational thinking?  His conclusion: “Computation is widely accepted as a lens for looking at the world. We do not need to sell that idea. Computational thinking is one of the key practices of computer science. But it is not unique to computing and is not adequate to portray the whole of the field.” Computational Thinking14

Interesting Observations  “Computation is present in nature even when scientists are not observing it or thinking about it. Computation is more fundamental than computational thinking.”  “The great principles framework reveals that there is something even more fundamental than an algorithm: the representation. Representations convey information. A computation is an evolving representation and an algorithm is a representation of a method to control the evolution.”  In the great principles framework “… computational thinking is not a principle; it is a practice. A practice is a way of doing things at which we can develop various levels of skill.” Computational Thinking15

References  [CSP] CS Principles.  [NRC 2004] Computer Science: Reflections on the Field, Reflections from the Field. 2004, National Research Council.  [Denning 2003] Peter Denning, Great Principles of Computing, Communications of the ACM, 46(11), November 2003, p  [Denning 2009] Peter Denning, Beyond Computational Thinking, Communications of the ACM, 52(6), June 2009, p Computational Thinking16