XLogo Educator Documentation

Documentation Version: Draft 1 - 11/23/2003
Copyright 2003 Jeff Skrysak

Table of Contents

I. Introduction to the software
II. Why use XLogo?
   A. Programming 
   B. Free and Open Source
   C. Multiple Disciplines
   D. New each time
   E. Long or short use
   F. Many skill levels and age groups
III. How to use XLogo
   A. Problem solving
   B. Elegance goals

I. Introduction to the software
         XLogo was created to give Mac OS X a free version of a Logo program, for younger learners,
         so that they can learn LOGO like their counterparts did in the 1970's and 1980's.
         A side effect, or added bonus, is the source code itself. It should also be written in a manner
         that teaches programming making both the software and its source code a learning tool.

II. Why use XLogo?
   A. Programming 
	The LOGO language is a great way to teach/learn programming. XLogo implements a susbet 
	of this language in an application that is not overly complicated or full of unnecessary features. 
	Even if you don't want your child, student, friend (or even you) to learn programming, XLogo 
	and LOGO can teach logic, problem solving and possibly enhance creativity. There are many
	 ways (too numerous to count) to draw the same drawing making the more creative solution 
	the most fun. The most logical solution, or elegant, is also a possible goal. 
   B. Free and Open Source
	Quite a few applications exist that implement LOGO, or a subset of LOGO. Many are free, 
	including XLogo, but few are open source and available in more than one language. 
	At the time of this writing, XLogo is available in 7 languages. 
   C. Multiple Disciplines
	Education software often teaches mathematics, algebra, writing, english, typing, and problem 
	solving, but none teach them all at the same time. LOGO Programming involves mathematics, 
	writing, typing and problem solving all at the same time. As an added bonus, the fruits of 
	your labor can be seen immediately in the form of a turtle drawing an image. 
   D. New each time
	While other software has puzzles to be solved, math/english/writing to be learned or 
	levels to be played, XLogo has only a drawing screen and your commands. There is no 
	end to the use of XLogo so long as the user can continue to create new and different drawings 
	using the LOGO commands and turtles. 
   E. Long or short use
	Since XLogo has no puzzles or levels, the use of it can be relatively short (For small/simple drawings) 
	or long (for complicated drawings with many turtles). A child/person/student may use XLogo 
	during a short break or for hours at a time. 
   F. Many skill levels and age groups
	The LOGO language can be used to create highly complex and mathematically driven 
	drawings but it can also be used to create simple, colorful ones. The age of the person/child 
	using XLogo can vary more than with any other software, and the same goes for the skill level. 
	The use of the LOGO commands by the user can grow as time goes by and their knowledge 
	of it progresses. There are no barriers against advancement and no need to either. 
	Drawings can be kept simple. 

II. How to use XLogo
   A. Problem Solving
	Give your student a task, and have them solve it. Ask them to draw a circle, or five of them, 
	one with in another. Try to get them to draw a house, a person, a sun, or an animal.
	For the more advanced, include specific mathematical restrictions by asking them to draw
	circles that are twice as large as the last, squares that rotate 30 degrees, or four lines of
	red, green and blue in different combinations.
    B. Elegance Goals
	If the normal problem solving assignments are not challenging enough, give them a
	task of the most elegant goal. They must find the shortest, most timely way to solve
	the tasks given before. It can be one where the use the fewest number of turtles, the least
	number of commands, or in the shortest amount of time.