| 
                                    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.                                 |