Subject number:
Subject name:
Subject type:
Semester
obligatory or optional
general or professional
3037
Java programming II
Optional
Professional
5.
ECTS
Lectures
Exercises
Standalone work
Total
4
30
15
75
120
Lecturers and associates
Danijel Kučak, dipl.ing.
Aim of the subject
Learning advanced features of Java programming language.
Knowledge and skills
Using network protocols in Java code, implementing classes of TCP protocol, network communication of Java applications using RMI mechanism, Java implementation of CORBA.
Lectures content
Server-client architecture. Socket and ServerSocket. DatagramPacket and DatagramSocket. URL class. Remote Procedure Call architecture. Serialization, stub and skeleton principle. IDL. ORB implementations.
Exercises content
Laboratory: Exercises consist of solving tasks using computers to reinforce knowledge acquired during the lectures. Exercises: Java.net package. Socket and ServerSocket. DatagramPacket and DatagramSocket. URL class. Serialization, stub and skeleton principle. Remote interfaces and java.rmi package. IDL. ORB implementation.
Delivery of
Teaching material is delivered with the maximum use of drawings and charts to facilitate understanding. Java application examples are shown. Blackboard and LCD projector are used in lectures.
Laboratory exercises:
Exercises consist of solving programming tasks that accompany lectures, in Java programming language.
Knowledge assessment
Laboratory exercises, written tests
Final exam
MINIMUM LEARNING OUTCOMES
DESIRED LEARNING OUTCOMES