Java programming I
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.
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.
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.
Group solving of programming task.
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.
Exercises consist of solving programming tasks that accompany lectures, in Java programming language.
Laboratory exercises, written tests
MINIMUM LEARNING OUTCOMES
DESIRED LEARNING OUTCOMES