When circumstances allow, I'll be typing up bits of my lecture notes and posting them online. These may or may not bear any resemblance to the actual lectures.
A: So that your students learn and practice linear, rational thought. These skills may also be learned in a geometry or logical reasoning course. Computer programs provide more feedback than geometric proofs -- if you don't get them right they don't work! Also, skill with computers helps land higher paying jobs.
Q: What's Logo?
A: Logo is a programming language invented in Cambridge, Massachusetts in 1967. It was originally used to teach computer programming to young children -- that was before it was possible to use a computer without knowing programming, but after people realized computers were going to be important.
Logo is still the best language I know for teaching programming. It provides instant, sometimes visual feedback, and it supports and encourages "modular" programming.
Q: What's Maple?
A: Maple is a computer algebra system; mathematicians and other scientists use it to solve difficult math problems. You may already have used it in a number theory or physics class. Whenever possible, Maple will give exact answers to the questions you program into it (e.g. 1/3 instead of 0.333333). However, if an exact answer is not possible or if you prefer an approximation you can program Maple to approximate.
Q: When am I ever going to use this?
A: You can use Maple to help you in your physics, algebra, calculus or number theory classes; you might also use Maple or another computer algebra system in a job after graduation.
You might use Logo in a programming or geometry course, or in grade school enrichment programs or projects. You are unlikely to get a high paying job as a Logo programmer -- if you want to be a professional programmer you should take COMP151, not COMP203.
It's a really great textbook! Unfortunately, it's written for people who already know something about programming and want to have fun learning more. It's rough going for people who don't know much about programming to begin with. The purpose of these notes is to supplement the explanations in the book. If you are having trouble understanding an explanation in the book, let me know and I'll try to find time to write something to supplement the book's explanation.
SETCURSOR vector command. The input is a list of two numbers, the x and y coordinates of a text window position (origin in the upper left corner, positive direction is southeast). The text cursor is moved to the requested position. This command also forces the immediate printing of any buffered characters.You can get this information more quickly by typing help "setcursor at the Logo question mark prompt.
This information and the experience of running the command might be enough for you to conclude that:
repeat 50 [setcursor list random 75 random 20 type "Hi]tells Logo to type the word "Hi" at random locations in the text window 50 times.
In general, type help, then quotes ("), then the command name to get help on any Logo command. There should be no space between the quotes and the command name.
left 90 forward 100 right 90 forward 200Play with these commands for a few minutes -- it's like having a little geometry Etch A Sketch on your computer screen! To erase the screen, type clearscreen. Unfortunately, Logo doesn't keep track of the commands you've given; if you come up with a design you like, take notes on it!