2.1 Elements of Computational thinking

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

A high-school teachers perspective of first-year engineering By Rod Paton.
INTRODUCTION TO MODELING
Abstraction Lecture-4. ADT example: London Underground Map.
DECISION SUPPORT SYSTEM ARCHITECTURE: THE MODEL COMPONENT.
ME 142 Engineering Computation I Fundamentals of Procedural Computer Programming.
Heart Data Clustering By Juan Gabriel Estrada Alvarez.
Data Clustering (a very short introduction) Intuition: grouping of data into clusters so that elements from the same cluster are more similar to each other.
Concept Mapping. What is Concept Mapping ? Concept mapping is a technique for representing knowledge in graphs. This technique was developed by Professor.
Design & Analysis of Algorithms Introduction. Introduction Algorithms are the ideas behind computer programs. An algorithm is the thing which stays the.
ACOS 2010 Standards of Mathematical Practice
Drawing writing ©paulcarneyarts KS1 National Curriculum attainment targets To use drawing, painting and sculpture to develop and share their ideas, experiences.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Modelling information systems
Chapter 8: Systems analysis and design
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
??? Computing Science Inside… Graph Colouring ???.
Technological Modelling Achievement Objective Technological Knowledge – Technological Systems - Level 1 Understand that functional models are used to represent.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
IIT BOMBAYIDP in Educational Technology * Paper Planning Template Resource – Paper-Planning-Template(SPT)Version 1.0, Dec 2013 Download from:
Mastering Abstraction NATURE OF ABSTRACTION NEED FOR ABSTRACTION DIFFERENCES BETWEEN ABSTRACTION AND REALITY DEVISING ABSTRACT MODES FOR DIFFERENT SITUATIONS.
Patterns in programming 1. What are patterns? “A design pattern is a general, reusable solution to a commonly occurring problem in software. A design.
Module 3.4.  Understand the value of structured learning  Discover what the role of the tutor is in developing knowledge structures  Learn techniques.
ENG 1181 College of Engineering Engineering Education Innovation Center P. 1 1 Computer Problem Solving in MATLAB Topics Covered: 1.Problem Solving 2.Top-Down.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Design & Analysis of Algorithms Lecture 1 Introduction.
PROBLEM AREAS IN MATHEMATICS EDUCATION By C.K. Chamasese.
ELEMENTS OF A GOOD PARAGRAPH.  Although most paragraphs should have a topic sentence, there are a few situations when a paragraph might not need.
03/11/20151 System Development Lifecycle Design. 203/11/2015 Learning Objectives Consider the relevance and timeliness of data. Describe: The processes.
CMPS 1371 Introduction to Computing for Engineers PRINCIPLES OF PROBLEM SOLVING.
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
Scientific Method How do scientists answer a question or solve a problem that they have encountered? Scientists use organized ways to plan and conduct.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Problem Solving Heuristics ABLE Teacher Academy. Polya Check your solution. Substitute your answer or results back into the problem. Are all of the conditions.
… Computer Science Inside… Algorithm Development.
FUNDAMENTALS OF ALGORITHMS MCS - 2 LECTURE # 2. MODEL OF COMPUTATION REPRESENTATION OF ALGORITHMS.
1 CS 311 Data Structures. 2 Instructor Name : Vana Doufexi Office : 2-229, Ford Building Office hours: By appointment.
THINKING PROCEDURALLY OR CONCURRENT (SIMULTANEOUSLY OR SIDE BY SIDE OR IN LOGICAL ORDER A- IDENTIFY THE COMPONENTS OF A PROBLEM B-IDENTIFY THE COMPONENTS.
Computational Thinking
Course Overview This course encourages candidates to develop their knowledge and understanding of computer systems, the principles of computing (including.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Program Design & Development EE 201 C7-1 Spring
Let’s try it one more time!. Allan Technique Programming Recursively 1.Decide that the problem needs a recursive solution. 2.Decide specifically what.
Algorithms and Flowcharts
Software Design Process. What is software? mid-1970s executable binary code ‘source code’ and the resulting binary code 1990s development of the Internet.
Computational Thinking
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston.
PRINCIPALES OF OBJECT ORIENTED PROGRAMMING
Computational Thinking
Objective of This Course
Computational Thinking for KS3
ME 142 Engineering Computation I
GET READY SETTLER ACTIVITY
Algorithms.
Thinking Ahead
Mastering Abstraction
Abstraction and Hierarchy
Artificial Intelligence 12. Two Layer ANNs
Reflection lies somewhere around the notion of learning and thinking
Applying Use Cases (Chapters 25,26)
Team Skill 6 - Building The Right System Part 1: Applying Use Cases
Applying Use Cases (Chapters 25,26)
Introducing Digital Technologies
Computational Thinking
Thinking Abstractly
A Few Sample Reductions
Quiz: Computational Thinking
Computational Thinking (How to think like a computer scientist)
Presentation transcript:

2.1 Elements of Computational thinking

The nature of abstraction The need for abstraction 2.1.1 Thinking abstractly The nature of abstraction The need for abstraction The difference between an abstraction and reality Devise an abstraction model for a variety of situations

Identify the inputs and outputs for a given situation 2.1.2 Thinking ahead Identify the inputs and outputs for a given situation Determine the preconditions for devising a solution to a problem The need for reusable program components

2.1.3 Thinking procedurally Identify the components of a problem Identify the components of a solution to a problem Determine he order of the steps needed to solve a problem Identify sub-procedures necessary to solve a problem

Identify the point in a solution where a decision has to be taken 2.1.4 Thinking logically Identify the point in a solution where a decision has to be taken Determine the logical conditions that affect the outcome of a decision Determine how decision affect flow through a program

2.1.1 Thinking abstractly Abstraction is the ability to filter the details that we do not need out of a problem so that we can create a more general idea of what the problem is. We may then be able to go on and apply the same problem solving procedure to other problems.

FOR INSTANCE, you could give a list of each London underground station and which other stations they are connected to, or you could produce a map like the London Underground tube map that abstracts the problem, making it easier to understand. Since this was so famous, this is now a common ‘template’ to use for other underground mapping systems

We noted that all cats have general characteristics, which are common to all cats, eg eyes, a tail, fur, a liking for fish and the ability to make meowing sounds. In addition, each cat has specific characteristics, such as black fur, a long tail, green eyes, a love of salmon, and a loud meow. These details are known as specifics.

Why is abstraction important? Abstraction allows us to create a general idea of what the problem is and how to solve it. The process instructs us to remove all specific detail, and any patterns that will not help us solve our problem. This helps us form our idea of the problem. This idea is known as a ‘model’. If we don’t abstract we may end up with the wrong solution to the problem we are trying to solve. With our cat example, if we didn’t abstract we might think that all cats have long tails and short fur. Having abstracted, we know that although cats have tails and fur, not all tails are long and not all fur is short. In this case, abstraction has helped us to form a clearer model of a cat.

Confusion: Activity 1 Come up with a system to help new students to find their way around the Rosedale Hewens Academy Trust

Activity 2: Representation of circle using below numbers

Activity 3: 8 kinds of fish, some eat others: Shark : {Kipper, Minnow, Piranha} Kipper: {Goldfish} Minnow: {} Tuna: {Minnow} Salmon: {Minnow, Tuna} Piranha : {Tuna, Kipper, Salmon, Minnow} Goldfish: {} Swordfish: {Minnow, Tuna} How would I work out a safe set of fish tank allocations so no fish was another's dinner? Other problems like this?

Discussion and Conclusion Method for solving a problem an algorithm – series of steps… computer can do this kind of rote work Graph colouring as a problem and a way of solving the graph colouring problem Problem Abstraction Removed details from the problem Represented it in a way that we know how to solve – here, as a graph Key Computing Science techniques find a common representation of a problem an algorithm to solve problems so represented learn to transform other problems into this representation Did you notice? This was brain work – no computer could do this

Solution In mobile systems, Freq 1 Freq 2 In mobile systems, each mobile mast has a short range reuse of frequencies is necessary but problematic How to ensure reuse doesn't cause interference? Use your knowledge for Activity 1 to solve the problem on Worksheet 2 Freq 1 Ask the pupils if they can identify how you might use the methods they saw in the first task to try and solve the following problem: Using the table on worksheet 2 pupils have to try to work out which base stations can reuse the same frequencies and answer the following question: - How many frequencies does the company need to buy?