Computational Thinking

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Abstraction Lecture-4. ADT example: London Underground Map.
OOP - Object Oriented Programming Object Oriented Programming is an approach to programming that was developed to make large programs easier to manage.
C Interactive Animation of Cities over Time Paul C. DiLorenzo, Victor B. Zordan, Duong Tran Riverside Graphics Lab University of California, Riverside.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
Application of VR o VR for Engineering Design o VR for Architecture o VR for Science o VR for Scientific Visualization.
Introduction to Virtual Reality Mark Green School of Creative Media.
The Geographer’s Basic Tools. A map is a representation of the earth features drawn on a flat service. Maps use symbols and colours to represent the features.
Programming Logic and System Analysis
Creating a Web Site Back to Table of Contents. Creating a Web Site Conceiving a Web Site Planning a Web Site 2 Creating a Web Site Section 9-1 Section.
Virulent SophtWear Virul-Glider V1.0 Josh Smallman Mjumbe Poe Zach Clegg.
Converging Contemporary Technologies Intermediate 2 Computing MMT Topic 6.
Lecture # 8 ALGORITHMS AND FLOWCHARTS. Algorithms The central concept underlying all computation is that of the algorithm ◦ An algorithm is a step-by-step.
Transportation and Cities Mark Magalotti P.E. Senior Lecturer University of Pittsburgh School of Engineering Department of Civil and Environmental Engineering.
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 8: More About OOP and GUIs.
IGCSE ICT Computer Simulation.
AP Computer Science Principles Data Abstraction and Procedural Abstraction Curriculum Module.
Uses and features of multimedia products
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
By the end of this session you should be able to...
Pre-Attentive Processing. Affordances In this screenshot, we see rocks and trees, similar to ones real world. In WoW, there are differences between how.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Modeling - Simulation and AI Software ©Ideler2002.
Modelling and Simulations The Kingsway School. What are Computer Models? When a real life situation is represented by computer software. Can you think.
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
1 Perception and VR MONT 104S, Fall 2008 Lecture 14 Introduction to Virtual Reality.
Explorers need maps: Abstraction, representations and graphs Paul Curzon Queen Mary University of London
BEFORE YOU CRASH IT AN INTERACTIVE R/C MODEL BUILDING EXPERIENCE CAROL NOON JACOB ROGERS SINDHU RUDRA SRAVYA SARRAJU NIKHIL VEMURI.
AUGMENTED AND VISUAL REALITY. WHAT IS AUGMENTED AND VISUAL REALITY?
Design and Technology is: Making things. Being creative. Thinking about the future. (changes so fast, eg toys. People wont want them when dated.) Developing.
Internet and MultiMedia for SC 2
Algorithms CS280 – 10/20/05. Announcement  Part 1 of project 2 due.  Read chapters 10, 7 for this unit  Tuesday we will also be in the classroom We.
Simulation Robin Burke GAM 224. Outline Design Milestone #4 Simulation Game design activity.
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
1. You will work in groups of 3 or 4 2. This is a five step activity designed to introduce important concepts in the social sciences 3. We will discuss.
2.1 Elements of Computational thinking
Topic 2 Collections. 2-2 Objectives Define the concepts and terminology related to collections Discuss the abstract design of collections.
COMPUTATIONAL THINKING THINKING ABSTRACTLY. THE NATURE OF ABSTRACTION Abstraction can be thought of in a few ways: -The act of considering something as.
CSCI 383 Object-Oriented Programming & Design Lecture 4 Martin van Bommel.
Introduction to Mapping What is a Map? A map is a representation of the Earth’s features drawn on a flat surface. Maps use symbols and colours to represent.
GCSE ICT Simulations. A simulation is a software package that recreates or simulates a complex phenomena, environment, or experience in order to provide.
Abstract Panoramic Virtual Reality Motivation to Use Virtual Reality VR Types
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 17: Vehicle Simulations.
Year 8 Clock Project Design & Technology Design Brief You are to design & make a 3D clock that is aesthetically pleasing and could be sold to a specific.
DEVELOPING GRAPHIC DESIGN SKILLS Band Promotion. Project Scenario  In preparation for your band’s first concert, you have been asked to produce a series.
Basic elements  Human beings communicate through more than just words, gestures and music.  How do humans communicate visually?  Why do humans communicate.
Land use in the city. Aims of this lesson  To learn how land is used in cities.  To learn the different the different areas of a city and what they.
Algorithms and Flowcharts
Design Communication. Freehand Drawing Definition: The spontaneous representation of ideas on paper without the use of technical aids.
Computational Thinking
AP CSP: Creating Functions & Top-Down Design
Architectural Terms and Features
Programming paradigms
Bell Work Answer the following review questions. You may use your notes. What does the term “scale” mean? What does the term “proportion” mean?
FLOWCHARTS Part 1.
UNIT 3 – LESSON 5 Creating Functions.
Application Development Theory
Computational Thinking
Lesson Objectives Aims Understand the following:
Introduction to Geography
Computational Thinking for KS3
Topic 1: Problem Solving
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Applying Use Cases (Chapters 25,26)
Thinking Abstractly
Presentation transcript:

Computational Thinking Thinking Abstractly Thinking Ahead Thinking Procedurally Thinking Logically Thinking Concurrently

