Session 4 Preparation — Videos, Reading and Quizzes

Instructions:

For each of the following videos or reading:

Videos and Reading:

  1. Introduction to Piazza
    • You should have received an email whose subject was CSSE 120: Instructions for an assignment on Piazza.
    • Do the assignment (per instructions in the email) if you have not already done so.
    • If you have NOT received the email by 11:59 p.m. Friday, ask your instructor to resend it.
  2. Conditionals: IF and IF-ELSE and IF-ELIF-ELIF...-ELSE statements
  3. 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.
  4. 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".)
  5. 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.
  6. 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.
  7. You might find it helpful to review previous videos, especially the ones on: