Week - 1 |
Software Analysis, Functionality, Basic Obejct-Oriented Principles. |
Week - 2 |
Requirement Analysis, Use-Case Diagrams: Introduction. |
Week - 3 |
Requirements Change. |
Week - 4 |
Class Diagrams, Textual Analysis. |
Week - 5 |
Abstract Classes, UML Diagrams, High Cohesion-Low Coupling. |
Week - 6 |
Use-Case Diagrams, Domain Analysis, Software Architecture, Commonality Analysis. |
Week - 7 |
Design Principles: The Open-Closed Principle, The Don't Repeat Yourself Principle, The Single Responsibility Principle, The Liskov Substitution Principle. |
Week - 8 |
Delegation of Functionality , Inheritance, Composition, Aggregation. |
Week - 9 |
Test-Driven Development, Feature-Driven Development, Writing Test Scenarios. |
Week - 10 |
Defensive Programming, Feature Lists, Iteration. |
Week - 11 |
IS-A and HAS-A Relations, Design Patterns, Anti-Patterns, Metrics, Sequence Diagrams. |
Week - 12 |
State Diagrams, Unit Testing, Refactoring. |