SlideShare a Scribd company logo
1 of 9
What is
Computational
Computing?
With Respect to Our Main Topic
Computational thinking is the thought processes involved in formulating a problem and
expressing its solution(s) in such a way that a computer—human or machine—can effectively
carry out.
• Computational Thinking is an iterative process based on three stages (captured by the figure to
the right):
1. Problem formulation (abstraction);
2. Solution expression (automation);
3. Solution execution and evaluation (analyses).
• The history of computational thinking dates back at least to the 1950s but most ideas are
much older. The term computational thinking was first used by Seymour Papert in 1980 and
again in 1996. Computational thinking can be used to algorithmically solve complicated problems
of scale, and is often used to realize large improvements in efficiency
https://en.wikipedia.org/wiki/Computational_thinking
With Respect to Our Main Topic
Currently Computational Thinking is broadly defined as a set of cognitive skills and problem solving
processes that include (but are not limited to) the following characteristics:
•Using abstractions and pattern recognition to represent the problem in new and different ways
•Logically organizing and analyzing data
•Breaking the problem down into smaller parts
•Approaching the problem using programmatic thinking techniques such as iteration, symbolic representation, and logical operations
•Reformulating the problem into a series of ordered steps (algorithmic thinking)
•Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of
steps and resources
•Generalizing this problem-solving process to a wide variety of problems
How We Solve
Problem
formulation
(abstraction)
Solution expression
(automation)
Solution
execution and
evaluation
(analyses)
Why it is Important
Computational Computing is the automaton of the process of Computational Thinking(CT).
Through the process of automation and algorithmic implementation of the established
fundamentals of CT, a problem can be identified, determined, and then solved. As with all
computer functions, accuracy is directly proportional to the data’s integrity.
The problem solving capabilities enabled by CT are essential in the development of
software for analytical computational requirements. The disciplines of CT give Computer
Scientist “rules to live/code by", which in turn provides the “center of gravity” that
enables accurate problem solving methodologies. CT is a discipline and philosophy!
Why it is Important
Computational Computing has it genesis in the guidelines of Computational Thinking. With these
doctrines, software developer/scientist are able to logically approach problems and then utilize their
computer science skill sets and define software that can identify, analyze, determine, and then
decide a desire course of action/resolution. Software provides a means to instruction physical
devices to perform specific functions. Being able to determine the correct function to instruct comes
from the ability to fully understand requirements for every action and to logically deduce feasible
step-by step sequences which lead to predicted outcomes.
Automating the approaches to problems via programmatic thinking techniques such as iteration, symbolic representation,
and logical operations provides a software engineer/scientist a means of determining logical resolutions desired
outcomes. Needing to understanding what steps are required to sense a temperature change and the resulting executed
function to respond to said temperature changes is the product of efforts in the realm of Computational Thinking.
Executed via Computational Computing.
Why it is Important
Computational thinking expands on the power and limits of computing processes, regardless of how they are
executed. Computational methods and models give us the enlightenment to solve problems and design systems that
individually we wouldn’t be capable of tackling alone. Computational thinking confronts the riddle of machine
intelligence: What can humans do better than computers? and What can computers do better than humans? At the
fundamentals it addresses the question: What is computable? Today, we know only parts of the answers to such
questions.
Computational thinking is a fundamental skill for everyone, no longer specific to computer scientists. To reading,
writing, and arithmetic, we should add computational thinking to every child’s analytical ability. As once, the printing
press facilitated the spread of the three Rs, what is appropriately innate about this vision is that computing and
computers facilitate the spread of computational thinking.
Why it is Important
.
In solving problems, designing systems, and understanding behavior patterns Computational thinking is at the heart of
these efforts by drawing on the concepts fundamental to computer science. Computational thinking includes a range of
mental tools that reflect the breadth of the field of computer science.
Computational thinking is a recursive thought process. It is parallel processing. It is interpretive, code as data and data as
code. It is type checking as the generalization of dimensional analysis. It is recognizing both the virtues and the dangers of
aliasing, or giving someone or something more than one name. It is recognizing both the cost and power of indirect
addressing and procedure call. It is judging a program not just for correctness and efficiency but for aesthetics, and a system’s
design for simplicity and elegance.
Why it is Important
Computational thinking is using abstraction and decomposition when attacking a large complex task or designing a large
complex system. It is separation of concerns. It is choosing an appropriate representation for a problem or modeling the
relevant aspects of a problem to make it tractable. It is using invariants to describe a system’s behavior succinctly and
declaratively. It is having the confidence we can safely use, modify, and influence a large complex L system without
understanding its every detail. It is modularizing something in anticipation of multiple users or prefetching and caching in
anticipation of future use.
Computational thinking is thinking in terms of prevention, protection, and recovery from worst-case scenarios through
redundancy, damage containment, and error correction. It is calling gridlock deadlock and contracts interfaces. It is
learning to avoid race conditions when synchronizing meetings with one another.
It is from these essentials of understanding and criterium that we build computational machines (computers) to ensure a
fluidity to these problem solving processes and the extraction emotions to ensure programmable predictability

