ENG
Object oriented programming
Price 510.00€
Amount 5.00 ECTS
Suur-Sõjamäe 10a, Tallinn

This course broadens and deepens programming skills through object-oriented approach. It defines object type and shows how to create new object types (classes) and objects of that type in Java language. Usage of class members and necessity of class implementation concealment and means thereof are explained. Subclasses generation technique and essence of related inheritance is described. Students learn to overload inherited methods in descendant class. Students are shown how to transform object to its base type and what implied polymorphism means. Students are taught to use standard packages, and main attention is paid to creation and usage of dynamic data structures. This course introduces Java input/output structure and possibilities of usage of object collections. Usage of exceptions is explained. Tools for creation of graphical user interface (GUI) and design principles are explained. Students are explained how to create parallel concurrent tasks in Java language and how to synchronize their work. Students learn to use tasks to create simple client-server applications.

Lectures take place
September 03, 2025, 16:00 (3 acad. hours)
September 17, 2025, 16:00 (3 acad. hours)
September 24, 2025, 16:00 (3 acad. hours)
October 08, 2025, 16:00 (3 acad. hours)
October 15, 2025, 16:00 (3 acad. hours)
October 20, 2025, 17:00 (3 acad. hours)
October 22, 2025, 16:00 (3 acad. hours)
November 05, 2025, 16:00 (3 acad. hours)
November 12, 2025, 16:00 (3 acad. hours)
November 19, 2025, 16:00 (3 acad. hours)
November 24, 2025, 17:00 (3 acad. hours)
November 26, 2025, 16:00 (3 acad. hours)
A person who has passed the course
Knows basic terms of object-oriented programming
Can use various features of UML in documentation of objects, main processes and algorithms of domain area
Knows and is able to use built-in classes and their libraries in a programming language of his/her choice
Can derive new classes from given classes according to needs
Can engineer and implement small OOP solutions in a programming language of his/her choice
Lecturer
Anna Grund MSc

Requirements for passing the course: Exam.