Class #5 Outline

Terms du jour.

wee... yow, bill

5.1 A one

We'll start with:

  • Return homework #4 and #5. We've already reviewed these solutions, but I'll certainly take any questions.
  • Collect and review homework #6... Sally: My Favorite, Little Program and the Command pattern
  • Handout homework #7... um, oops... I'm out of homework points. Dang it!
  • I'm going to put a final nail through this UML thing. The definition of class diagrams seems to vary from text to text. I'm almost as frustrated as you are (I did say "almost"), so I'll put to rest any questions on UML class diagrams. Yikes.
  • I'll lecture on (finally) the adapter and facade patterns... they're pretty straightforward

5.2 A two

We've focused on a lot of practical techniques in OO analysis and design to this points. I now need to fill some theory and other methods and terms and concepts. Some of the major areas will include:

  • Data-centric design
  • Structured analysis, cognitive modeling, and Parmas information hiding
  • Other/more analysis methods: ROOM, the XP planning game, the Eiffel method, S&M design (objects as state machines)
  • Aspectual modeling: subject-oriented programming (Osher), AspectJ for Java
  • DPE Chapter 14: More on design pattern principles
  • DPE Chapter 15: Commonality and variability analysis

5.3 A three!

In the final third, we'll:

  • I'll introduce you guys to CRC cards... a nice OO design tool. Maybe we'll spend some time applying CRC cards to our projects.
  • Speaking of projects, we'll discuss Iteration 2!
  • We'll discuss the Final Exam, which is (unbelievably) the next class.
  • Hopefully, some project time at the end.

5.4 Wrap

The next class is number 6, our finale. The thirds will be pretty clear:

  1. I'll lecture on some reading (coming soon),
  2. We'll review your project status, and then
  3. The Final Exam (details coming soon as well, but you know it'll be similar in format to the Midterm)

Just FYI: The extra grad student requirement for my 554 guys will be some extra reading that will be accompanied by a question or two on the Final Exam. I'll point you to this sponghead stuff during class #5 as well.

thanks... yow, bill