After completing the course a student is expected to • be able to apply the principles of object-oriented programming • be able to implement small object-oriented programs in Java language • be able to apply the principles of object-oriented programming to another object-oriented programming language • be able to implement easily understandable object-oriented programs • be familiar with the abstract data types (stack, queue and list) • be able to describe the structure of an object-oriented program by using UML.
Contents
The course introduces the notions of objects, classes, attributes, methods, inheritance, interfaces, polymorphism, abstract data types (stack, queue and list), UML models and object-oriented analysis and design.