More Related Content

What's hot

Bba205 – management information system
Bba205 – management information systemBba205 – management information system
Bba205 – management information systemsmumbahelp
 
T OWARDS A S YSTEM D YNAMICS M ODELING M E- THOD B ASED ON DEMATEL
T OWARDS A  S YSTEM  D YNAMICS  M ODELING  M E- THOD B ASED ON  DEMATELT OWARDS A  S YSTEM  D YNAMICS  M ODELING  M E- THOD B ASED ON  DEMATEL
T OWARDS A S YSTEM D YNAMICS M ODELING M E- THOD B ASED ON DEMATELijcsit
 
Means end analysis, knowledge in learning
Means end analysis,  knowledge in learningMeans end analysis,  knowledge in learning
Means end analysis, knowledge in learningGaurav Chaubey
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)Sachith Perera
 
Soft computing abstracts
Soft computing abstractsSoft computing abstracts
Soft computing abstractsabctry
 
04.problem situation
04.problem situation04.problem situation
04.problem situationRio Aurachman
 
Soft Computing: A survey
Soft Computing: A surveySoft Computing: A survey
Soft Computing: A surveyEditor IJMTER
 
SAD ASSIGN :)
SAD ASSIGN :)SAD ASSIGN :)
SAD ASSIGN :)Roy Reyes
 
System analysis fundamentals
System analysis fundamentalsSystem analysis fundamentals
System analysis fundamentalsKiran Ajudiya
 
83690136 sess-3-modelling-and-simulation
83690136 sess-3-modelling-and-simulation83690136 sess-3-modelling-and-simulation
83690136 sess-3-modelling-and-simulationnoogle1996
 

What's hot (20)

Machine learning
Machine learningMachine learning
Machine learning
 
Bba205 – management information system
Bba205 – management information systemBba205 – management information system
Bba205 – management information system
 
Soft computing
Soft computing Soft computing
Soft computing
 
T OWARDS A S YSTEM D YNAMICS M ODELING M E- THOD B ASED ON DEMATEL
T OWARDS A  S YSTEM  D YNAMICS  M ODELING  M E- THOD B ASED ON  DEMATELT OWARDS A  S YSTEM  D YNAMICS  M ODELING  M E- THOD B ASED ON  DEMATEL
T OWARDS A S YSTEM D YNAMICS M ODELING M E- THOD B ASED ON DEMATEL
 
Unit7: Production System
Unit7: Production SystemUnit7: Production System
Unit7: Production System
 
Means end analysis, knowledge in learning
Means end analysis,  knowledge in learningMeans end analysis,  knowledge in learning
Means end analysis, knowledge in learning
 
Soft Computing
Soft ComputingSoft Computing
Soft Computing
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
Soft computing abstracts
Soft computing abstractsSoft computing abstracts
Soft computing abstracts
 
01.introduction
01.introduction01.introduction
01.introduction
 
Unit9:Expert System
Unit9:Expert SystemUnit9:Expert System
Unit9:Expert System
 
04.problem situation
04.problem situation04.problem situation
04.problem situation
 
Soft Computing: A survey
Soft Computing: A surveySoft Computing: A survey
Soft Computing: A survey
 
SAD ASSIGN :)
SAD ASSIGN :)SAD ASSIGN :)
SAD ASSIGN :)
 
Just the other side of coin
Just the other side of coinJust the other side of coin
Just the other side of coin
 
Soft computing
Soft computingSoft computing
Soft computing
 
System analysis fundamentals
System analysis fundamentalsSystem analysis fundamentals
System analysis fundamentals
 
83690136 sess-3-modelling-and-simulation
83690136 sess-3-modelling-and-simulation83690136 sess-3-modelling-and-simulation
83690136 sess-3-modelling-and-simulation
 
