50 likes | 115 Views
Software Engineering. 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.
E N D
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