in software developmentdesign is often considered as the step done before programming this isn' truein realityanalysisprogrammingand design tend to overlapcombineand interweave in this we will cover the following topicswhat object-oriented means the difference between object-oriented design and object-oriented programming the basic principles of an object-oriented design basic unified modeling language (umland when it isn' evil introducing object-oriented everyone knows what an object is-- tangible thing that we can sensefeeland manipulate the earliest objects we interact with are typically baby toys wooden blocksplastic shapesand over-sized puzzle pieces are common first objects babies learn quickly that certain objects do certain thingsbells ringbuttons pressand levers pull the definition of an object in software development is not terribly different software objects are not typically tangible things that you can pick upsenseor feelbut they are models of something that can do certain things and have certain things done to them formallyan object is collection of data and associated behaviors soknowing what an object iswhat does it mean to be object-orientedoriented simply means directed toward so object-oriented means functionally directed towards modeling objects this is one of the many techniques used for modeling complex systems by describing collection of interacting objects via their data and behavior [