Java programming I

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

Lectures

Exercises

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

  1. Apply basic language elements (declarations, repetition commands, branching commands, functions, operators) when developing programs in Java program language
  2. Correctly apply fields and strings
  3. Correctly define classes and their inheritance
  4. Correctly define interfaces
  5. Correctly define exceptions
  6. Correctly define input and output flows
  7. Apply collections to solve problems
  8. Apply Swing classes to create GUI applications

DESIRED LEARNING OUTCOMES

  1. Differentiate effectiveness of basic C# language elements
  2. Differentiate between different models for field creation
  3. Apply inheritance and polymorphism to solve problems
  4. Apply interfaces to solve problems
  5. Apply exceptions to solve problems
  6. Apply input and output flows to solve problems
  7. Differentiate effectiveness of different collection classes
  8. Apply Java GUI model driven by events
Digital student service:
Helps you manage your study. For guest access use:
Username: gost
Password: gost
Career center
Open and available to all interested students and prospective students. Apply for a meeting.

nvao
DOWNLOAD PUBLICATIONS
University College for Applied Computer Engineering Zagreb, Ilica 242, 10000 Zagreb
www.racunarstvo.hr      info@racunarstvo.hr