SlideShare uma empresa Scribd logo
1 de 31
Computational Thinking
       Jon Udell
         UCEA
       April 2009
What is computational thinking?

A set of

     principles, practices, and patterns

that govern the

     structure, flow, and processing

of information in networks.
Who learns these principles today?

         Mathematicians
          computer scientists
             geeks

     Who should learn them?

            Everybody


            WHY?
Our fate as a society depends on
     our collective ability to

   create,
     organize,
       navigate,
        search,
           interconnect,
             and reason

         in (and about)
          networks of

             people
               and
          information
What are some principles of computational thinking?
   Indirection

     Abstraction

         Namespace management

             Publish/subscribe syndication

                 Query

                    Composition/decomposition

                         Generalization/specialization

                             Structured data

                                  Automation
How would Piaget explain this?
And how would Piaget explain this?


                                               The
                                               structured
                                               Information
                                               must
                                               be here,
                                               right?




            Actually, no, it isn’t anywhere.
Andy Baio’s analysis of Feed the Animals
Track data on Wikipedia
Amazon Mechanical Turk bulk requester
What principles did Andy apply?

   Structured data

     Decomposition

       Composition

          Automation

            Generalization
oreilly.com search: before
oreilly.com search: after
What principle did Allen Noren apply?
    Namespace management
      Every book has a unique keyword, or tag

      Mine was pracintgr for Practical Internet Groupware

      The tag is used consistently in URLs for:

        Tables of contents

        Cover images

        Summaries

        Indexes

        Author bios
What principles did I apply on Allen’s behalf?


           Abstraction

             Structured data

               Automation
Transparency Camp 2009
Principles in use at Transparency Camp

         Publish/subscribe syndication

           Namespace management

             Indirection

                 Query
Public events: the conventional way
Public events: the computational way
Principle: structured data
How we describe calendar events:

  quot;Communications Committee, Tuesday at 5:30, Cheshire
    Career Center Conference Room, KHSquot;

How computers understand calendar events:

   DTSTART:20080617T173000
   SUMMARY:Communications Committee
   LOCATION:KHS , Cheshire Career Center Conference Room
Anti-principle: Artificial intelligence




We infer context easily. Software tries hard, often fails.
Principles: indirection, pub/sub

  Keene Sentinel: Monday night chess club,
   6:30 PM, Best Western Hotel (wrong)

  Eventful.com: Monday night chess club,
   6:30 PM, E.F. Lane Hotel (right)


   When we are authoritative producers of feeds,
   and when the newspaper consumes them, the
   Information we provide will be timely and
   correct.
“We posted weekly.pdf to the website.
     Isn’t that good enough?”
Principles: abstraction, generalization

    Bloggers publish and subscribe to feeds

    So do Twitterers

    Abstraction: Publish/subscribe is a key
    pattern.

    Generalization: iCalendar files are feeds,
    can form pub/sub networks.
Calendar curation for Huntington, WV
Metadata for Huntington, WV




One of these things
Is not like the other.
Project-wide metadata
Project communication / collaboration




                        The room orchestrates feeds
                        In the same way that the project
                        Itself does.
Principles at work in the elmcity project
 Indirection

     Abstraction

        Namespace management

               Publish/subscribe syndication

                  Query

                      Composition/decomposition

                           Generalization/specialization

                               Structured data

                                    Automation
How do we learn and apply these principles?

How do we teach them?

Let’s discuss.

Mais conteúdo relacionado

Destaque

Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Jason Zagami
 
ELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational ThinkingELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational ThinkingPaul Herring
 
From Computational Thinking to Computational Participation
From Computational Thinking to Computational ParticipationFrom Computational Thinking to Computational Participation
From Computational Thinking to Computational ParticipationChris Shelton
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational Thinkingshowslidedump
 
ACEC2012: Computational Thinking
ACEC2012: Computational ThinkingACEC2012: Computational Thinking
ACEC2012: Computational ThinkingPaul Herring
 
Computational thinking-illustrated
Computational thinking-illustratedComputational thinking-illustrated
Computational thinking-illustratedCraig Evans
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational ThinkingJason Zagami
 
Computational thinking and curriculum
Computational thinking and curriculumComputational thinking and curriculum
Computational thinking and curriculumNick Reynolds
 
Computer Science Education
Computer Science EducationComputer Science Education
Computer Science EducationAndrew Chuang
 
01 - Computational thinking
01 - Computational thinking01 - Computational thinking
01 - Computational thinkingTudor Girba
 
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...#FlipMyFunnel
 
Computational thinking in Egypt
Computational thinking in EgyptComputational thinking in Egypt
Computational thinking in Egyptmohamedsamyali
 
What is computational thinking? Who needs it? Why? How can it be learnt? ...
What is computational thinking?  Who needs it?  Why?  How can it be learnt?  ...What is computational thinking?  Who needs it?  Why?  How can it be learnt?  ...
What is computational thinking? Who needs it? Why? How can it be learnt? ...Aaron Sloman
 
Agile for-dummies
Agile for-dummiesAgile for-dummies
Agile for-dummiesRajiv Kane
 
101 Content Marketing Terms Every Marketer Should Know
101 Content Marketing Terms Every Marketer Should Know101 Content Marketing Terms Every Marketer Should Know
101 Content Marketing Terms Every Marketer Should KnowDemandSphere
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Carlos Landeras Martínez
 
Business Models for Dummies Overview
Business Models for Dummies OverviewBusiness Models for Dummies Overview
Business Models for Dummies OverviewBMI
 
Pybcn machine learning for dummies with python
Pybcn machine learning for dummies with pythonPybcn machine learning for dummies with python
Pybcn machine learning for dummies with pythonJavier Arias Losada
 

Destaque (20)

Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016Lecture 2 Teaching Digital Technologies 2016
Lecture 2 Teaching Digital Technologies 2016
 
ELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational ThinkingELH School Tech 2013 - Computational Thinking
ELH School Tech 2013 - Computational Thinking
 
From Computational Thinking to Computational Participation
From Computational Thinking to Computational ParticipationFrom Computational Thinking to Computational Participation
From Computational Thinking to Computational Participation
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational Thinking
 
ACEC2012: Computational Thinking
ACEC2012: Computational ThinkingACEC2012: Computational Thinking
ACEC2012: Computational Thinking
 
Computational thinking-illustrated
Computational thinking-illustratedComputational thinking-illustrated
Computational thinking-illustrated
 
Computational Thinking
Computational ThinkingComputational Thinking
Computational Thinking
 
Computational thinking and curriculum
Computational thinking and curriculumComputational thinking and curriculum
Computational thinking and curriculum
 
Computer Science Education
Computer Science EducationComputer Science Education
Computer Science Education
 
01 - Computational thinking
01 - Computational thinking01 - Computational thinking
01 - Computational thinking
 
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...
#FlipMyFunnel Boston 2016 - Sangram Vajre - Top 5 Takeaways from "Account-Bas...
 
From Coding to Computational Thinking and Back
From Coding to Computational Thinking and BackFrom Coding to Computational Thinking and Back
From Coding to Computational Thinking and Back
 
Computational thinking in Egypt
Computational thinking in EgyptComputational thinking in Egypt
Computational thinking in Egypt
 
Smart Textile objects and conductible ink as a context for arts based teachin...
Smart Textile objects and conductible ink as a context for arts based teachin...Smart Textile objects and conductible ink as a context for arts based teachin...
Smart Textile objects and conductible ink as a context for arts based teachin...
 
What is computational thinking? Who needs it? Why? How can it be learnt? ...
What is computational thinking?  Who needs it?  Why?  How can it be learnt?  ...What is computational thinking?  Who needs it?  Why?  How can it be learnt?  ...
What is computational thinking? Who needs it? Why? How can it be learnt? ...
 
Agile for-dummies
Agile for-dummiesAgile for-dummies
Agile for-dummies
 
101 Content Marketing Terms Every Marketer Should Know
101 Content Marketing Terms Every Marketer Should Know101 Content Marketing Terms Every Marketer Should Know
101 Content Marketing Terms Every Marketer Should Know
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016
 
Business Models for Dummies Overview
Business Models for Dummies OverviewBusiness Models for Dummies Overview
Business Models for Dummies Overview
 
Pybcn machine learning for dummies with python
Pybcn machine learning for dummies with pythonPybcn machine learning for dummies with python
Pybcn machine learning for dummies with python
 

Semelhante a Principles of computational thinking and how they apply to organizing information in networks

A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesDaniele Gianni
 
Es lecture 1 2009
Es lecture 1 2009Es lecture 1 2009
Es lecture 1 2009bram_rongen
 
Core and Paths: Designing Findability from the Inside and Out
Core and Paths: Designing Findability from the Inside and OutCore and Paths: Designing Findability from the Inside and Out
Core and Paths: Designing Findability from the Inside and OutAre Halland
 
Knowledge management ppt @ bec doms mba genral
Knowledge management ppt @ bec doms mba genralKnowledge management ppt @ bec doms mba genral
Knowledge management ppt @ bec doms mba genralBabasab Patil
 
NE7012- SOCIAL NETWORK ANALYSIS
NE7012- SOCIAL NETWORK ANALYSISNE7012- SOCIAL NETWORK ANALYSIS
NE7012- SOCIAL NETWORK ANALYSISrathnaarul
 
The analytics-stack-guidebook
The analytics-stack-guidebookThe analytics-stack-guidebook
The analytics-stack-guidebookAshish Tiwari
 
How Search 2.0 Has Been Redefined by Enterprise 2.0
How Search 2.0 Has Been Redefined by Enterprise 2.0How Search 2.0 Has Been Redefined by Enterprise 2.0
How Search 2.0 Has Been Redefined by Enterprise 2.0Enterprise 2.0 Conference
 
8 Information Architecture Better Practices
8 Information Architecture Better Practices8 Information Architecture Better Practices
8 Information Architecture Better PracticesLouis Rosenfeld
 
Multi-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognitionMulti-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognitionAladdin Ayesh
 
Information Architecture Primer - Integrating search,tagging, taxonomy and us...
Information Architecture Primer - Integrating search,tagging, taxonomy and us...Information Architecture Primer - Integrating search,tagging, taxonomy and us...
Information Architecture Primer - Integrating search,tagging, taxonomy and us...Dan Keldsen
 
Digital DNA for Organic Enterprises
Digital DNA for Organic EnterprisesDigital DNA for Organic Enterprises
Digital DNA for Organic EnterprisesTeemu Arina
 
EAI: myths & reality
EAI: myths & realityEAI: myths & reality
EAI: myths & realityLevente Veres
 
The need for sophistication in modern search engine implementations
The need for sophistication in modern search engine implementationsThe need for sophistication in modern search engine implementations
The need for sophistication in modern search engine implementationsBen DeMott
 
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010 "Enterprise Architecture and the Information Age Enterprise" @ CSDM2010
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010 Leon Kappelman
 
What Is Artificial Intelligence? Part 1/10
What Is Artificial Intelligence? Part 1/10What Is Artificial Intelligence? Part 1/10
What Is Artificial Intelligence? Part 1/10Value Amplify Consulting
 
Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Umesh Ramalingachar
 
InfoFusion Overview And Roadmap
InfoFusion Overview And RoadmapInfoFusion Overview And Roadmap
InfoFusion Overview And RoadmapMarten den Haring
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?FIAT/IFTA
 

Semelhante a Principles of computational thinking and how they apply to organizing information in networks (20)

A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
Es lecture 1 2009
Es lecture 1 2009Es lecture 1 2009
Es lecture 1 2009
 
Ai lecture1 final
Ai lecture1 finalAi lecture1 final
Ai lecture1 final
 
Core and Paths: Designing Findability from the Inside and Out
Core and Paths: Designing Findability from the Inside and OutCore and Paths: Designing Findability from the Inside and Out
Core and Paths: Designing Findability from the Inside and Out
 
Knowledge management ppt @ bec doms mba genral
Knowledge management ppt @ bec doms mba genralKnowledge management ppt @ bec doms mba genral
Knowledge management ppt @ bec doms mba genral
 
NE7012- SOCIAL NETWORK ANALYSIS
NE7012- SOCIAL NETWORK ANALYSISNE7012- SOCIAL NETWORK ANALYSIS
NE7012- SOCIAL NETWORK ANALYSIS
 
The analytics-stack-guidebook
The analytics-stack-guidebookThe analytics-stack-guidebook
The analytics-stack-guidebook
 
How Search 2.0 Has Been Redefined by Enterprise 2.0
How Search 2.0 Has Been Redefined by Enterprise 2.0How Search 2.0 Has Been Redefined by Enterprise 2.0
How Search 2.0 Has Been Redefined by Enterprise 2.0
 
8 Information Architecture Better Practices
8 Information Architecture Better Practices8 Information Architecture Better Practices
8 Information Architecture Better Practices
 
Multi-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognitionMulti-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognition
 
Information Architecture Primer - Integrating search,tagging, taxonomy and us...
Information Architecture Primer - Integrating search,tagging, taxonomy and us...Information Architecture Primer - Integrating search,tagging, taxonomy and us...
Information Architecture Primer - Integrating search,tagging, taxonomy and us...
 
Digital DNA for Organic Enterprises
Digital DNA for Organic EnterprisesDigital DNA for Organic Enterprises
Digital DNA for Organic Enterprises
 
EAI: myths & reality
EAI: myths & realityEAI: myths & reality
EAI: myths & reality
 
AAUP 2008: Making XML Work (T. Kerner)
AAUP 2008: Making XML Work (T. Kerner)AAUP 2008: Making XML Work (T. Kerner)
AAUP 2008: Making XML Work (T. Kerner)
 
The need for sophistication in modern search engine implementations
The need for sophistication in modern search engine implementationsThe need for sophistication in modern search engine implementations
The need for sophistication in modern search engine implementations
 
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010 "Enterprise Architecture and the Information Age Enterprise" @ CSDM2010
"Enterprise Architecture and the Information Age Enterprise" @ CSDM2010
 
What Is Artificial Intelligence? Part 1/10
What Is Artificial Intelligence? Part 1/10What Is Artificial Intelligence? Part 1/10
What Is Artificial Intelligence? Part 1/10
 
Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012
 
InfoFusion Overview And Roadmap
InfoFusion Overview And RoadmapInfoFusion Overview And Roadmap
InfoFusion Overview And Roadmap
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
 

Mais de judell

Why Johnny Can't Syndicate
Why Johnny Can't SyndicateWhy Johnny Can't Syndicate
Why Johnny Can't Syndicatejudell
 
Calendar syndication in Ann Arbor
Calendar syndication in Ann ArborCalendar syndication in Ann Arbor
Calendar syndication in Ann Arborjudell
 
NH Municipal Management Association June 2012
NH Municipal Management Association June 2012NH Municipal Management Association June 2012
NH Municipal Management Association June 2012judell
 
Representing the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makersRepresenting the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makersjudell
 
A calendar hub for Manchester UK
A calendar hub for Manchester UKA calendar hub for Manchester UK
A calendar hub for Manchester UKjudell
 
rethinking the community calendar: a case study in fourth r principles
rethinking the community calendar: a case study in fourth r principlesrethinking the community calendar: a case study in fourth r principles
rethinking the community calendar: a case study in fourth r principlesjudell
 
being observable
being observablebeing observable
being observablejudell
 
technical fluency
technical fluencytechnical fluency
technical fluencyjudell
 
the local internet
the local internetthe local internet
the local internetjudell
 
Enterprise awareness networks
Enterprise awareness networksEnterprise awareness networks
Enterprise awareness networksjudell
 
The elmcity project
The elmcity projectThe elmcity project
The elmcity projectjudell
 
Mind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital ageMind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital agejudell
 

Mais de judell (12)

Why Johnny Can't Syndicate
Why Johnny Can't SyndicateWhy Johnny Can't Syndicate
Why Johnny Can't Syndicate
 
Calendar syndication in Ann Arbor
Calendar syndication in Ann ArborCalendar syndication in Ann Arbor
Calendar syndication in Ann Arbor
 
NH Municipal Management Association June 2012
NH Municipal Management Association June 2012NH Municipal Management Association June 2012
NH Municipal Management Association June 2012
 
