Course detail
Programming Language Java
FSI-SPJ-AAcad. year: 2024/2025
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
English
Number of ECTS credits
4
Mode of study
Not applicable.
Guarantor
Department
Entry knowledge
Basic knowledge of algorithmization and programming, basic knowledge of C, C # or C ++ languages.
Rules for evaluation and completion of the course
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.
The attendance at lectures is recommended, the attendance at PC labs is mandatory.
The attendance at lectures is recommended, the attendance at PC labs is mandatory.
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.
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.
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
Not applicable.
Prerequisites and corequisites
Not applicable.
Basic literature
Cay S. Horstmann, Gary Cornell: Core Java 2. Vol. I, Fundamentals. Santa Clara, Sun Microsystems Press, 2005
David Flanagan: Programování v jazyce Java. ComputerPress, 1997, ISBN 80-85896-78-8
Herout, P.: Učebnice jazyka Java. Nakladatelství KOPP, České Budějovice, červen 2000, ISBN 80-7232-115-3, 352 stran
Pecinovský, R.: Java 14 - Kompletní příručka jazyka. Grada Publishing, 2020, ISBN: 978-80-271-1369-9, počet stran: 576.
S. Zakhour a kol.: Java 6, Computer Press, 2007, ISBN: 978-80-251-1575-6.
David Flanagan: Programování v jazyce Java. ComputerPress, 1997, ISBN 80-85896-78-8
Herout, P.: Učebnice jazyka Java. Nakladatelství KOPP, České Budějovice, červen 2000, ISBN 80-7232-115-3, 352 stran
Pecinovský, R.: Java 14 - Kompletní příručka jazyka. Grada Publishing, 2020, ISBN: 978-80-271-1369-9, počet stran: 576.
S. Zakhour a kol.: Java 6, Computer Press, 2007, ISBN: 978-80-251-1575-6.
Recommended reading
Bogdan Kiszka: 1001 tipů a triků pro programování v jazyce Java, ComputerPress, 2003, ISBN 80-7226-989-5
On-line sources: https://docs.oracle.com/javase/tutorial/
Siera K., Bates B.: Head First Java. 2nd edition. O'Reilly 2005. ISBN 978-0-596-00920-5.
On-line sources: https://docs.oracle.com/javase/tutorial/
Siera K., Bates B.: Head First Java. 2nd edition. O'Reilly 2005. ISBN 978-0-596-00920-5.
Classification of course in study plans
- Programme N-MAI-A Master's 1 year of study, summer semester, compulsory-optional
Type of course unit
Lecture
13 hod., 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.
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 hod., 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.