Course detail
Programming Language Java
FSI-SPJAcad. year: 2024/2025
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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
The attendance at lectures is recommended, the attendance at PC labs is mandatory.
Aims
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.
Study aids
Prerequisites and corequisites
Basic literature
David Flanagan: Programování v jazyce Java. ComputerPress, 1997, ISBN 80-85896-78-8 (CS)
Herout, P.: Učebnice jazyka Java. Nakladatelství KOPP, České Budějovice, červen 2000, ISBN 80-7232-115-3, 352 stran (CS)
Pecinovský, R.: Java 14 - Kompletní příručka jazyka. Grada Publishing, 2020, ISBN: 978-80-271-1369-9, počet stran: 576. (CS)
S. Zakhour a kol.: Java 6, Computer Press, 2007, ISBN: 978-80-251-1575-6. (CS)
Recommended reading
On-line sources: https://docs.oracle.com/javase/tutorial/ (EN)
Siera K., Bates B.: Head First Java. 2nd edition. O'Reilly 2005. ISBN 978-0-596-00920-5. (EN)
Elearning
Classification of course in study plans
- Programme N-MAI-P Master's 1 year of study, summer semester, compulsory-optional
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to object-oriented programming and introduction to the Java Language.
- Basics of the Java language: data types, variables, operators, expressions.
- Classes and objects.
- Interfaces and special types of classes.
- Inheritance, polymorphism, encapsulation.
- Working with files.
- Graphical user interface.
- Exceptions.
- Genericity, generic data types.
- Threads.
- Collections, containers.
- Testing, debugging.
- Lecturer's reserve.
Computer-assisted exercise
Teacher / Lecturer
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.
Elearning