Course: Programming in JAVA Language

« Back
Course title Programming in JAVA Language
Course code KAM/BPRJA
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Kupka Libor, Ing. Ph.D.
  • Rais Vítek, Ing.
Course content
Lecture topics by week of the semester: 1. Introduction to the subject, basic concepts - Java SE, JRE, JDK, IDE for Java, JVM, etc. 2. Terminal input and output (formatting); control structures 3. Data types, classes for working with strings and characters; string parsing 4. Exceptions - allocation and use, catching and handling exceptions 5. OOP - basic properties (encapsulation, inheritance, polymorphism), class design and object creation 6. Abstract classes, interfaces and genericity, class hierarchy, Object class - reflection; packages 7. Arrays (multidimensional), object sorting, comparators 8. GUI applications - AWT, Swing, JavaFX libraries - properties, components, layout managers, localization 9. Collections - properties, interfaces, implementations, basic methods 10. Streams, file types, classes for working with files 11. Parallel programming - multithreaded applications (synchronization), concurrent collections and atomic operations 12. Data transfer formats - XML and JSON 13. Java EE - properties, technologies (JSP, EJB, JSF, etc.), application servers, database connections The content of the exercises corresponds to the above lecture topics.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Demonstration, Skills training
  • Preparation for an exam - 14 hours per semester
  • Preparation for a credit (assessment) - 6 hours per semester
  • Home preparation for classes - 36 hours per semester
  • Participation in classes - 39 hours per semester
  • Term paper - 25 hours per semester
Learning outcomes
The aim of the course is to introduce students to the basics of programming in the object-oriented language Java. Students will become familiar with the syntax, philosophy and basic programming techniques of the Java language - class, object, encapsulation, communication between objects, inheritance, flow control, primitive data types, object types, arrays, inputs, outputs, concurrent processing, graphical user interface. The acquired skills will be practiced on specific tasks.
After completing the course the student is able to develop simple Java applications.
Prerequisites
Knowledge of algorithmization and basic principles of programming.

Assessment methods and criteria
Home assignment evaluation, Self project defence

To obtain the credit it is necessary to elaborate a semester work. The course is completed by an examination, which includes a consultation of the assigned work and completion of two tasks related to the assigned work. Specific requirements will be communicated to students by their teachers in the first week of classes.
Recommended literature
  • HEROUT, Pavel. Java a XML. České Budějovice: Kopp, 2007. ISBN 80-7232-307-5.
  • Pecinovský, Rudolf. OOP : naučte se myslet a programovat objektově. Brno: Computer Press, 2010. ISBN 978-80-251-2126-9.
  • PREKUMAR, Lawrence a Praveen MOHAN. Beginning JavaFX. 2nd ed., New Edition. New York: Apress, 2010.
  • SCHILDT, Herbert. Java 8: výukový kurs.. Brno: Computer Press, 2016. ISBN 80-251-0615-2.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester