To introduce the concept of object-oriented programming. As part of the course, advanced features of an object-oriented programming language will be studied. By the end of the course, students will gain experience in writing object-oriented programs, through the course work.