Representing the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makersRepresenting the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makers
 
A calendar hub for Manchester UK
A calendar hub for Manchester UKA calendar hub for Manchester UK
A calendar hub for Manchester UK
 
rethinking the community calendar: a case study in fourth r principles
rethinking the community calendar: a case study in fourth r principlesrethinking the community calendar: a case study in fourth r principles
rethinking the community calendar: a case study in fourth r principles
 
being observable
being observablebeing observable
being observable
 
technical fluency
technical fluencytechnical fluency
technical fluency
 
the local internet
the local internetthe local internet
the local internet
 
Enterprise awareness networks
Enterprise awareness networksEnterprise awareness networks
Enterprise awareness networks
 
The elmcity project
The elmcity projectThe elmcity project
The elmcity project
 
Mind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital ageMind, heart, and hands: Lifelong learning and teaching in the digital age
Mind, heart, and hands: Lifelong learning and teaching in the digital age
 

Último

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 

Último (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 

Principles of computational thinking and how they apply to organizing information in networks

  • 1. Computational Thinking Jon Udell UCEA April 2009
  • 2. What is computational thinking? A set of principles, practices, and patterns that govern the structure, flow, and processing of information in networks.
  • 3. Who learns these principles today? Mathematicians computer scientists geeks Who should learn them? Everybody WHY?
  • 4. Our fate as a society depends on our collective ability to create, organize, navigate, search, interconnect, and reason in (and about) networks of people and information
  • 5. What are some principles of computational thinking? Indirection Abstraction Namespace management Publish/subscribe syndication Query Composition/decomposition Generalization/specialization Structured data Automation
  • 6.
  • 7. How would Piaget explain this?
  • 8. And how would Piaget explain this? The structured Information must be here, right? Actually, no, it isn’t anywhere.
  • 9. Andy Baio’s analysis of Feed the Animals
  • 10. Track data on Wikipedia
  • 11. Amazon Mechanical Turk bulk requester
  • 12. What principles did Andy apply? Structured data Decomposition Composition Automation Generalization
  • 15. What principle did Allen Noren apply? Namespace management Every book has a unique keyword, or tag Mine was pracintgr for Practical Internet Groupware The tag is used consistently in URLs for: Tables of contents Cover images Summaries Indexes Author bios
  • 16. What principles did I apply on Allen’s behalf? Abstraction Structured data Automation
  • 18. Principles in use at Transparency Camp Publish/subscribe syndication Namespace management Indirection Query
  • 19. Public events: the conventional way
  • 20. Public events: the computational way
  • 21. Principle: structured data How we describe calendar events: quot;Communications Committee, Tuesday at 5:30, Cheshire Career Center Conference Room, KHSquot; How computers understand calendar events: DTSTART:20080617T173000 SUMMARY:Communications Committee LOCATION:KHS , Cheshire Career Center Conference Room
  • 22. Anti-principle: Artificial intelligence We infer context easily. Software tries hard, often fails.
  • 23. Principles: indirection, pub/sub Keene Sentinel: Monday night chess club, 6:30 PM, Best Western Hotel (wrong) Eventful.com: Monday night chess club, 6:30 PM, E.F. Lane Hotel (right) When we are authoritative producers of feeds, and when the newspaper consumes them, the Information we provide will be timely and correct.
  • 24. “We posted weekly.pdf to the website. Isn’t that good enough?”
  • 25. Principles: abstraction, generalization Bloggers publish and subscribe to feeds So do Twitterers Abstraction: Publish/subscribe is a key pattern. Generalization: iCalendar files are feeds, can form pub/sub networks.
  • 26. Calendar curation for Huntington, WV
  • 27. Metadata for Huntington, WV One of these things Is not like the other.
  • 29. Project communication / collaboration The room orchestrates feeds In the same way that the project Itself does.
  • 30. Principles at work in the elmcity project Indirection Abstraction Namespace management Publish/subscribe syndication Query Composition/decomposition Generalization/specialization Structured data Automation
  • 31. How do we learn and apply these principles? How do we teach them? Let’s discuss.