Subject number:
Subject name:
Subject type:
Semester
obligatory or optional
general or professional
2027
Java programming I
Obligatory
Professional
4.
ECTS
Lectures
Exercises
Standalone work
Total
7
30
45
135
210
Lecturers and associates
Danijel Kučak, dipl.ing.; Hrvoje Đurđević, dipl.ing.
Aim of the subject
Learning basic program procedures in Java programming language.
Knowledge and skills
Skills of solving typical problems using Java programming language. Java platforms and environments. Understanding the specifics of Java compared to other object-oriented languages.
Lectures content
Components and interfaces - support in Java. Packages. Dynamic data structures and standard Java packages. Generic programming. Multithreaded programming. Reflective programming structures. Design patterns in Java. Writing software documentation for Java applications.
Exercises content
Laboratory: 2 Operators, expressions and flow control. Classes, objects and references. Inheritance. Abstract classes and interfaces. Managing exceptions. Files and streams. Serialization. AWT components and containers. Layout Manager. Event driven model. Applets. Threads. Synchronization of threads. Sockets. Collections. Reflection AP. JFC.
Construction: 1
Group solving of programming task.
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/ Construction 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