Java Programming I

Java Programming I

Course title
Java Programming I
Course tag
11027
Semester
4
Course status
Mandatory
ECTS
6
Lectures
30
Practice
45
Independent work
105
Total
180
Teachers and associates
Danijel Kučak, Senior Lecturer
Daniel Bele, Instructor
Zlatko Herzl, Instructor
The course aims
Teach students how to use Java to create object-oriented applications.
Content
The basic structure of the Java programming language, flow control, fields, strings, classes, inheritance and polymorphism, interfaces, exceptions, IO streams, collection, Java Swing.
Literature:
Beginning Java, Java 7 Edition, Ivor Horton, Wiley Publishing, Inc.
Supplementary literature
Beginning Java, Java 7 Edition, Ivor Horton, Wiley Publishing, Inc.

Minimum learning outcomes

  1. Design a solution to a given problem and implement it using classes and objects
  2. Apply the principle of class inheritance in programming language
  3. Apply interfaces and abstract classes in programming language
  4. Apply collections and the generic structures in programming language
  5. Apply streams in programming language Java
  6. Apply Swing and events in given scenario

Preferred learning outcomes

  1. Design a solution to a given problem and implement it using classes and objects avoiding redundancy in côde
  2. Determine the need for polymorphic solution to the problem and implement it
  3. Determine the need for using interfaces and abstract classes and implement them
  4. Determine the need for applying appropriate types of collections and the generic structures and implement them
  5. Determine the need for applying streams in Java, and anticipate the possibility of multiple built-in and user defined exceptions and process them
  6. Determine the need for applying specific classes and (or) interfaces for solving given problem