Thinking Abstractly The nature of abstraction Abstraction can be a difficult concept to first get your head around. There are various definitions which all follow a similar theme: “An abstract or general idea or term.” “The act of considering something as a general quality or characteristic, apart from concrete realities, specific objects, or actual instances.” “An impractical idea; something visionary and unrealistic.” “A work of art, especially a nonrepresentational one” In pairs come up with a Computer Science definition for abstraction. Be prepared to share it with the class.

Abstraction and Computer Science The process of separating ideas from specific instances of those ideas at work. Computational structures are defined by their meanings, while hiding away the details of how they work. Abstraction tries to factor out details from a common pattern so that programmers can work close to the level of human thoughts, leaving out details which matter in practice, but are immaterial to the problem being solved.

Thinking Abstractly The need for abstraction A-Z Travel map of London for people travelling by car How has abstraction been used in this situation and why was it needed? It is a top down view of London and all the unnecessary features have been removed so that all that is left is roads. These roads are colour coded and labelled with boxes to make information clearer.

Thinking Abstractly The need for abstraction Key bus routes in central London How has abstraction been used in this situation and why was it needed? This is a map of bus routes in London. It has been reduced by taking out as much information as possible. It includes bus routes and stations, and tourist attractions. However it is not to scale. The bus routes are colour coded for ease of reading.

Thinking Abstractly The need for abstraction Image used for a 1000-piece jigsaw puzzle about London’s landmarks How has abstraction been used in this situation and why was it needed? This image is not to scale, or accurately drawn. The buildings are represented in 3D and the image is coloured brightly for aesthetics. The sky has also been included. This would not be used for navigation.

Thinking Abstractly The need for abstraction Congestion zone map of central London How has abstraction been used in this situation and why was it needed? This map still has information about roads, POI’s and parks for ease of navigation, as well as information about congestion zones by using colours to differentiate between zones. However does not include information about elevation or specific bus routes, or accurate graphics for buildings. It is also 2D.

Thinking Abstractly The need for abstraction Tourist map of London How has abstraction been used in this situation and why was it needed? Tourist attractions have been drawn in 3D on a 2D map so that they stand out as this is the information that the tourist needs to take out of the map. Roads have been marked, they may not be accurately to scale but they still show a sense of direction and can be navigated off of.

Thinking Abstractly Abstraction and Reality 1. Explain with the aid of these diagrams the difference between abstraction an reality. Reality Abstraction

Thinking Abstractly Abstraction and Reality 1. Explain with the aid of these diagrams the difference between abstraction an reality. Reality Abstraction

Thinking Abstractly Abstraction and Reality 1. Explain with the aid of these diagrams the difference between abstraction an reality. Reality Abstraction

Thinking Abstractly Abstraction and Reality 1. Explain with the aid of these diagrams the difference between abstraction an reality. Reality Abstraction

Thinking Abstractly Devising Abstract Models A house plan needs to be drawn up by a structural engineer to provide to a planning officer. How might abstraction be used by the engineer when producing the drawing? This is a top down view of the house to show layout and size. There are bold lines to show walls and windows are clearly marked in grey. The rooms have been labelled however do not include any furniture.

Thinking Abstractly Devising Abstract Models Abstraction is used heavily in every game ever made. Replicating reality isn’t possible and often shouldn’t even been a goal, interactive entertainment sets itself apart by offering players fun decisions and testing their skills often by immersing them in a unique world. Games fail to achieve these goals when they prioritise realism above everything else. Using The Internet research the Civilization game series. This is a computer game franchise which lets players manage the growth and development of a nation as it evolves through from the stone age to current times. How has abstraction been used during the development of this game? It has simplified the economic structure of the time the game is based on. Social interactions have been simplified. There are icons for buildings. The terrain has been simplified. Turn based combat. Time would be simplified.

Thinking Abstractly Exam Questions… AirlineGo is a flight simulator, designed for pilots, to learn how to fly commercial aircraft. The simulator allows the pilot to fly virtually over many types of terrain including cities, landing and taking off at international airports. The developers of the simulation software examine real cities. They then use a process of abstraction to design a virtual city and airport. Explain why developers use abstraction. Developers use abstraction to create a simplified version of a complex problem. For example using predefined subroutines simplifies a programming language as all the details can be taken out for simple procedures. ……………………………………………………………………………………………………………………………......   ………………………………………………………………………………………………………………………………...... ………………………………………………………………………………………………………………………………..[2]

Thinking Abstractly Exam Questions… The simulated city and the real city will have similarities and differences. State two similarities between the simulated city and the real city, and explain why these similarities exist.   Similarity 1   Elevation would be realistic in the simulated city. Similarity As would geographic properties, such as size, and position of trees and buildings, especially locations of international airports. [4]

Thinking Abstractly Exam Questions… State two differences between the simulated and real city.   Difference 1 The people would not be accurate, as this is not important information. Difference 2 Vehicles and similar objects would not need to be generated accurately. [4]

Thinking Abstractly Task… Create 3 images of Dorset varying in purpose and levels of abstraction. Annotate your work with comments on the need for abstraction in your images. Find 3 example's of abstraction in the programming industry. What is the need for programmers to use them and how does it advantage the coding solution.