CS 340, Advanced Software Development

CS 340 - Schedule, Readings, Lecture Notes

Note: PDF versions the PPT files listed below can be found in this directory.

    Last Words (Not on Exam 3)

    • Slides: Design Patterns and More (PPT) (not on exam!)
    • Last Words: course wrap up comments (PPT) (not on exam!)

    Unit 4: Verification

    • Slides: Verification (PPT)
    • Readings: Chapters 22 and 23
    • Exam 3 is only on the verification material above. Exam 3 will be Friday, May 2, 2pm, in MEC 205. The exam will be one-half the size and length of the previous two exams.

    Exam 2

    Review sheet here!

    Unit 3: Design

    • Slides:
      • Intro. to Design, Design Principles (PPT)
      • Slides shown in class with more info on structured design (PDF)
      • Documenting Design, UML for Design (PPT)
      • Software Architecture (PPT).
      • Multi-threaded Programming (PPT).
        Also, book chapter on Threads in Java (PDF)

    Unit 2: Requirements

    • Slides:
      • Requirements Analysis (PPT)
      • Part 2: class diagrams, use-cases (PPT)
    • Readings:
      • Chapter 6, all.
      • Chapter 7, all but 7.2.2.
      • Sections 8.1, 8.4 (but not 8.4.3)

    Unit 1: Intro, Process and Project Managment

    • Slides:
      • Course Intro. (PPT)
      • SW Process Models (PPT)
      • Risk Managment and Prototyping (PPT)
      • Test-Driven Development and JUnit (PPT)
      • Basic Project Management (PPT)
    • Readings:
      • Chapters 1-4 of Sommmerville textbook. Also Section 17.1
      • Also Chapter 5 on project management.