Programming Language Java (FSI-SPJ)

Academic year 2024/2025
Supervisor: Ing. Pavla Sehnalová, Ph.D.  
Supervising institute: ÚM all courses guaranted by this institute
Teaching language: Czech
Aims of the course unit:
 
Learning outcomes and competences:
 
Prerequisites:
 
Course contents:

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.

Teaching methods and criteria:
 
Assesment methods and criteria linked to learning outcomes:
 
Controlled participation in lessons:
 
Type of course unit:
    Lecture  13 × 1 hrs. optionally                  
    Computer-assisted exercise  13 × 2 hrs. compulsory                  
Course curriculum:
    Lecture

  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

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.

Literature - fundamental:
1. Pecinovský, R.: Java 14 - Kompletní příručka jazyka. Grada Publishing, 2020, ISBN: 978-80-271-1369-9, počet stran: 576.
1. Cay S. Horstmann, Gary Cornell: Core Java 2. Vol. I, Fundamentals. Santa Clara, Sun Microsystems Press, 2005
1. Herout, P.: Učebnice jazyka Java. Nakladatelství KOPP, České Budějovice, červen 2000, ISBN 80-7232-115-3, 352 stran
2. S. Zakhour a kol.: Java 6, Computer Press, 2007, ISBN: 978-80-251-1575-6.
3. David Flanagan: Programování v jazyce Java. ComputerPress, 1997, ISBN 80-85896-78-8
Literature - recommended:
1. Bogdan Kiszka: 1001 tipů a triků pro programování v jazyce Java, ComputerPress, 2003, ISBN 80-7226-989-5
2. Siera K., Bates B.: Head First Java. 2nd edition. O'Reilly 2005. ISBN 978-0-596-00920-5.
3. On-line sources: https://docs.oracle.com/javase/tutorial/
The study programmes with the given course:
Programme Study form Branch Spec. Final classification   Course-unit credits     Obligation     Level     Year     Semester  
N-MAI-P full-time study --- no specialisation -- GCr 4 Compulsory-optional 2 1 S