D01 Mindmapping
D01 MindmappingD01 Mindmapping
D01 Mindmapping
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similar to Foundation for computational computing

Computational thinking jeannette m. wing
Computational thinking   jeannette m. wingComputational thinking   jeannette m. wing
Computational thinking jeannette m. winginformaticacuitlahuac
 
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdf
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdfAlgorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdf
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdfHoomale
 
Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Jason Zagami
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational ThinkingJason Zagami
 
Chapter 7 basics of computational thinking
Chapter 7 basics of computational thinkingChapter 7 basics of computational thinking
Chapter 7 basics of computational thinkingPraveen M Jigajinni
 
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docx
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docxDiscussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docx
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docxcuddietheresa
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductoryAbhimanyu Dwivedi
 
MIS 05 Decision Support Systems
MIS 05  Decision Support SystemsMIS 05  Decision Support Systems
MIS 05 Decision Support SystemsTushar B Kute
 
Comp thinking
Comp thinkingComp thinking
Comp thinkingDian Sari
 
Machine Learning
Machine Learning Machine Learning
Machine Learning AyanGain
 
Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...Josh Sheldon
 
Mathematical models and algorithms challenges
Mathematical models and algorithms challengesMathematical models and algorithms challenges
Mathematical models and algorithms challengesijctcm
 
Advanced Systems Analyis Design (UML)
Advanced Systems Analyis Design (UML)Advanced Systems Analyis Design (UML)
Advanced Systems Analyis Design (UML)Makaha Rutendo
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analystShaileshModi9
 
Roleofsystemanalyst 130123074015-phpapp02
Roleofsystemanalyst 130123074015-phpapp02Roleofsystemanalyst 130123074015-phpapp02
Roleofsystemanalyst 130123074015-phpapp02Lekhanath Pandey
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analystprachi90501
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignJoel Briza
 

Similar to Foundation for computational computing (20)

Computational thinking jeannette m. wing
Computational thinking   jeannette m. wingComputational thinking   jeannette m. wing
Computational thinking jeannette m. wing
 
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdf
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdfAlgorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdf
Algorithmic Thinking_ Basics for Gen Z and Gen Alpha.pdf
 
Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational Thinking
 
Chapter 7 basics of computational thinking
Chapter 7 basics of computational thinkingChapter 7 basics of computational thinking
Chapter 7 basics of computational thinking
 
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docx
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docxDiscussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docx
Discussion - Weeks 1–2COLLAPSETop of FormShared Practice—Rol.docx
 
Data analytics with python introductory
Data analytics with python introductoryData analytics with python introductory
Data analytics with python introductory
 
MIS 05 Decision Support Systems
MIS 05  Decision Support SystemsMIS 05  Decision Support Systems
MIS 05 Decision Support Systems
 
Comp thinking
Comp thinkingComp thinking
Comp thinking
 
Machine Learning
Machine Learning Machine Learning
Machine Learning
 
251 - Alogarithms Lects.pdf
251 - Alogarithms Lects.pdf251 - Alogarithms Lects.pdf
251 - Alogarithms Lects.pdf
 
Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...Computational Thinking in the Workforce and Next Generation Science Standards...
Computational Thinking in the Workforce and Next Generation Science Standards...
 
Mathematical models and algorithms challenges
Mathematical models and algorithms challengesMathematical models and algorithms challenges
Mathematical models and algorithms challenges
 
Advanced Systems Analyis Design (UML)
Advanced Systems Analyis Design (UML)Advanced Systems Analyis Design (UML)
Advanced Systems Analyis Design (UML)
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
How to Design an Algorithm
How to Design an AlgorithmHow to Design an Algorithm
How to Design an Algorithm
 
Ms 04
Ms 04Ms 04
Ms 04
 
