development of software for educational...
TRANSCRIPT
![Page 1: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/1.jpg)
1
Development of Software for
Educational Activities
Leo Burd
DCA/FEE/UNICAMP
(Based on my MSc’s thesis defense - October, 1999)
![Page 2: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/2.jpg)
2
The problem
There is a lack of specific methodologies targeted to educational software
development
![Page 3: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/3.jpg)
3
Goals
Propose an approach to educational software
development based on Activity Theory
Analyse the application of the approach on
constructionist education and, more specifically,
on a practical activity using the Cocoa software
![Page 4: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/4.jpg)
4
Key ideas
No given software or technology is, by itself, able to
educate a person.
If we believe that education is the result of a set
activities that create favorable conditions for teaching
and learning, then computational systems will be more
or less “educational” depending on the kind of support
that they offer to those activities.
![Page 5: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/5.jpg)
5
Hypothesis
Activity Theory can help describe important
aspects of educational activities and guide the
development of software for education
![Page 6: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/6.jpg)
6
Points to consider
What is understood by “educational activity”?
How to describe it for educators and software engineers?
What is the specific role of computers within the activity?
![Page 7: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/7.jpg)
7
Activity Theory
Theoretical body that studies human activities and, in special, the sociocultural dynamics and the importance of tools within this context
Is gaining space in education and in the area of
software engineering that deals with human-
computer interaction (HCI)
![Page 8: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/8.jpg)
8
The activity diagram(based on Engeström’s)
Artifact
ProductSubject
Rules Community Division of Labor
Object
![Page 9: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/9.jpg)
9
Aspects analyzed by Activity Theory
Hierarchical structure of the activity
Internalization and externalization
Object-orientedness
History and development
Mediation
![Page 10: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/10.jpg)
10
Constructionism
Theory that studies the use of technology in
the creation of educational environments
Developed in the early 1970s by Seymour
Papert
Most well-known by Logo, an education
software used by millions of people all over the
world
![Page 11: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/11.jpg)
11
Logo’s turtle geometry
forward 100 right 30
forward 80 right 50
right 10 forward 70
![Page 12: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/12.jpg)
12
Construcionism
Problem: there is too much focus on Logo
The constructionist practice goes beyond the mere use
of a tool
How to develop software to support the constructionist
approach of other domains?
There is a lack of methodologies for the development of
construtionist software...
![Page 13: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/13.jpg)
13
The proposed approach
Is based on a sociocultural and historical analysis of the educational activity
Identifies the specific contributions of the computer
Opens space for the other “more technical” software engineering methodologies
![Page 14: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/14.jpg)
14
The traditional software development
life-cycle
Analysis
Design
Implementation
Testing
Maintenance
![Page 15: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/15.jpg)
15
The proposed development cycle
Analysis of the
Computational
Artifact
Design of the
Computational
Artifact
Implementation of
the Computational
Artifact
Test of the
Computational
Artifact
Maintenance of the
Computational
Artifact
Analysis of the
Educational Activity
![Page 16: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/16.jpg)
16
The analysis of the educational activity
Describes the educational activity in all its
dimensions
Is oriented by guiding questions
Has both a generic and a specific part
![Page 17: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/17.jpg)
17
The generic and specific parts of the
educational activity
Generic
Educational
Activity
Specific
Educational
Activity B
Domain: English
Environment: Uninformal, home
Domain: Economy
Environment: Formal, company
Generic theoretical principles
Context-specific restrictions
Specific
Educational
Activity A
![Page 18: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/18.jpg)
18
The analysis of the computational artifact
Describes the role of computers within the
activity
Distinguishes among computational artifacts,
digital artifacts, digital objects and applications
Is also driven by guiding questions
![Page 19: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/19.jpg)
19
“Activity hierarchy” questions
What is the activity?
What are the actions that each actor will perform
in each role?
Which actors and roles will the tool support?
What kinds of operations should be
automatized?
![Page 20: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/20.jpg)
20
“Internalization and externalization”
questions
What concepts, skills, attitudes are to be
internalized by each actor?
What concepts, skills, attitudes are to be
externalized by each actor?
How is the tool going to support that?
![Page 21: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/21.jpg)
21
“Object orientation” questions
What’s the object of the activity?
What are the objects being transformed by each
actor?
What aspects of those objects are the most
relevant for each actor?
How is the tool going to support that?
![Page 22: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/22.jpg)
22
“History and development” questions
How does the activity evolve over time?
How do different elements evolve within the
activity?
What historical elements of the environment
affect the activity? How?
How is the tool going to support that?
![Page 23: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/23.jpg)
23
“Mediation” questions
What elements are going to mediate the
interaction between actors and between actors
and objects?
What aspects of the interaction is the tool going
to enhance?
What aspects of the interaction is the tool going
to limit?
![Page 24: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/24.jpg)
24
A Generic Constructionist Learning
Activity
Computerized and
non-computerized artifacts
Personally
meaningful and
shareable
product
Learner
Rules
(duration and amount of
sessions, relationship
among participants, …)
Community
(teacher, other
students, reference
authors, visitors)
Division of Labor
(learner, facilitator, source of
reference, actor, activity
designer)
Transitional
objects
![Page 25: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/25.jpg)
25
A Graphical Logo Activity
Graphical
Logo
Turtle commands,
editor commands and
additional language commands
Picture in the
computer
screen
Learner
Rules Community Division of Labor
Graphical turtle
and procedures
![Page 26: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/26.jpg)
26
Learner actions
Idealization
Construction
Assessment
Debugging
Description
![Page 27: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/27.jpg)
27
A practical case: The Game’s Workshop
Institute of the III Millennium - Ibirapuera
Park
“Development of games about the park using
the Cocoa software”
Served as an object to think about this work
![Page 28: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/28.jpg)
28
A Cocoa screen
![Page 29: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/29.jpg)
29
Why Cocoa?
Considered a successor of the Graphical Logo A programming language for kids
Created within the concepts of multimedia, Internet, windows and mouse
It was relatively easy to adapt it to Portuguese
![Page 30: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/30.jpg)
30
The Workshop activity
Mediating Artifacts
(planning sheets, computers with Cocoa,
camera, etc.)
Outcome
(game about
the park)
Subject
(III Millennium
student)
Rules
(schedule, write on
personal diary, etc.)
Community
(teacher, other students,
authors of examples,
guests)
Division of Labor
(facilitator, actor, learner,
source of reference, activity
designer)
Objects
(Cocoa
components,
annotations, etc.)
![Page 31: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/31.jpg)
31
![Page 32: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/32.jpg)
32
Conclusions from the workshop
Computers should be seen as components within a
larger context
Applications (such as Cocoa) should be analyzed as
part of the computational artifact
There is a lack of tools to support the facilitator
(assessment, annotations)
![Page 33: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/33.jpg)
33
There is a lack of tools to support the development of
long activities (backups, student’s notes)
It is important to allow time for the appropriation of the
artifact (instrumentalization)
Cocoa could offer tools to avoid student’s distraction and
to facilitate the description of student’s actions
Conclusions from the workshop
![Page 34: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/34.jpg)
34
Overall research conclusions
The proposed approach addressed important aspects of the educational activity:
Theoretical orientation
Specific characteristics of the environment
Social dynamics (relationship between roles)
Development of the participants
Analysis of the computer against and in partnership with other technologies
![Page 35: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/35.jpg)
35
In relation to Constructionism
Helped organize the theoretical concepts
Opened space for discussion with other fields of
research
Made explicit Logo characteristics to be
explored in other applications
Raised questions for further research
![Page 36: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/36.jpg)
36
Questions raised about Constructionism
Student motivation for action description
New understanding of computers
Cycle of idealization-construction-assessment-
debugging-description actions
Importance of the instrumentalization phase
Lack of tools to support facilitators
![Page 37: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/37.jpg)
37
Major challenges
Interdisciplinarity
Lack of references
Areas that are recent
and in constant evolution
Translation problems
Construcionism
Activity
Theory
Software
Engineering
![Page 38: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/38.jpg)
38
Major contributions
Made explicit the need for a methodology for the
development of software for education
Proposed an approach for that
Reinforced the idea that computers should be analyzed
in relation to a context of use
Critically revised the concepts of Activity Theory and
Constructionism
Articulated the theories studied
![Page 39: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/39.jpg)
39
Open questions
Can the proposed approach be used with other
educational theories?
Can it be applied to non-education areas?
How to turn it into a real methodology?
How to make it more useful for educators and
engineers?
![Page 40: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/40.jpg)
40
Next steps (as of 1999)
Write articles to spread and improve the
ideas
Use the proposed approach in the
creation and analysis of new applications
![Page 41: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/41.jpg)
41
A neighborhood mapping activity
Mapping tool commands
Personal
neighborhood
perspective
on screen
Learner
Rules
(duration and amount
of sessions,
relationship among
participants, …)
Community
(YAN members, YAN
mentors, other
residents, reference
authors, ...)
Division of Labor
(learner, facilitator, source
of reference, actor, activity
designer)
Maps, landmarks
and annotations
![Page 42: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/42.jpg)
42
A neighborhood mapping activity
Mapping tool
Mapping tool commands
Personal
neighborhood
perspective
on screen
Learner
Rules
(duration and amount
of sessions,
relationship among
participants, …)
Community
(YAN members, YAN
mentors, other
residents, reference
authors, ...)
Division of Labor
(learner, facilitator, source
of reference, actor, activity
designer)
Maps, landmarks
and annotations
![Page 43: Development of Software for Educational Activitiesweb.media.mit.edu/~leob/20101129-development_of_software... · 2010-11-29 · 3 Goals Propose an approach to educational software](https://reader033.vdocuments.us/reader033/viewer/2022050416/5f8c5ff982a439537a1e9bf8/html5/thumbnails/43.jpg)
43
For additional information
http://www.media.mit.edu/~leob/thesis_total.pdf
(in Portuguese)