Syntonicity and the psychology of programming Stuart Watt Knowledge Media Institute and Department of Psychology Open University.

Slides:



Advertisements
Similar presentations
When you read a passage or an article,the first thing you should do is to feel the language … There are two tasks for you to accomplish when you experience.
Advertisements

Poster & Project Presentations The Robert Gordon University
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Structuring the Curriculum Around Big Ideas Janet Alleman, Barbara Knighton, and Jere Brophy.
1. An Overview of Prolog.
Copyright © Allyn & Bacon (2010) Research is a Process of Inquiry Graziano and Raulin Research Methods: Chapter 2 This multimedia product and its contents.
Chapter 12 – Strategies for Effective Written Reports
Preescolar I to Preescolar III Design project This task was the first learning experience kindergarten students undertook in looking at design and the.
Why Program? CSE111 – Great ideas in Computer Science Clearly programming fits here Programming is a Great Idea in Computer Science. It has allowed computers.
Math 105: Problem Solving in Mathematics. Course Description This course introduces students to the true nature mathematics, what mathematicians really.
Getting your ideas Psych 231: Research Methods in Psychology.
Focus Groups for the Health Workforce Retention Study.
CPSC 322 Introduction to Artificial Intelligence September 8, 2004.
Communication Ms. Morris.
©2003 Community Faculty Development Center Teaching Culture and Community in Primary Care: Teaching Culturally Appropriate Communication Skills.
What Does it Take to Learn 'Programming Thinking'? Anna Eckerdal, Anders Berglund Dept. of Information Technology Uppsala University Sweden.
NOTES TO ANDERSON, CHAPTERS 10 & 11 PROFESSIONAL WRITING.
Lecture 1 Introduction: Linguistic Theory and Theories
Cognitive Development of Preschoolers
Section 2: Science as a Process
Learning & Teaching with Technology Claire O’Malley School of Psychology.
How to Write a Literature Review
School of Computing and Mathematics, University of Huddersfield Computing Science: WEEK 17 Announcement: next few weeks… 9 nd Feb: Comparative Programming.
CD-143 Technologies of the Self  Day 4: “The Learning Self” Tufts University  Fall 2002 The Learning Self: Effective Use of Technology in Learning Environments.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
PSYC415 Early Cognitive Development: Theory of Mind Dr Jason Low School of Psychology Victoria University of Wellington.
Writing Literary Analysis Papers
雍安育才高级中学 徐彦. Unit2 Unit2 English around the world the world.
Understand About Essays What exactly is an essay? Why do we write them? What is the basic essay structure?
HOW PROFESSIONALS LEARN AND ACQUIRE EXPERTISE  Model of professionals as learners:  How professionals know  How professionals incorporate knowledge.
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
Equity, Justice, and Perceptions of Fairness Novice Teachers’ Conceptions of Fairness in Inclusion Classrooms Ruth A. Wiebe Berry (2008) By Cynthia J.
Macquarie Fields Public School Early Stage 1: Kindergarten Design project This task was the first learning experience kindergarten students undertook in.
1 Introduction to Artificial Intelligence (Lecture 1)
LOGO as a Programming Language for Education. Background LOGO  The LOGO language was developed in 1967 by the Logo Group at MIT under the direction of.
Student Page Title Introduction Task Process Evaluation Conclusion Credits [Teacher Page]Teacher Page A WebQuest for 5th Grade Science Designed by Aaron.
1 April 8, 1998Marat Boshernitsan In the beginning there was LOGO... A dialect of Lisp, developed in 1960 by Daniel Bobrow, Wallace Feurzeig and Seymour.
Lev Vygotsky ( ) Importance of culture and social interaction.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
EFFECTIVE WRITING 8 Readability. Writing - time and resource consuming, stressful process Texts have a strong tendency of using more complex, more sophisticated.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Descates Meditations II A starting point for reconstructing the world.
HELPING TRAINEES REFLECT KATE WISHART AUTUMN SEMINAR 2015.
Understanding TDQs and Writing a Response to Text.
Reading at home with your child. The Power of Reading! Creating a love of reading in children is potentially one of the most powerful ways of improving.
Programming Models/ Paradigms Chapter 5: Programming Languages.
How people learn different ways to think about learning.
Week 4. Donaldson 4 compatibility, possibility, and necessity questions that don’t sound right—failure to communicate trying to figure out what the adult.
Psychlotron.org.uk How many different ways can you upgrade a computer? If you could upgrade a mind, what might you improve?
Why it matters  Your essay reveals something important about you that your grades and test scores can't—your personality.  It can give admission officers.
Questioning as Formative Assessment: GRECC Math Alliance February 4 th - 7 th, 2008.
Strategies YOU can try. When you hear the word “literacy,” what do you think of? Try to list as many words and phrases as you can.
Lesson Planning in the Elementary Classroom By: Sara Peck.
Artificial Intelligence Knowledge Representation.
Chapter 3 The Grammar-Translation Method. The Grammar-Translation Method is a method of foreign or second language teaching that uses translation and.
AP CSP: Making Visualizations & Discovering a Data Story
Using Cognitive Science To Inform Instructional Design
Section 2: Science as a Process
Helping Children Learn
Unit 8 Learning a foreign language.
Assessment and Instructional Planning
Thinking about our Reading
Helen Jefferis, Soraya Kouadri & Elaine Thomas
Thinking about our Reading
Importance of culture and social interaction
Core Course Knowledge Lesson 6
Core Course Knowledge Lesson 6
Tonga Institute of Higher Education IT 141: Information Systems
Lesson Planning (2) (A.E.T. Wk 11).
Tonga Institute of Higher Education IT 141: Information Systems
Presentation transcript:

Syntonicity and the psychology of programming Stuart Watt Knowledge Media Institute and Department of Psychology Open University

Overview of the session Theory and background Syntonicity and the psychology of programming The Syntonicity Hypothesis Case study 1: Prolog Case study 2: Logo, StarLogo, Playground, KidSim, and Cocoa Implications, thoughts, and future work

Background Common-sense psychology –Piaget, Carey, Wellman –Faculties for physical and psychological reasoning Logo: identifying with the turtle The big analogy: –Kays use of enactive reasoning –Our use of common-sense psychological reasoning More than mental models

Disclaimer This seminar is about work that is not yet finished and the ideas are not yet mature. Comments, thoughts, and suggestions will be most welcome. But please bear in mind that these suggestions are tentative, and further work and discussion is needed Also, this work puts a different interpretation on the success and failure of some systems. The designers of these systems should not be taken as necessarily agreeing with these interpretations

Syntonicity Introduced by Papert (but derived from Freud) –body syntonic ideas are those which are compatible with ones own feeling of being in a body (Logo) –ego syntonic ideas are those which are compatible with ones own experience of having a mind (Logo, too) Syntonicity means we take something as a psychological system rather than a physical one

Identifying with computers and programs Aspects of common-sense psychology in programming –Identifying with the computer –Identifying with the operating system –Identifying with the interpreter –Identifying with the compiler –Identifying with the language –Identifying with a program statement or expression (imperative) –Identifying with a program procedure or function (imperative) –Identifying with an object (object-oriented) –Identifying with a clause (declarative) –Identifying with a process (data flow)

The Syntonicity Hypothesis Can people identify with computers? The Syntonicity Hypothesis. Programs and execution models are at least partly psychological, rather than being purely computational or physical. That is, people think about the behaviour of a program in mentalistic terms, rather than formal, logical, mathematical, or physical ones Corrolary 1. The more syntonic the programming language, the easier it will be to learn Corrolary 2. Execution models will be easier to grasp if people can identify with them

A brief digression: metaphor and syntonicity Syntonicity enables a special kind of metaphor –Between others and ourselves –Metaphors that are image schematic Importance of similarity to syntonicity Importance of embodiedness to metaphor (Johnson, 1988) Some metaphors are better than others –Metaphors that people can identify with Important to grasping skills (apprenticeship)

Another brief digression: learning skills How do people learn skills in practice Declarative and procedural encoding (Anderson, 1982) –How do people acquire a declarative encoding in the first place? Skills dont begin with passively receiving instruction Skills begin with imitation –Other objects (e.g. experts) –Other objects (e.g. multimedia systems) –Models of skill acquisition need to include aspects of syntonicity

Case study 1: Prolog Big in the psychology of programming community Several stories about of execution, e.g. –Byrd box –Choice point –Which is more syntonic? Close (perhaps too close) to common-sense psychology –Simple desire psychology (Wellman, 1990) Control flow versus data flow Why is Basic relatively easy?

The Byrd box model The box idea delineates the procedure as the prime focus of attention (Byrd, 1980) descendant(X,Y) :- offspring(X,Y). descendant(X,Y) :- offspring(X,Y), descendant(X,Y). callexit redofail

The choice point model The myth of Theseus (Mulholland, 1995) Prolog itself becomes the prime focus of attention

Case study 2: Logo, StarLogo, Playground, KidSim, and Cocoa Simulation environments Intended for children Two kinds of scripting –Textual languages (Logo, StarLogo, Playground) –Graphical rewrite rules (KidSim, Cocoa) –Procedural and declarative languages Syntonicity –Identify with the turtles

Comparing StarLogo and Cocoa to find-food-demon if (not carrying-food?) and ask patch-here [food > 0] [set-carrying-food? true ask-patch-here [set-food food - 1] set-drop-size 35 right 180 forward 1] end The ant wants food The monster wants to climb over obstacles

Issues raised by simulation environments Logo, StarLogo, Playground –Textual rules, written like instruction sheets –Agents eye view –Both ego and body syntonic KidSim, Cocoa –Graphical rewrite rules, written like situations –Gods eye view –Harder to identify with agents? Which really is better, and what for?

So What? Does syntonicity really matter? –Logo? –Is syntonicity endemic to all languages and paradigms? –Who is going to use your language, and what for? Syntonicity as a theory of graspability –Beyond computation –Beyond formalisation –Back to common-sense –Is this right for novices?

Implications, thoughts, future work More detailed evaluation is needed What is the difference between body syntonicity and ego syntonicity? Syntonicity may be important for multimedia teaching of skills –Agents one can identify with –Agents one can imitate –Can we build experts into environments?

Summary People treat programs as psychological entities not physical ones –Common-sense psychology is important –Agents and objects –Dont expect people to manipulate agents Imitation is important to learning skills Syntonicity is important to imitation Syntonicity isnt the only factor, but it is an important one, or is it?