Session 4 Preparation — Videos, Reading and Quizzes

Quiz

Go to Moodle to find the Quiz for this Preparation.

Do the quiz as you watch the videos and do the reading. The quiz follows the same order as the videos/reading do.

You can access the videos from here or from Moodle; they both point to the same place.

Videos and Reading:

All of the following are required except items labeled Optional are, well, optional (i.e., things that may be interesting but do not directly pertain to your success in this course).

  1. Conditionals: IF and IF-ELSE and IF-ELIF-ELIF...-ELSE statements
  2. The Accumulator Pattern (revisited)
    • This video [9:36 minutes] extends the accumulator pattern from the summing pattern that you have seen previously to include the counting and in-graphics accumulator patterns.
    • The video uses a graphics system call Zellegraphics that preceded RoseGraphics, so you will see zg instead of rg and other such small changes from what we use now.
  3. First Do a Concrete Example By Hand
    • This video [10:36 minutes] works through an example of a technique that you will use often.
    • Note: The video uses the following example: Given a line, draw a diamond from the line. The video should have said that the given line is the upper-left line of the diamond. (Instead, the video wrongly spoke of "positive slope".)
  4. Unit Testing
    1. Read the explanation of
      What is Unit Testing?
      shown to the right, taken from Unit Testing chapter of Software Testing Fundamentals.
    2. Read the explanation of
      Why Do Unit Testing?
      shown on the right, taken from this question on Stack Overflow.
  5. Test-First Programming
    • Read this explanation of Test-First Programming as first popularized as an Extreme Programming Rule: Code the Unit Test First.
      • Follow the above link to read the above page, but you do not have to follow its links to other pages.
    • Optional additional reading: Test-First Programming (aka Test-Driven Programming, TDD) is widely used in Agile Software Development Processes, as described at length in this optional article on Test-First Programming from the web site for the Agile management tool called VersionOne.
  6. You might find it helpful to review previous videos, especially the ones on: