FUNCTION MACHINES - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

FUNCTION MACHINES

Description:

John bought 3 apples at 25c each and had 10c left. How many cents ... Facts from different domains in unified way. Methods/algorithms from different domains ... – PowerPoint PPT presentation

Number of Views:960
Avg rating:3.0/5.0
Slides: 27
Provided by: pavelbo
Category:

less

Transcript and Presenter's Notes

Title: FUNCTION MACHINES


1
FUNCTION MACHINESELICA
HOW COULD HIGH SCHOOL ALGEBRA TEACHERS USE
FUNCTION MACHINES SOFTWARE ?
  • Thursday, December 5, 2002

Pavel Boytchev, Elica Team E-mail
pavel_at_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 developmentAESOP (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
  • 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
  • Non-graphical
  • Simple, powerful and flexible language
  • Rules and reversible constructions
  • Graphical
  • Graphical interface
  • Follow me modes
  • Custom shapes and actions
  • Advanced
  • Multiple Interfaces
  • Learn by mind, not by heart
  • Algebric Interactive Animator
  • Virtual City
  • Pedagogically Supported
  • WP Rephraser
  • WP explorer
  • Function Machines Reverser

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
  • 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
  • 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
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)(lef
t)
85-325x
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-3x10
85-x2510
Inner ring of equations
x-32510
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
Write a Comment
User Comments (0)
About PowerShow.com