The aim of
the course is to build on the basics learnt in the earlier Logo course and do
some challenging programming work. Students learn programming concepts such as,
variables, interaction with user, using conditions to create multiple
decisions, using the List data structure, and passing information between
procedures. They also learn the application of advanced mathematical concepts
such as, randomness and recursion. Students get the opportunity to combine
these programming skills with their knowledge of Math and Geometry to design
and write interesting computer programs.
Course highlights:
Programming concepts such as:
Variables
Interaction with user
Using conditions to create
multiple decisions
Using the List data structure
Passing information between
procedures.
New Logo commands (as
described below).
Application of recursion and
unpredictability
Students learn that
problem-solving using programming requires/involves:
Learning Logo syntax
(commands) and semantics (grammar)
Process: Problem Analysis,
Application of concepts - using our knowledge of Math and Geometry,
Algorithm - step by step solution in human language, Design - procedure
definitions, pseudo-code, Program (code)
Systematic approach (working
step by step, dividing big problems into smaller ones)
Diligence (avoiding silly
mistakes), Debugging - figuring out what went wrong, and Continuous
testing
Numerous programming exercises
and mini projects.
Logo Commands:
Conditionals: IF and IFELSE
Interactivity: READWORD and
READLIST
List processing: FIRST,
BUTFIRST, LAST, BUTLAST, ITEM, COUNT, SENTENCE, WORD, SHOW.
Variables: LOCAL and MAKE.
Other: OUTPUT, REMAINDER, INT,
ROUND.
Sample Programs:
Arithmetic games
Animation programs: moving
fish, fish chase
Play with random: Rectilinear
motion, Curvilinear motion, City skyline, Hills, Bubbles, 4-pane designer
window, Rain.
Playing with lists and words:
First/last name, Initials, Dialog, Encrypt/decrypt using rotation,
Eratosthenes' prime number sieve
Interactive games: Frog
puzzle, Towers of Hanoi
Recursion: Spirals of line
segments, Trees
Student Entrance Requirements:
School
grade: Grades 8
and above. Must have successfully completed the Basic Logo course.