Key ideas from today's session

  1. Example of the design of a computational community
    • Word Games, StringTransformers

  2. Pair Programming
    • What is it? Why do it?
    • How to do it effectively

  3. Version Control
    • What is version control? Why use it?
    • How to use a version control system: checkout and checkin
    • Our version control system:
      • CVS (Concurrent Version System)
      • with Tortoise CVS as a GUI front end

  4. Integrated Development Environments (IDEs)
    • What is an IDE? Why use one?
    • Our IDE: JCreator and Tortoise CVS
    • Compiling and executing (running) a program
    • Editing a program

Outline of today's activities

  1. [1 minute] Contact before work

  2. [20 minutes] Review, answer questions, and discuss homework and quiz
    • Also further discussion of course mechanics as needed

  3. [25 minutes] An example of designing a computational community: Word Games. Designing StringTransformers.
    • Instructor: don't bog down in this discussion. Keep the discussion swift, clear, and at a high level.

  4. [3 minutes] Interlude

  5. [4 minutes] Pair Programming
    • What is it? Why do it?
    • How to do it effectively

  6. [4 minutes] Version control
    • What is it? Why use it?
    • How to use a version control system: checkout and checkin

  7. [20 minutes] JavaEyes, Part 1

  8. [23 minutes] JavaEyes, Part 2
    • Finish as homework

  9. [5 minutes] Summary and What's Ahead