Course detail

Programming Language Java

FSI-SPJ Acad. year: 2024/2025 Summer semester

The course provides the basics of the Java language and an introduction to object-oriented programming. It will familiarize students with classes, objects, the concept of inheritance, polymorphism, encapsulation, etc. The course will introduce work with files, a graphical environment, or the technique of designing simple applications in the Java language.

Learning outcomes of the course unit

Prerequisites

Planned learning activities and teaching methods

Assesment methods and criteria linked to learning outcomes

Language of instruction

Czech

Aims

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

The study programmes with the given course

Programme N-MAI-P: Mathematical Engineering, Master's
branch ---: no specialisation, 4 credits, compulsory-optional

Type of course unit

 

Lecture

13 hours, optionally

Syllabus


  1. Introduction to object-oriented programming and introduction to the Java Language.

  2. Basics of the Java language: data types, variables, operators, expressions.

  3. Classes and objects.

  4. Interfaces and special types of classes.

  5. Inheritance, polymorphism, encapsulation.

  6. Working with files.

  7. Graphical user interface.

  8. Exceptions.

  9. Genericity, generic data types.

  10. Threads.

  11. Collections, containers.

  12. Testing, debugging.

  13. Lecturer's reserve.

Computer-assisted exercise

26 hours, compulsory

Syllabus

The PC labs are focused on the practical understanding of the material covered in the lecture topics. Emphasis is placed on the ability to work independently, i.e. on creating a simple application, often within individual tasks.