Software Engineering Administration and Java Programming Assistance
I'm Cyndi Rader, offering help with Java, Agile, TDD, UML, Design Principles, and more. Visit my office or check class notes online.
Software Engineering Administration and Java Programming Assistance
E N D
Presentation Transcript
Administrivia • This is me: Cyndi Rader • You can reach me:crader@mines.edu • 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 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