Analyze and design a software using object oriented paradigm. Object-oriented programming languages will be covered with the goal of applying materials of real world applications for analysis, design and software implementation. Here is the list of what you should know at the end of this course: