CO: The student should be able to use UML diagrams for software design
- Introduction to Object oriented Programming in python
- UML diagrams: Class and interaction
- Gang of Four Design Patterns
- Example patterns and implementation: Command, Observer, Model view-controller