Java Programming (E371530)
Departments: | ústav přístrojové a řídící techniky (12110) |
Abbreviation: | | Approved: | 03.01.2013 |
Valid until: | ?? | Range: | 3P+2C |
Semestr: | * | Credits: | 5 |
Completion: | Z,ZK | Language: | EN |
Annotation
The Java language: structure of a program, declaration of function and procedures. Standard procedures, functions and data types. Objects and classes Abstract data types: table, stack, LIFO, list, tree. Binary tree, AVL tree. Abstract operations: search, sort, interpolation, iteration, recursion, backtracking. Basic sorting algorithms. Single and double linked lists, trees. Basics of object oriented programming. Java in graphics environment - forms, windows.
Teacher's
Ing. Vladimír Hlaváč Ph.D.
Zimní 2023/2024
Ing. Vladimír Hlaváč Ph.D.
Letní 2022/2023
Ing. Vladimír Hlaváč Ph.D.
Zimní 2022/2023
Ing. Vladimír Hlaváč Ph.D.
Letní 2021/2022
doc. Ing. Josef Kokeš CSc.
Zimní 2021/2022
Structure
1. Basic syntax, (simple or primitive) variables, commands, output of result.
2. Arrays, strings, build-in-functions, input from console, the „for“ cycle.
3. Classes, instances of classes (objects). Static and dynamic variables. Constructor.
4. Procedures and functions. Interpolation, iteration, recursion. Cycles, input from file.
5. Abstract data types in arrays: table, stack, (circular) queue.
6. Dynamic structure principle – nodes, pointers, linked lists.
7. Trees.
8. Sorting algorithms – theory. Bubble. Biggest value. Other O(n²).
9. Sorting algorithms – Quicksort. Median. Heapsort, Mergesort. Bucket sort. Stable and in-place categories of algorithms.
10. OOP principles – inheritance, encapsulation. Events. Exceptions and messages.
11. Graphical environment, create an application with windows and forms.
12. Graphical environment, FXML. Scenebuilder.
13. Java animation. Drawing graphs in Java.
Structure of tutorial
Trainings extend lectures.
Literarture
D. S. Malik,Robert P. Burton: Java Programming: Guided Learning With Early Objects. Course Technology, 2009.
Wirth, N.: Algorithms and data structures. Prentice-Hall, 1986.
Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms.
Requirements
ask lecturer