Object-Oriented Programming II Course code: 131107 | 6 ECTS credits
Basic information
Level of 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:
- Classes. Inheritence, abstract classes, interfaces.
- Polymorphism, exceptions.
- Class Object, interface, constructor, static initialization blocks.
- Standard library. Input/oputput. Serialization.
- Concurrent programming. Threads.
- Sinhronitazation.
- Thread groups.
- GUI: AWT
- GUI: Swing
- GUI: JavaFX.
- Network programing, client-server architecture.
- Using TCP/IP, URL and URLConnection in Java.
- File transfer in client-server communication. Communication via datagrams.
- Working with databases.
- Multilayered system technologies.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Tuition is in compliance to the curriculum.
Textbooks and References
- Yakov Fain (2015): Java 8 programiranje. Mikro knjiga.
- Bruce Eckel (2014): Misliti na Javi, prevod 4. izdanja. Mikro knjiga.
- Cay S. Horstmann and Gary Cornell (2013): Core Java, Advanced Features, Vol. 2. Prantice Hall.
- 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
Points
activities during lectures
0
activities on practial excersises
10
seminary work
0
colloquium
60
Final exam
Points
Written exam
30
Oral exam
0