Course ID 16SA81
  • Applied Informatics
Number of classes 3+3
Semester 3
Status Core
Introduce students to an object-oriented approach to the creation of information systems. Acquiring knowledge of modern programming techniques on the example of a modern programming language that supports the principles of object-oriented programming.
By applying the knowledge acquired in the lectures to practice tasks, students master the methodology, techniques and tools necessary for creating modern business object-oriented programs.
By mastering the contents of this course the student acquires the following competencies: mastering the application of object-oriented programming concepts, solving programming problems of medium complexity independently, equal participation in a team for the development or maintenance of complex business systems.
Theoretical training
• Application of object-oriented methodologies;
• Software tools for object-oriented programming;
• Basic concepts of object programming: inheritance, polymorphism, encapsulation;
• Abstract classes and methods;
• Final classes, methods and variables;
• Creating and using a package;
• Implementation of multiple inheritance – interfaces.
Practical training
• Work on computers.
Lemay L., Cadenhead R., (2007) Naučite Javu 6 za 21 dan, Kompjuterska biblioteka, 5 izdanje, prevod Sams Publishing

Kraus L., (2005) Rešeni zadaci iz programskog jezika Java, Beograd, Akademska misao

Eckel B., (2006) Thinking in Java, 4 izdanje, Prentice Hall

Arnold K., Gosling J., Holmes D., (2000) The Java Programming Language, Third Edition, Addison Wesley

Studije slučaja i članci u časopisima, knjigama i na Internetu
Lectures, practice classes, seminars.
Assessment (maximum number of points 100)
Exam Requirements 65 points Final exam 35 points
Attendance 5 Written exam 15
Ongoing assessment 40 Oral exam 20
Class participation 10    
Case study 10    



Practice classes