Software Engineering
Administrivia This is me: Cyndi Rader You can reach me: Or find me here: BB 280D Class notes here: Office Hours: 8-9:15 T/Th and by appointment Who are you? name, city
Course Goals Java/Event-driven programming Agile Programming Methodology Test-Driven Development (JUnit) Use Cases UML (DIA) & Finite State Version Control (git) OO Design Principles OO Design Patterns Ready for Field Session & internships!
OO Design Course Goals Design Principles Single-Responsibility Principle (SRP) Open-Closed Principle (OCP) Liskov Substitution Principle (LSP) Dependency-Inversion Principle (DIP) Interface-Segregation Principle (ISP)
OO Design Course Goals Design Patterns Singleton pattern Null object pattern Factory pattern Façade pattern Abstract Server Adapter/Delegates