Skip to main content
Skip header

Basic Programming

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code155-0397/04
Number of ECTS Credits Allocated6 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
NOV21Ing. Vítězslav Novák, Ph.D.
Summary
The main goals are the object-oriented programming paradigma and the
fundamentals of the Java programming language.
Learning Outcomes of the Course Unit
1. Obtaining the base knowledge in the areas of the object-oriented programming and Java programming language.
2. Applying and using the knowledge and skills in the area of basic programs creation.
Course Contents
1. Overview of Java platforms, syntax of Java language.
2. Basic skills, data types, control commands.
3. Declarations of arrays and their properties.
4. Declarations of classes and their properties.
5. Declarations of enumerations and their properties.
6. Inheritance in Java language, abstract classes.
7. Interface declarations and their properties.
8. Inner classes.
9. Lambda expressions and ways of their use.
10. Basic Java API classes: Object, strings, date.
11. Collection and genericity.
12. Exceptions.
13. Working with files and streams.
14. Program threads and their properties.
Recommended or Required Reading
Required Reading:
LOWE, Doug. Java All-In-One for Dummies. Hoboken: John Wiley & Sons, 2023. ISBN 978-1119986645.
SCHILDT, Herbert and COWARD, Danny. Java: The Complete Reference. New York: McGraw Hill, 2024. ISBN 978-1265058432.
DOWNEY, Allen and MAYFIELD, Chris. Think Java: How to Think Like a Computer Scientist. Sebastopol: O'Reilly Media, 2020. ISBN 978-1492072508.
PECINOVSKÝ, Rudolf. Java 21: kompletní příručka jazyka. Knihovna programátora (Grada). Praha: Grada Publishing, 2023. ISBN 978-80-247-0599-6.
PECINOVSKÝ, Rudolf a PAVLÍČKOVÁ, Jarmila. Začínáme programovat v jazyku Java. Praha: Grada Publishing, 2021. ISBN 978-80-271-3062-7.
PONEC, Pavel. Učebnice jazyka Java na webových příkladech pro úplné začátečníky. Praha: Powerprint, 2020. ISBN 978-80-7568-271-0.
Recommended Reading:
ULLENBOOM, Christian. Java: The Comprehensive Guide to Java Programming for Professionals. Quincy: Rheinwerk Computing, 2022. ISBN 978-1493222957.
MURACH, Joel. JMurach's Java Programming: Training & Reference. Fresno: Mike Murach and Associates, 2022. ISBN 978-1943872879.
LEONARD, Anghel. Java Coding Problems - Second Edition: Become an expert Java programmer by solving over 250 brand-new, modern, real-world problems. Birmingham: Packt Publishing, 2024. ISBN 978-1837633944.
VIRIUS, Miroslav. Java: programování podprocesů (vláken). Knihovna programátora (Grada). Praha: Grada Publishing, 2021. ISBN 978-80-271-3266-9.
HYLMAR, Radek. Programování pro úplné začátečníky. 2. vydání. V Brně: Computer Press, 2022. ISBN 978-80-251-5059-7.
VIRIUS, Miroslav. Java. 2. díl, Knihovny. Praha: České vysoké učení technické v Praze, 2020. ISBN 978-80-01-06753-6.
Planned learning activities and teaching methods
Lectures, Experimental work in labs
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 20
        ExaminationExamination55 6