Quick Lecture Survey

  1. Describe one thing that John can do differently to help you to better understand the 221 material
  2. Describe one thing that you can do differently to help you to better understand the 221 material
  3. Describe one thing that you like about the 221 lectures
  4. Name any topics (perhaps from CS 160) that you would like to see covered again in CS 221
  5. Do you have any other comments or concerns?

Chapter 1: Introduction to Software Design

Software Activities

Software Life Cycle

UML: Unified Modeling Language (Figures 1.6 and 1.8)

Abstraction

Abstract Data Type (ADT)

Writing Good Java Code

Lecture Code