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