BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston.

Slides:



Advertisements
Similar presentations
Lect.3 Modeling in The Time Domain Basil Hamed
Advertisements

1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
JAVA Coursework (the same for 2A and 2B). Fundamental Information The coursework is 30 marks in your O’Level = 15% of the exam Must be word processed.
Chapter 7 Structuring System Process Requirements
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
James Tam Introduction To Problem Solving This section will focus on problem solving strategies.
Introduction to C++ Programming CS 117 Section 2 and KNET Sections Spring 2001 MWF 1:40-2:30.
Chapter 1 Program Design
Do it now activity Last lesson we learnt about instructions are run in a computer. Write a set of instructions that a computer could follow to make a cup.
Chapter 7 Structuring System Process Requirements
Group practice in problem design and problem solving
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computational Thinking – Lesson 3 Lesson Objective To be able to construct an algorithm and flowchart for a given problem.
Lecture 13: 10/10/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
Domain: a set of first elements in a relation (all of the x values). These are also called the independent variable. Range: The second elements in a relation.
Lesson 3.1 Review: audible tri-tone Write a snap script that… Asks the user to enter 3 numbers corresponding to tone values Checks for valid inputs and.
Science and Engineering Practices K–2 Condensed Practices3–5 Condensed Practices6–8 Condensed Practices9–12 Condensed Practices Developing and Using Models.
 Problem Analysis  Coding  Debugging  Testing.
Algorithms and Flowcharts
Component 1.6.
AP CSP: Creating Functions & Top-Down Design
Functions and relations
Canvas and Arrays in Apps
Algorithms and Problem Solving
Topic: Introduction to Computing Science and Programming + Algorithm
A451 Theory – 7 Programming 7A, B - Algorithms.
Topic: Programming Languages and their Evolution + Intro to Scratch
INTRODUCTION TO PROBLEM SOLVING
Chapter 6 The Traditional Approach to Requirements.
Topic: Introduction to Computing Science and Programming + Algorithm
Complex Numbers Lesson 1.3 day1 Notes.
UNIT 2 – LESSON 6 ENCODE AN EXPERIENCE.
CMPT 120 Topic: Functions – Part 4
BTEC NCF Dip in Comp - Unit 02 Fundamentals of Computer Systems Lesson 10 - Text & Image Representation Mr C Johnston.
COMPUTING BTEC LEVEL /17.
The Knight’s Tour Graphs, Algorithms, Abstraction and Decomposition
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 04 – Search Engine Optimisation Mr C Johnston.
Teaching design techniques to design efficient solutions to problems
BTEC NCF Dip in Comp - Unit 02 Fundamentals of Computer Systems Lesson 14 - Encryption Mr C Johnston.
Introduction to Programmng in Python
Chapter 1: Data Flow Diagram Structuring System Process Requirements
RELATIONS AND FUNCTIONS
Programming Logic n Techniques
Functions and relations
Print slides for students reference
Learning to Program in Python
Starter 15//2 = 7 (Quotient or Floor) (Modulus) 22%3 =1
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.
Computational Thinking
Lesson Objectives Aims You should be able to:
Section 4.7 Forming Functions from Verbal Descriptions
Computational Thinking for KS3
DO NOW – Decompose a Problem
GET READY SETTLER ACTIVITY
GET READY SETTLER ACTIVITY
Chapter 5: Control Structure
Algorithms.
Algorithms and Problem Solving
Number Systems Instructions, Compression & Truth Tables.
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Computational Thinking
Thinking Abstractly
Quiz: Computational Thinking
Computational Thinking
Python SAT 1 Feedback.
Digital Literacies for learning
Understanding Computational Thinking
Presentation transcript:

BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston

Learning Outcome Understand the term and processes in computational thinking. Be able to use the skills of: Abstraction Decomposition Algorithmic thinking

Question….. What is computational thinking? Computational thinking: The use of computers to solve problems. Development of algorithms to solve problems. Using abstraction, decomposition and algorithmic thinking

Computational thinking skills Representation of problem elements Decomposition Computational thinking skills Representation of problem elements Pattern Recognition Pattern generalisation and abstraction

Activity Text Book Article #1 Create detailed notes on each of the main computational thinking techniques

Revision…. Decomposition Abstraction Algorithmic Thinking Pattern Recognition #1 Abstraction #1 | #2 Decomposition Breaking down a large problem into smaller sub-problems. Smaller problems are easier to solve. Will often be instructions or questions They can be created independent of the other problems. They can be tested independently. Then combined to produce the full problem. There is not always one right answer. A problem could decomposed in several valid ways. Abstraction Representing 'real world' problems in a computer using variables and symbols and removing unnecessary elements from the problem. Algorithmic Thinking Identifying the steps involved in solving a problem – need to know required Inputs / Processes / Storage / Outputs

Activity – Decomposition Practice Imagine you have to design a menu for a takeaway. How would you decompose this complex problem in an attempt to solve it? Draw a diagram to show the decomposition. Imagine a crime has been committed. How would you decompose this complex problem in an attempt to solve it? Draw a diagram to show the decomposition. Imagine you have a website to create. How would you decompose this complex problem in an attempt to solve it? Draw a diagram to show the decomposition. Example recipe decomposition

Activity – Abstraction Practice For the map below, identify how abstraction would be used to represent the map in a computer. Describe how this map would be represented by a computer, consider the variables and objects that would be used, and the elements that would be ignored. Redraw the map as an abstract solution Think about a second scenario where a real life problem, or object, would need to be developed into a computer model. How would abstraction be used to represent this problem, or object, in a computer?

Activity You have been asked to create to clone of Space Invaders for a new games console. Using the process of reverse-engineering depose the problem You must identify the distinct steps of the problem Expand you analysis of the game (eg identify patterns and common elements or features). Introduce some programming terms to identify variables in the example game

Algorithm Design Algorithms #1 | #2 An algorithm is simply a set of instructions that are followed to solve a part of a problem Programs are made from a number of different algorithms Core part of algorithm design is the description of the main processes, the required inputs, desired outputs, any storage required A quad diagram can be used to illustrate the requirements Input Required Processes Required Output Required Storage Required

Algorithm Design Process Step #1: Understand the problem Make sure that you fully understand the problem you have been asked to solve Step #2: Identify the inputs What values will be input by the user? What type of data will this be? Step #3: Identify the processes What kind of calculations are involved? Are there any special values we need to know? Step #4: Identify the data storage Think about storing data – what would be need next time the solution is run? If this is needed what type of data will be stored? Step #5: Identify the data storage What information must be output? In what format must the output be shown? Step #6: Collate your notes in a quad diagram

Activity – Algorithm Design Analyse these problems and draw a quad diagram to show a solution A system which converts metric weights to imperial Finding the highest value in a list of numbers If a word is a palindrome or not A website logon system requiring preregistered users to enter their user name and password to access content A system produces quotes for painting a room. It takes the measurements of a rectangular room, the price per SQM of the paint and the labour charge to calculate the quote.

Review