DPI503 Evolution of Object-Oriented Software

Code DPI503
Name Evolution of Object-Oriented Software
Status Compulsory/Courses of Limited Choice
Level and type Post-graduate Studies, Academic
Field of study Computer Science
Faculty Department of Applied Computer Science
Academic staff Pāvels Rusakovs
Credit points 4.0 (6.0 ECTS)
Parts 1
Annotation Students learn the implementation of object-oriented approach (OOA) principles in several programming languages. Both fundamental OOA principles (abstraction, encapsulation, inheritance, polymorphism) and some additional principles (parallelism, typing) are discussed. In the focus of attention there are three object-oriented programming languages: Ada, Java, Python. The course includes a survey of some specific questions: applet development, server script development, creation of complex data structures and others..
Goals and objectives
of the course in terms
of competences and skills
To understand implementation features of the object-oriented approach in several object-oriented programming languages, to be acquainted with notions and principles of parallel programming, to learn the development of applets and event handling in Java, to know about possibilities of creating server scripts.
Learning outcomes
and assessment
Is able to implement four basic principles of object-oriented programming in the Ada, Java and Python languages. - Execution and defence of laboratory works.
Is able to understand differences between Ada’83, Ada’95 and Ada’2005 standarts. - Execution and defence of laboratory works.
Is able to create parallel programs in Ada and Java. - Execution and defence of laboratory works.
Is able to use collections in Java. - Execution and defence of laboratory works.
Is able to develop Java applets and graphical programs. - Execution and defence of laboratory works.
Is able to develop multifunctional scripts in Python. - Execution and defence of laboratory works.
Is able to understand basic principles of graphical programs in Python . - Execution and defence of laboratory works.
Is able to demonstrate theoretical and practical knowledge of object-oriented features in several programming languages to another specialist. - Written examination.
Course prerequisites Principles of object-oriented programming, construction of algorithms.

[Extended course information PDF]