The course introduces the students to the concepts and principles of Object Oriented Programming. The central theme will be about using object orientation in coming up with software with an emphasis on developing insights about how object orientation changes the way we conceptualize, design, develop and implement computer systems