SlideServe
Menu
Préférences
© SlideServe · v2026

F UNCTION M ACHINES & E LICA

amalie avatar
26 diapositives · 554 Views · Sep 05, 2012

H OW C OULD H IGH S CHOOL A LGEBRA T EACHERS U SE F UNCTION M ACHINES S OFTWARE ?. F UNCTION M ACHINES & E LICA. Thursday, December 5, 2002. Pavel Boytchev, Elica Team E-mail: pavel@elica.net Home site: www.elica.net. The Presentation. About Logo and Elica Function Machines and Elica

F UNCTION M ACHINES & E LICA - slide 1
01 / 26F UNCTION M ACHINES & E LICA
1 / 17

Télécharger la présentation

F UNCTION M ACHINES & E LICA
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. HOWCOULDHIGHSCHOOLALGEBRATEACHERS USEFUNCTIONMACHINESSOFTWARE ? FUNCTION MACHINES&ELICA Thursday, December 5, 2002 Pavel Boytchev, Elica Team E-mail: pavel@elica.net Home site: www.elica.net

  2. The Presentation • About Logo and Elica • Function Machines and Elica • Demonstrations

  3. About Logo and Elica • Elica History • Elica and Its Mission • Elica Logo • The Future of Elica

  4. Elica History • Predecessors and inspirators (1985-87):PGS and Geomland • Early work (1990-1999):TopLogo++, TGS, LGS, LGSW, RLS • Grant award by BPE (1999):Elica 3.0 • Recent work (2000-2002):Elica 4.0, 5.0, 5.1, 5.1.1, 5.1.1a, 5.2, and 5.3 • Future development:AESOP (Advanced Elica SOP)

  5. Elica and Its Mission Elica(Educational Logo Interface for Creative Activities): • Programming language • Educational tool • Research and modeling environment • Mission: • To enrich Logo with FP, OOP, 3D graphics, etc. • To allow easy understanding and use of objects and OOP • To provide flexible environment for learning, researching and modeling • To support both beginners and advanced users

  6. Elica Logo • Elica is a flexible system • Suitable as a base of different models • Elica supports few Logo commands • Logo language is implemented as a library • Turtle Graphics is implemented as a library

  7. The Future of Elica • Support for imperative, object-oriented, functional and logical programming styles • Integration of Logo and AI (Artificial Intelligence) • Subject-oriented programming • Implementation of nice features from other systems like Function Machines and Boxer • OS independent

  8. Function Machines and Elica • Function Machines and Elica Future • A “typical” Word Problem • Some Ideas Pedagogical Issues Software Issues Algebra Function Machines

  9. Function Machines and Elica Future • Two products that can exchange information (texts, images, algorithms) in real-time • A new system that inherits the best from both • Elica transplant into Function Machines • Function Machines transplant into Elica • Two incompatible products (as it is now)

  10. A “Typical” Word Problem ? ? ? ? ? SCHOOL . . . . . 5 pigs walk from NYC to Boston for 37 days. How many pigs will be enough to walk the same distance for 20 days?

  11. Some Ideas • Advanced: • Multiple Interfaces • “Learn by mind, not by heart” • Algebric Interactive Animator • Virtual City • Pedagogically Supported: • WP Rephraser • WP explorer • Function Machines Reverser Non-graphical: • Simple, powerful and flexible language • Rules and reversible constructions Graphical: • Graphical interface • “Follow me” modes • Custom shapes and actions

  12. Simple, power and flexible language • Importance of programming languages in visual environments • Elica core is based on only 10 reserved words • UFO – User Friendly Objects • A single FM as an object • Custom operators • Functional Function Machines (FM as data) • Solves the “too-parallel” problem Example: Elica Help, Languages, Fact, Time, UnitsLogo, UnitsElica

  13. Rules and reversible constructions old data new data Machine machine Old Data New Data • Current FM: active machines, passive data (FP) • Addition: active data, passive machines (OOP) • One-way rules • Two-way reversible constructions Example: TwoWay

  14. Graphical Interface • 3D images instead of 2D ones • Zoom in/out, different view points • More like a game rather than as a textbook • Spatial Function Machines (solves “cross-connections” problem) Examples: Steam, Truss & Truss3D

  15. “Follow-me” Modes • Provide close-up and detailed view of the process • Users identify themselves with the objects that are processed • Ignore other threads and focus on a single datum flow Examples: Follow & Glide

  16. Custom Shapes and Actions • Using various visual forms: shapes, images or animations • User-definable forms • User-constructible forms • Forms for functions and data Examples: Gravity, Spectrophotometer

  17. Multiple interfaces Interfaces: • Textual (a la Logo) for program sources • Graphical (a la FM ) for algorithms • Graphical (a la Boxer) for structures • Textual – natural language descriptions • Free-style – a mixture of any of the above Features: • User-controlled interface selection • Task-specific interfaces Examples: ErrInsp1 & ErrInsp2

  18. “Learn by mind, not by heart” Solution Problem Solution Not a solution thinking Wrong answer Problem Solution Wrong answer guessing • Typical Algebra • Philosophy • Usually only 1 correct solution • Mistakes and wrong answers • Unfriendly domain Typical Logo Philosophy • Several correct solutions • No mistakes and bad programs • Friendly domain

  19. Algebric Interactive Animator • Identify different problems and assign scenarios to each of them • Create interactive animations or simulations • Allow different explorations of the same problem Example: Equation Balance, NavigVect3

  20. Word Problem Rephraser • Converts algebra problems into prealgebra problems • Does not solve the problem for the student, but help him/her to find a solution • Demonstrates how proper rephrasing could make the problem easier to solve • Could be integrated with other WP ideas

  21. Rephraser Example Formalizing the problem (had) – (apples)*(price) = (has) 85–x*25=10 Problem wording contains relation Understanding the problem Does not allow left-to-right calculations Solution John had 85c. He bought some apples at 25c each and 10c left.How many apples did he buy? Problem wording contains algorithm for solving John had 85c, but now has only 10c because he gave 25c per apple to buy some apples. Rephrasing (85–10)/25=x Allows left-to-right calculations John had 85c. He bought 3 apples at 25c each. How many cents he has now? Problem wording contains algorithm for solving Understanding the problem Allows left-to-right calculations (had) – (apples)*(price) = (has) 85–3*25=x Formalizing the problem

  22. Word Problem Explorer • Allows covertion of word problems into equations • … and equations into word problems • Experiments with problem variants • Blurs the differences between algebra and prealgebra problems • Could be integrated with the rephraser

  23. Explorer Examples John had 85c. He bought 3 apples at 25c each. How many cents has he got now? Core of Problem Domain (had)-(apples)*(price)=(left) 85-3*25=x John had 85c. He bought some apples at 25c each and had 10c left. How many apples did he buy? John had 85c. He bought 3 apples and had 10c left. How many cents does cost an apple? 85-3*x=10 85-x*25=10 Inner ring of equations x-3*25=10 Outer ring word problems John bought 3 apples at 25c each and had 10c left. How many cents had he got initially?

  24. Function Machine Reverser • Demonstrates connection between a function machine and its “opposite” machine • Experiments with “black-boxes” problem • Provides tools for building reversed function machines that find input from output

  25. Virtual City-1 • Facts from different domains in unified way • Methods/algorithms from different domains • Modifying knowledge • Applying methods from one domain onto data from abother domain • Represent different domains in a cross-domain view • Interactive work with any aspect of the knowledge base

  26. Virtual City-2 Structure • City – the whole knowledgebase • Boroughs – different domains in the city • Buildings – facts, methods, algorithms, etc Roles • Visitors – they are new to the city, can only look around and visit museums, galleries • Citizens – interact with each othe, share information, organize meetings and clubs, create new facilities in one or more domains • Government – responsible to governs the city, have right to design new boroughs, change infrastructure and facilities