|
Week - 1 |
Software Analysis, Functionality, Basic Obejct-Oriented Principles. |
|
Week - 2 |
Requirement Analysis, Use-Case Diagrams: Introduction. |
|
Week - 3 |
Requirements Change. |
|
Week - 4 |
EN: Class Diagrams, Textual Analysis, Object Model. |
|
Week - 5 |
EN: Abstract Classes, UML Diagrams, Dynamic Model. |
|
Week - 6 |
EN: Use-Case Diagrams, High
Cohesion-Low Coupling, 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 |
EN: Unit Testing, Refactoring. |