This course  teaches students to use object oriented techniques to build software.It starts with requirement gathering and end with implementation.In the process, the student learns to analyze and design classes,their relationships to each other in order to build a model of the problem domain.The students will use common  UML diagrams throughout this process,such as use-cases,class,activity and other diagrams.