software engineering. administrivia this is me: cyndi rader you can reach me: [email protected] or...
TRANSCRIPT
Software Software EngineeringEngineering
AdministriviaAdministrivia
• This is me: Cyndi Rader• You can reach me: [email protected]• Or find me here: BB 280D• Class notes here:
http://eecs.mines.edu/Courses/csci306/• Office Hours: 8-9:15 T/Th
and by appointment
Who are you? name, city
Course GoalsCourse Goals
Java/Event-driven programmingAgile Programming MethodologyTest-Driven Development (JUnit)Use CasesUML (DIA) & Finite State Version Control (git)OO Design PrinciplesOO Design PatternsReady for Field Session & internships!
OO Design Course GoalsOO Design Course Goals
Design PrinciplesSingle-Responsibility Principle (SRP)Open-Closed Principle (OCP)Liskov Substitution Principle (LSP)Dependency-Inversion Principle (DIP)Interface-Segregation Principle (ISP)
OO Design Course GoalsOO Design Course Goals
Design PatternsSingleton patternNull object patternFactory patternFaçade patternAbstract Server Adapter/Delegates