computational thinking

1
Computational Thinking is a new problem solving method, named for its extensive use of computer science techniques. The term computational thinking was first used by Seymour Papert in 1996. Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency Computational Thinking Desktop Publishing with MS Word Presentation of Information with MS PowerPoint Microsoft Excel has the basic features of all spreadsheets,[1] using a grid of cells arranged in numbered rows and letter-named columns to organize data manipulations like arithmetic operations. It has a battery of supplied functions to answer statistical, engineering and financial needs. In addition, it can display data as line graphs, histograms and charts, and with a very limited three-dimensional graphical display. It allows sectioning of data to view its dependencies on various factors from different perspectives (using pivot tables and the scenario manager. And it has a programming aspect, Visual Basic for Applications, allowing the user to employ a wide variety of numerical methods. Making Information Available to the World with HTML and Web Pages Data Analysis and Visualzation with Excel Dynamic Webpage Programming with JavaScript ADVENTURES IN COMPUTATIONAL THINKING By Yuchen Liu CSE 3 Unlike traditional programming languages that require users to follow a rigid syntax, Alice couples a drag-and-drop editor with characters and animated actions to provide an open- source, object-oriented programming environment. According to the website www.alice.org, the software "allows students to learn basic computer science [concepts] while creating animated movies, [and] simple video games, where students control the behavior of 3D objects and characters in a virtual world." Visual Programming with Alice HTML is a language for describing web pages. *HTML stands for Hyper Text Markup Language *HTML is not a programming language, it is a markup language * A markup language is a set of markup tags * HTML uses markup tags to describe web pages JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. JavaScript was formalized in the ECMAScript language standard and is primarily used in the form of client- side JavaScript, implemented as part of a Web browser in order to provide enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment. JavaScript's use in applications outside Web pages — for example in PDF documents, site-specific browsers, and desktop widgets — is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications. JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the

Upload: lou

Post on 23-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

CSE 3. ADVENTURES IN COMPUTATIONAL THINKING By Yuchen Liu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computational Thinking

Computational Thinking is a new problem solving method, named for its extensive use of computer science techniques.

The term computational thinking was first used by Seymour Papert in 1996.

Computational thinking can be used to algorithmically

solve complicated problems of scale, and is often used to realize large improvements in

efficiency

Computational Thinking

Desktop Publishing with MS Word

Presentation of Information with MS PowerPoint

Microsoft Excel has the basic features of all spreadsheets,[1] using a grid of cells arranged in numbered rows and letter-named columns to organize data

manipulations like arithmetic operations. It has a battery of supplied functions to answer statistical, engineering and financial needs. In addition, it can display data as

line graphs, histograms and charts, and with a very limited three-dimensional graphical display. It allows sectioning of data to view its dependencies on various factors from different perspectives (using pivot tables and the scenario manager.

And it has a programming aspect, Visual Basic for Applications, allowing the user to employ a wide variety of numerical methods.

Making Information Available to the World with HTML and Web Pages

Data Analysis and Visualzation with Excel

Dynamic Webpage Programming with JavaScript

ADVENTURES IN COMPUTATIONAL THINKINGBy Yuchen LiuCSE 3

Unlike traditional programming languages that require users to follow a rigid syntax, Alice couples a drag-and-drop editor with characters and

animated actions to provide an open-source, object-oriented programming environment. According to the website www.alice.org, the software "allows students to learn basic computer science [concepts] while creating animated movies, [and] simple video games, where students control the behavior of 3D

objects and characters in a virtual world."

Visual Programming with Alice

HTML is a language for describing web pages.

*HTML stands for Hyper Text Markup Language *HTML is not a programming language, it is a markup language * A markup language is a set of markup tags * HTML uses markup tags to describe web pages

JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.

JavaScript was formalized in the ECMAScript language standard and is primarily used in the form of client-side JavaScript, implemented as part of a Web browser in order to provide enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment.

JavaScript's use in applications outside Web pages — for example in PDF documents, site-specific browsers, and desktop widgets — is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications.

JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages.