|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)|
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.|
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.|