Roleofsystemanalyst 130123074015-phpapp02
Roleofsystemanalyst 130123074015-phpapp02Roleofsystemanalyst 130123074015-phpapp02
Roleofsystemanalyst 130123074015-phpapp02
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Foundation for computational computing

  • 2. With Respect to Our Main Topic Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer—human or machine—can effectively carry out. • Computational Thinking is an iterative process based on three stages (captured by the figure to the right): 1. Problem formulation (abstraction); 2. Solution expression (automation); 3. Solution execution and evaluation (analyses). • The history of computational thinking dates back at least to the 1950s but most ideas are much older. The term computational thinking was first used by Seymour Papert in 1980 and again in 1996. Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency https://en.wikipedia.org/wiki/Computational_thinking
  • 3. With Respect to Our Main Topic Currently Computational Thinking is broadly defined as a set of cognitive skills and problem solving processes that include (but are not limited to) the following characteristics: •Using abstractions and pattern recognition to represent the problem in new and different ways •Logically organizing and analyzing data •Breaking the problem down into smaller parts •Approaching the problem using programmatic thinking techniques such as iteration, symbolic representation, and logical operations •Reformulating the problem into a series of ordered steps (algorithmic thinking) •Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources •Generalizing this problem-solving process to a wide variety of problems
  • 4. How We Solve Problem formulation (abstraction) Solution expression (automation) Solution execution and evaluation (analyses)
  • 5. Why it is Important Computational Computing is the automaton of the process of Computational Thinking(CT). Through the process of automation and algorithmic implementation of the established fundamentals of CT, a problem can be identified, determined, and then solved. As with all computer functions, accuracy is directly proportional to the data’s integrity. The problem solving capabilities enabled by CT are essential in the development of software for analytical computational requirements. The disciplines of CT give Computer Scientist “rules to live/code by", which in turn provides the “center of gravity” that enables accurate problem solving methodologies. CT is a discipline and philosophy!
  • 6. Why it is Important Computational Computing has it genesis in the guidelines of Computational Thinking. With these doctrines, software developer/scientist are able to logically approach problems and then utilize their computer science skill sets and define software that can identify, analyze, determine, and then decide a desire course of action/resolution. Software provides a means to instruction physical devices to perform specific functions. Being able to determine the correct function to instruct comes from the ability to fully understand requirements for every action and to logically deduce feasible step-by step sequences which lead to predicted outcomes. Automating the approaches to problems via programmatic thinking techniques such as iteration, symbolic representation, and logical operations provides a software engineer/scientist a means of determining logical resolutions desired outcomes. Needing to understanding what steps are required to sense a temperature change and the resulting executed function to respond to said temperature changes is the product of efforts in the realm of Computational Thinking. Executed via Computational Computing.
  • 7. Why it is Important Computational thinking expands on the power and limits of computing processes, regardless of how they are executed. Computational methods and models give us the enlightenment to solve problems and design systems that individually we wouldn’t be capable of tackling alone. Computational thinking confronts the riddle of machine intelligence: What can humans do better than computers? and What can computers do better than humans? At the fundamentals it addresses the question: What is computable? Today, we know only parts of the answers to such questions. Computational thinking is a fundamental skill for everyone, no longer specific to computer scientists. To reading, writing, and arithmetic, we should add computational thinking to every child’s analytical ability. As once, the printing press facilitated the spread of the three Rs, what is appropriately innate about this vision is that computing and computers facilitate the spread of computational thinking.
  • 8. Why it is Important . In solving problems, designing systems, and understanding behavior patterns Computational thinking is at the heart of these efforts by drawing on the concepts fundamental to computer science. Computational thinking includes a range of mental tools that reflect the breadth of the field of computer science. Computational thinking is a recursive thought process. It is parallel processing. It is interpretive, code as data and data as code. It is type checking as the generalization of dimensional analysis. It is recognizing both the virtues and the dangers of aliasing, or giving someone or something more than one name. It is recognizing both the cost and power of indirect addressing and procedure call. It is judging a program not just for correctness and efficiency but for aesthetics, and a system’s design for simplicity and elegance.
  • 9. Why it is Important Computational thinking is using abstraction and decomposition when attacking a large complex task or designing a large complex system. It is separation of concerns. It is choosing an appropriate representation for a problem or modeling the relevant aspects of a problem to make it tractable. It is using invariants to describe a system’s behavior succinctly and declaratively. It is having the confidence we can safely use, modify, and influence a large complex L system without understanding its every detail. It is modularizing something in anticipation of multiple users or prefetching and caching in anticipation of future use. Computational thinking is thinking in terms of prevention, protection, and recovery from worst-case scenarios through redundancy, damage containment, and error correction. It is calling gridlock deadlock and contracts interfaces. It is learning to avoid race conditions when synchronizing meetings with one another. It is from these essentials of understanding and criterium that we build computational machines (computers) to ensure a fluidity to these problem solving processes and the extraction emotions to ensure programmable predictability