Computational Thinking

Slides:



Advertisements
Similar presentations
Clint Chan Lynnwood High School
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:
Programming Paradigms and languages
1Marquette University Heather Bort and Dennis Brylow SIGCSE 2013 CS4Impact: Measuring Computational Thinking Concepts Present in CS4HS Participant Lesson.
Scripts and Flow Control. Scripts So far we have been entering commands directly into the command line But there is a better way Script files (and functions)
The Turtle Laboratory Sequence Myles McNally LMICSE Workshop November , 2004 University of Mississippi.
Recursion: Overview What is Recursion? Reasons to think recursively? An Example How does recursion work?
The Turtle Laboratory Sequence LMICSE Workshop June , 2005 Alma College.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Computational thinking. Hour of Code Prof Dr. Valentina Dagiene Ágnes Erdősné Németh Maria Gaiduk Bojan Kostadinov.
COMP 1001: Introduction to Computers for Arts and Social Sciences.
Introduction to Computational Thinking Vicky Chen.
A Digital Age Skill for All [space for presenters name, organization]
Using Waits, Loops and Switches WAIT please!. Waits, Loops and Switches Pre-Quiz 1. In programming, what is a loop? When is a loop useful? 2. How can.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
Computational Thinking
Visual C++ Programming: Concepts and Projects Chapter 10A: Recursion (Concepts)
INQUIRY: CODING IN BC MONTESSORI SCHOOLS. BACKGROUND CODING IN SCHOOLS MONTESSORI PRINCIPLES IMPLEMENTATION AGENDA.
Computer Programming 12 Lesson 6 – Loop structure By: Dan Lunney.
Introduction to Scratch We will be using the Scratch Environment today, so please log in to the Scratch website (scratch.mit.edu)
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
IST 210: PHP Logic IST 210: Organization of Data IST2101.
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
Collision Theory and Logic
Computer Programming.
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Programming & Scratch.
AP Computer Science Principles
Collision Theory and Logic
Do it now activity Last lesson we used Flowol to create a solution to a problem a computer could solve. Identify what each symbol does:
10.3 Details of Recursion.
Section 2: Science as a Process
An Introduction to Programming and VB.NET
Computational Thinking Throughout the Curriculum
How to Resolve HP 0x83c0000a Printer Error Code
Learning Objective: to be able to design programs that use sequencing.
Algorithm and Ambiguity
Introduction to Events
Introduction to Computer Science - Alice
A Digital Age Skill for All
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Foundations of Computer Science
Computer Programming.
UBC 2016 Why Coding?.
Learning to Program in Python
Learn… Create… Program
Sequencing Learning Objective: to be able to design algorithms that use sequencing.
Lesson 17: Building an App: Canvas Painter
Algorithm An algorithm is a finite set of steps required to solve a problem. An algorithm must have following properties: Input: An algorithm must have.
Problem solving Strategies
Scratch: selection / branching/ if / If…else / compound conditionals / error trapping by Mr. Clausen.
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Lesson Objectives Aims You should be able to:
Learn… Create… Program
Programming Fundamentals
Chapter 2- Visual Basic Schneider
Using Functions
Algorithm and Ambiguity
Flowcharting & Algorithms
CSE 2010: Algorithms and Data Structures Algorithms
ICT Gaming Lesson 3.
ICT Gaming Lesson 2.
Using Waits, Loops and Switches
Learn… Create… Program
Learn… Create… Program
COP3530- Data Structures Introduction
Basic Concepts of Algorithm
Hour of Code Code.org/lightbot
Fundamentals of Computer Hardware & software
Presentation transcript:

Computational Thinking

Programming concepts Logic structures Sequencing -an action, or event, leads to the next ordered action in a predetermined order. Selection/decision –(if…then…) a question is asked, and depending on the answer, the program takes one of two courses of action, after which the program moves on to the next event. Conditionals –Referring to an action that takes place only if a specific condition is met. Loops - the program asks a question, and if the answer requires an action, it is performed and the original question is asked again until the answer is such that the action is no longer required. 

Programming concepts Functions - a named section of a program that performs a specific task. Can be a function, which returns a value, and a procedure, which performs some operation but does not return a value. Events - An action or occurrence detected by a program. Events can be user actions, such as clicking a mouse button or pressing a key, or system occurrences, such as running out of memory.

It’s not just about creating code Computational thinking is a way of solving problems, designing systems, and understanding human behavior that draws on concepts fundamental to computer science. Free course for educators from Google https://computationalthinkingcourse.withgoo gle.com/course?use_last_location=true   Free toolkit from ISTE to get others on board https://www.iste.org/explore/articledetail?art icleid=152

Computational thinking (CT) is a problem-solving process that includes (but is not limited to) the following characteristics: Formulating problems in a way that enables us to use a computer and other tools to help solve them. Logically organizing and analyzing data Representing data through abstractions such as models and simulations Automating solutions through algorithmic thinking (a series of ordered steps) Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources Generalizing and transferring this problem solving process to a wide variety of problems

Coding without a computer Give directions to get to the ________ in the museum using only the following commands: FWxx – forward xx steps BWxx – backward xx steps LTxx – left turn xx degrees RTxx – right turn xx degrees IF xx THEN xxx