CSE 111 Object Oriented Software Design
NEWS:
Office Hours Wed 2-3:20 (11/27) Cancelled
Instructor & TAs
Prof. William Howden
howden@cs.ucsd.edu
Office Hours: Tuesday & Thursday 1:30-2:30 AP&M 5202Jas Ahluwalia
jahluwal@cs.ucsd.edu
Office Hours: Wednesday 2-3:20 AP&M 3349Tony Lee
tlee@cs.ucsd.edu
Office Hours: Monday 4-5 AP&M 2331
Lectures
1. Use cases, project specification
2. Domain analysis, concept class diagrams
3. System architecture
4. Sequence interaction diagrams
5. Collaboration diagrams and design evaluation (cohesion and coupling)
6. Basic design patterns and collaboration models (Expert, Creator, Controller)
7. Visibility analysis and design class diagrams
8. Java coding
9. Midterm review
10. Midterm
11. Expanded use case notation, generalization and aggregation
12. State models and user interface design
13. Programming by contracts, assertions
14. Additional design patterns and collaboration models (Callbacks, Observer/Observable, Singleton)
15. Additional design patterns and collaboration models (Polymorphism, State, Wrappers (Adaptors and Decorators))
16. Additional design patterns and collaboration models (Proxy, Framework, Factory)
17. Misc. additional patterns (Pure Fabrication, Command, Indirection, Don’t Talk to Strangers)
18. Process-oriented versus extreme programming
19. Project day
20. Final review