Summer Semester 2019/20
Object Oriented Programming IS-FCS-00012
Description:
During this course they learn new paradigm in programming � object oriented one, and their main mechanisms: classes and objects class components: constructors, destructors, methods, fields static components object construction and destruction class interface and implementation, encapsulation class reusing: composition and inheritance polymorphism inner classes exceptions modules parametrized with type.
They will also learn the basic methods of designing the OO programs using UML language. As the programming language they will use Java, free and very popular OO language. As supplementary subject they will learn the graphic user interface in Java.
The course evaluation consists in writing short programs during the semester and passing the final test.
Requirements:
Students should already know at least on procedural programming language, preferably C.. In details: dynamic and automatic variables, including tables and structures (records) program-flow instructions: conditionals (if, switch), loops functions (procedures) basic console instructions (reading from keyboard, writing to screen) working with memory (allocating, freeing, using) working with files practical knowledge how to design a structured program (dividing a problem into functions).