Computational Thinking

Slides:



Advertisements
Similar presentations
New Mexico Computer Science For All Introduction to Algorithms Maureen Psaila-Dombrowski.
Advertisements

Computer Programming Basics. Computer programs are a detailed set of instructions given to the computer They tell the computer: 1. What actions you want.
+ Intro to The Art of Computer Science Code.org. + Table of Contents Vocabulary Introduction to Computer Science Computer Scientist’s Responsibility Technology.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
THE ART OF COMPUTER SCIENCE INFORMATION TECHNOLOGY.
Introduction to Programming. What is a Program  Set of Instructions that tells the computer what to Do.  Driving force behind the computer  Without.
An introduction to decomposition: Tut, clap or Jive Key Stage 1: Although decomposition is not explicitly mentioned in the key stage 1 programme of study,
Origami Algorithms Carol Yarbrough Alabama School of Fine Arts CS4Alabama.
Lecture 6 Problem Solving: Algorithm Design & Analysis.
Binominal Expansions By: Barbara Giesteira. This is the binominal expansion method.
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
Problem Decomposition and Abstraction. Problem Solving Which one is easier:  Solving one big problem, or  Solving a number of small problems?
FLOWERBEDS Here are four flowerbeds surrounded by slabs How many slabs would you need for 100 flowerbeds?
INVITATION TO Computer Science 1 11 Chapter 2 The Algorithmic Foundations of Computer Science.
THINKING PROCEDURALLY OR CONCURRENT (SIMULTANEOUSLY OR SIDE BY SIDE OR IN LOGICAL ORDER A- IDENTIFY THE COMPONENTS OF A PROBLEM B-IDENTIFY THE COMPONENTS.
Ways to act like a computer scientist. Be curious Look at different menus Run code to see what happens Check the effects of different settings Answer.
The Problem A gallant and brave knight must traverse the lands to rescue the princess and claim his rightful place in the kingdom A Knight on a board.
Problem Solving.  Similar to Solving Math Word Problem  Read the Problem  Decide how to go about Solving the Problem  Solve the Problem  Test the.
Computer Programming Thinking in Code. Intro Computational Thinking Decompose Patterns General and Abstract Algorithms.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
AP CSP: Creating Functions & Top-Down Design
JavaScript/ App Lab Programming:
Algorithms and Problem Solving
Solving Linear Equations in Two Variables
IGCSE 6 Cambridge Effectiveness of algorithms Computer Science
UNIT 2 – LESSON 6 ENCODE AN EXPERIENCE.
Superhero Transformations
Computer Programming Thinking in Code.
UNIT 3 – LESSON 5 Creating Functions.
The Knight’s Tour Graphs, Algorithms, Abstraction and Decomposition
The Need for Programming Languages
Roadmap to Programming work, right, fast KISS
Decomposition.
Computational Thinking
LESSON 13 – INTRO TO ARRAYS
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Problem Solving and Algorithms
The Knight’s Tour.
Problem Solving and Algorithm Design
Looping and Random Numbers
Six Patterns of Organization
Chapter 0 : Introduction to Object Oriented Design
Algorithm Discovery and Design
Six Patterns of Organization
Open on the student drive
GET READY SETTLER ACTIVITY
The Friendship Algorithm
slides created by Marty Stepp and Alyssa Harding
Topic 1: Problem Solving
Algorithms.
State Design Pattern Brandon Jacobsen.
Algorithms and Problem Solving
Rapid Research - Format Showdown
Unit 3 lesson 2-5 The Need For Algorithms- Creativity in Algorithms – Simple Commands - Functions Day 18.
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Binary counting challenge
POWER CHALLENGES Several Ways To Solve 7 CHALLENGES.
STEM Day Sioux City, Iowa
Computer Programming Thinking in Code.
Binary keyboard challenge
Rocky K. C. Chang September 11, 2018
Quiz: Computational Thinking
Binary pixel challenge 1
Binary pixel challenge 2
Computational Thinking
1.3.7 High- and low-level languages and their translators
Routines for Reasoning
Digital Literacies for learning
Computational Thinking (How to think like a computer scientist)
Understanding Computational Thinking
Presentation transcript:

Computational Thinking Introduction to Coding

Vocabulary Computational Thinking Abstraction Algorithm Decompose A method of problem-solving that helps computer scientists prepare problems for digital solutions Abstraction Removing details from a solution so that it can work for many problems Algorithm A list of steps or instructions that allow you to complete a task Decompose To break a hard problem up into smaller, easier ones Pattern A theme that is repeated many times

Four Steps of Computational Thinking 1. Decompose 2. Patterns 3. Abstractions 4. Algorithms

Fours Steps of Computational Thinking Step 1) DECOMPOSE Breaking a big, bad problem down into something much more simple

Fours Steps of Computational Thinking Step 2) PATTERNS When a problem has lots of little pieces, you will notice that the pieces have something in common. If they don’t, then they may at least have some similarities to some pieces of another problem that has been solved before. If you can spot these patterns, understanding your pieces gets much easier.

Fours Steps of Computational Thinking Step 3) ABSTRACTION Once you recognize a pattern, you can “abstract out” (ignore) the details that make things different Use the general framework to find a solution that works for more than one problem

Fours Steps of Computational Thinking Step 4) ALGORITHMS When your solution is complete, write it up in a way that allows it to be processed step by step, so that the results are easy to achieve