Professional study programme

Back   Schedule   Hrvatski

Java Programming SR303-17

ECTS 6.5 | P 30 | A 0 | L 45 | K 0 | ISVU 175218 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

KÖHLER MIRKO, Lecturer
GALBA TOMISLAV, Associate
BEŠIĆ DENIS, Associate

Goals

The aim of the course is to clarify the basic principles of object-oriented programming and Java programming language features. Topics such as data types, loops, exceptions, IO streams, collections, object-oriented paradigms, etc. will be presented to students. Students will implement object-oriented complex task solutions by using multiple classes, each using its own methods. Students will learn how to individually build a Java application on the given topic.

Conditions for enrollment

The necessary requirements to enrol in the second year of the studies.

Course description

The basic features of the Java programming language and the differences in relation to other languages. Fundamental principles of object-oriented programming, differences in relation to procedural programming. Java programming language. The terms class and object. Variables and methods as part of an object. Class elements and access control. Basic procedures for creating and destroying an object. Lifetime of the facility. Polymorphism and inheritance. Access control over classes. Functions and class templates. Java collections. Handling exceptions. Handling databases. Elements of a graphical interface (swing). Working with files and file system. Multithreading and multithreaded applications. HTTP protocol.

Knowledge and skills acquired

Object-oriented approach to software development. Detail knowledge of C++ programming language.

Teaching methods

Lectures, laboratory practice.

Comments

Classes can be taught in a foreign language (English).

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Student assessment

Laboratory practice evaluation, tests.

Obligatory literature

1. 1 P. Deitel, H. Deitel Java how to program 10th edition 2015

2. 2 J. T. Streib, T. Soma Guide to Java; Undergraduate textbook Springer-Verlag London, 2014.

3. 3 S. Kendal Object oriented programming using Java 2009 (Free electronic book)


Pretraži literaturu na:

Recommended additional literature

1. 1 B. J. Evans, D. Flanagan Java in a Nutshell O Reilly Media 2009

2. 2 Booch, Grady Object-oriented Analysis and Design with Application Addison Wesley, Menlo Prk, Cal., 1994

3. 3 The Java Tutorial (http://java.sun.com/)

Examination methods

Written and oral examination.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. edit, translate, and run a program code

2. identify the organisational structure and select elements for the object model

3. create User Data Types (Classes) and create objects from them

4. write a main program in the appropriate programming language that solves the default problem based on the object-oriented approach

5. use scientific methods to find bugs in a program code, correct them, make an executable version of software and test it

6. individually customise and create computer software solving the given problem



Aktivnosti studenta: Vidi tablicu aktivnosti