Object-oriented Programming Course code: 218017 | 8 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 1
Semester: 2
Requirements:
Goal: Acquisition of general and specific knowledge from object-oriented programming. Student training to design and write object-oriented applications in Java, C ++ or C #.
Outcome: Students' ability to apply object-oriented principles in the Java, C ++ or programming language C #. Ability to solve problems independently with an object-oriented approach, using: objects, classes and inheritances, abstract classes, by defining interfaces, exceptions and other OOP concepts.
Contents of the course
Theoretical instruction:
  1. Introduction to object oriented programming
  2. Java, C ++ or C # programming language
  3. Conditional statements and loops, Sequences, Concept forwarding by reference
  4. Abstract Classes, Polymorphism
  5. Interfaces and internal classes, interfaces as types of class method parameters
  6. Exceptions, tracking and debugging
  7. Event handling, Delivery of applets and applications
  8. Generic types, Templates
  9. Recursive programs
  10. Basics of design software
  11. UML tools
  12. Class diagrams, Activity diagrams.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Practical classes follow the content of the lecture. It is realized in the laboratory.
Textbooks and References
  1. Jovanović, D., Bursać, M., „Autorizovana predavanja i praktikum“, VŽŠSS, Beograd, 2018.
  2. Horstmann, C.S., Cornel, G., „Java (SE 7) Tom I - Osnove, prevod devetog izdanja“, CET, Beograd, 2013
  3. Kraus, L., „Programski jezik Java sa rešenim zadacima JSE8“, Akademska misao, 2015
  4. Dea, S., „Java FX 2.0 - Introduction by Examples“, Apress, 2011
  5. Lewis, J., Loftus, W., „Java Software Solutions with Access Code: Foundations of Program Design“, Pearson Education, 2014.
Number of active classes (weekly)
Lectures: 3
Practical classes: 4
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
0
colloquium
0
Final exam
Points
Written exam
0
Oral exam
0