Course detail

Programming Language Java

FSI-SPJ Acad. year: 2021/2022 Winter semester

The course provides the basics of Java language and an introduction to object-oriented programming. It introduces to classes, objects, the concept of inheritance, etc. The course teaches the work with instup/output files, graphical interfaces and techniques for designing simple Java applications.

Language of instruction

Czech

Number of ECTS credits

4

Learning outcomes of the course unit

Students will gain a knowledge of Java programming language, incl. object-oriented programming. They will learn to write simple Java applications and they will be able to create an application in graphical user interface.

Prerequisites

Basic knowledge of algorithmization and programming, basic knowledge of C, C # or C ++ languages.

Planned learning activities and teaching methods

The lectures contain an explanation of the basic principles and theory of the given topic. The PC labs are focused on practical usage.

Assesment methods and criteria linked to learning outcomes

The evaluation of the course consists of points for the semestral project (presentation of a Java program) (70 %) and points for unassisted homework (30 %) . The condition for obtaining course credits is to obtain at least 50% points from the semestral project.

Aims

The goal of the subject is to teach students the Java programming language and to the basics of object-oriented language to design simple applications. They will learn the basics of programming using primitive and reference data types, classes and objects, exceptions, threads, etc. They will learn about Java Virtual Machine or a graphical user interface suitable for Java.

Specification of controlled education, way of implementation and compensation for absences

The attendance at lectures is recommended, the attendance at PC labs is mandatory.

The study programmes with the given course

Programme N-MAI-P: Mathematical Engineering, Master's, compulsory-optional

Type of course unit

 

Lecture

13 hours, optionally

Teacher / Lecturer

Syllabus

1. Introduction to object-oriented programming and introduction to Java.
2. Java basics: data types, variables, operators, expressions.
3. Flow control, flow control mapping. Program debugging.
4. Classes and objects.
5. Inheritance.
6. Exceptions.
7. Input/Output files.
8. Containers.
9. Threads.
10. Interface, graphical environment.
11. Generics.
12. Design of simple applications.
13. Lecturer's reserve.

Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

The PC labs are focused on practical usage of the topics discussed in lectures, see Syllabus. Emphasis is placed on the ability to work independently, ie to create a simple application, often within individual tasks.