Dokument se učitava



Academy of Technical and Art Applied Studies

School of Electrical and Computer Engineering

Object-Oriented Programming II Course code: 131107 | 6 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 3
Semester: 5
Requirements: Knowledge of basic object-oriented concepts.
Goal: This module is designed to provide in-depth understanding of object-oriented programming concepts and Java programming language.
Outcome: On successful completion of this module, students should be qualified to develop object-oriented programs in Java.
Contents of the course
Theoretical instruction:
  1. Classes. Inheritence, abstract classes, interfaces.
  2. Polymorphism, exceptions.
  3. Class Object, interface, constructor, static initialization blocks.
  4. Standard library. Input/oputput. Serialization.
  5. Concurrent programming. Threads.
  6. Sinhronitazation.
  7. Thread groups.
  8. GUI: AWT
  9. GUI: Swing
  10. GUI: JavaFX.
  11. Network programing, client-server architecture.
  12. Using TCP/IP, URL and URLConnection in Java.
  13. File transfer in client-server communication. Communication via datagrams.
  14. Working with databases.
  15. Multilayered system technologies.
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Tuition is in compliance to the curriculum.
Textbooks and References
  1. Yakov Fain (2015): Java 8 programiranje. Mikro knjiga.
  2. Bruce Eckel (2014): Misliti na Javi, prevod 4. izdanja. Mikro knjiga.
  3. Cay S. Horstmann and Gary Cornell (2013): Core Java, Advanced Features, Vol. 2. Prantice Hall.
  4. Cay S. Horstmann and Gary Cornell (2011): JAVA 2 Advanced Features, Prantice Hall.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
activities during lectures
activities on practial excersises
seminary work
Final exam
Written exam
Oral exam