CSE 668 Final Exam Study Guide

One-half of the final will be from the quizes listed on the 494R web site. The other half will be more essay-like questions from the topics below. You are allowed one page (8.5" by 11" both sides) of notes.

  1. UML diagrams
    1. Given a code sample, create a UML class diagram.
    2. Given a UML class diagram, sketch out the code interface.
    3. Given a code sample, create a UML Object diagram at a particular location in the execution.
    4. Write a UML Component diagram for your final Lab.
  2. The .NET Framework, key interfaces and generic collection classes.
    1. How does garbage collection work?
    2. When is a C# source file converted to assembly or machine code?
  3. Coupling and Cohesion. Software design.
    1. Define cohesion and give an example of poor cohesion.
    2. Define coupling and give an example of poor coupling.
    3. Why did the one article assigned as reading indicate that arrays are considered harmful?
  4. Design Patterns
    1. What are design patterns?
  5. Template Method design pattern
  6. Singleton design pattern
  7. Iterator Design pattern and .NET Enumeration
    1. Write a fibonaci number generator in C#. Make sure multiple clients can enumerate them at the same time.
  8. Publisher / Subscriber design pattern
  9. Delegates and .NET events
  10. Composite, Factory and Builder design patterns.
  11. Attributes
  12. Reflection
  13. Serialization
  14. The Proxy Design Pattern and .NET Remoting
  15. The Decorator Design Pattern and LINQ
  16. The Adaptor Design Pattern