Table of Contents

As this text is a work-in-progress, changes are constantly being made. You can always find the last time a section was modified by looking at the timestamp next to the section heading.

  1. Introduction (11:24AM, 11 Aug, 2005)
    1. The Only Way To Carnegie Hall... (11:24AM, 11 Aug, 2005)
  2. Introduction To RobotWorld! (11:24AM, 11 Aug, 2005)
    1. A Description Of RobotWorld (11:24AM, 11 Aug, 2005)
  3. What is Programming? Problem Solving! (11:24AM, 11 Aug, 2005)
    1. Problem Solving (11:24AM, 11 Aug, 2005)
    2. Step1: What Problem Are We Trying to Solve? (11:24AM, 11 Aug, 2005)
    3. Step 2: Plan A Solution (11:24AM, 11 Aug, 2005)
    4. Step 3: Test The Plan On Paper (11:24AM, 11 Aug, 2005)
    5. Step 4: Write A Computer Program Implementing The Plan (11:24AM, 11 Aug, 2005)
    6. Step 5: Look Back At The Solution (11:24AM, 11 Aug, 2005)
  4. Programming In RobotScript (11:24AM, 11 Aug, 2005)
    1. Why Programming Language? (11:24AM, 11 Aug, 2005)
    2. A First View Of RobotScript (11:24AM, 11 Aug, 2005)
    3. Simple Robot Programming (11:24AM, 11 Aug, 2005)
    4. Program Structuring (11:24AM, 11 Aug, 2005)
  5. Programming In RobotBasic (11:24AM, 11 Aug, 2005)
    1. A First Simple Program (11:24AM, 11 Aug, 2005)
    2. Robot Memory (11:24AM, 11 Aug, 2005)
    3. Expressions (11:24AM, 11 Aug, 2005)
    4. Assignment Statements (11:24AM, 11 Aug, 2005)
    5. Declaring Variables (11:24AM, 11 Aug, 2005)
    6. Why Types Matter (11:24AM, 11 Aug, 2005)
    7. Outputting Information To The User (11:24AM, 11 Aug, 2005)
    8. Programming Errors Revisited (11:24AM, 11 Aug, 2005)
  6. Be Lazy - Use Subroutines! (11:24AM, 11 Aug, 2005)
    1. Motivation 1: Comprehensibility (11:24AM, 11 Aug, 2005)
    2. Evaluating Code With Subroutines 1 (11:24AM, 11 Aug, 2005)
    3. Subroutines Calling Subroutines (11:24AM, 11 Aug, 2005)
    4. Advantages Of Using Subroutines (11:24AM, 11 Aug, 2005)
  7. Do It Again, Sam (11:24AM, 11 Aug, 2005)
    1. First Loop Example (11:24AM, 11 Aug, 2005)
    2. Second Loop Example (11:24AM, 11 Aug, 2005)
    3. Planning A Loop (11:24AM, 11 Aug, 2005)
    4. Another Loop (11:24AM, 11 Aug, 2005)
    5. Until Loops (11:24AM, 11 Aug, 2005)
    6. A More Complex Loop Body (11:24AM, 11 Aug, 2005)
    7. Caught On The Wheel (11:24AM, 11 Aug, 2005)
    8. Loops That Count (11:24AM, 11 Aug, 2005)
    9. Relational Expressions (11:24AM, 11 Aug, 2005)
    10. Logical Expressions (11:24AM, 11 Aug, 2005)
    11. Loops in Loops (11:24AM, 11 Aug, 2005)
    12. Loops Summary (11:24AM, 11 Aug, 2005)
  8. Functions (11:24AM, 11 Aug, 2005)
    1. Functions 1 (11:24AM, 11 Aug, 2005)
    2. More Complex Functions (11:24AM, 11 Aug, 2005)
  9. Top-Down Program Design (11:24AM, 11 Aug, 2005)
    1. Top-Down Design: The Idea (11:24AM, 11 Aug, 2005)
    2. Top-Down Design: The Beginning (11:24AM, 11 Aug, 2005)
    3. Top-Down Design: Climbing The Wall (11:24AM, 11 Aug, 2005)
    4. The Complete Wall Climbing Program (11:24AM, 11 Aug, 2005)
    5. The Complete Wall Climbing Program, Part II (11:24AM, 11 Aug, 2005)
  10. Decisions, Decisions (11:24AM, 11 Aug, 2005)
    1. Conditionals (11:24AM, 11 Aug, 2005)
    2. Conditional Style (11:24AM, 11 Aug, 2005)
    3. Conditionals Summary (11:24AM, 11 Aug, 2005)
  11. Subroutines And Functions With Arguments (11:24AM, 11 Aug, 2005)
    1. A Subroutine With Arguments (11:24AM, 11 Aug, 2005)
    2. A Function With Arguments (11:24AM, 11 Aug, 2005)
    3. Formal Parameters (11:24AM, 11 Aug, 2005)
    4. Actual Parameters (11:24AM, 11 Aug, 2005)
    5. Tracing with Parameters (11:24AM, 11 Aug, 2005)