Subject: Advanced Programming and Programming Languages
(17 -
IFE112) Basic Information
Course specification
Course is active from 30.09.2005.. Precondition courses
Course which have preconditioned courses Advanced Programming and Programming Languages
Education of students in the field of advanced programming language paradigms, and programming techniques. Learning the principles, techniques and way of thinking in object-oriented, functional, logical and aspect-oriented paradigms. Students will acquire knowledge about advanced programming language paradigms, and particularly in the object-oriented and functional programming. Students are to acquire skills of object-oriented and functional programming, and to be able to independently, and at an advanced level, implement algorithms in a selected programming language. Introduction to programming languages advanced paradigms - object-oriented, functional, logical and aspect-oriented programming. Definitions and properties of the notions of object, class and method. Constructors, object creation and initialization. Destructors. Abstract data types. Access control attributes and methods. Encapsulation. Inheritance. Association, aggregation, and composition relationships. Abstract Classes and Interfaces. Polymorphism. Streams, input, output, and files. Correctness, robustness and efficiency of programs. Error processing using exceptions. Lambda expressions and function composition. Program testing. Overview of the current state and standardization in the field of advanced programming language paradigms. Teaching is performed through lectures, computer exercises in the computer classroom, and consultations. Throughout the whole teaching process, students are constantly encouraged to communicate intensively, think critically, perform independent study work, and, in general, actively participate in the learning process. The prerequisite to enter final exam is to complete all the pre-exam assignments by earning at least 30 points..
|