Skip to main content
Skip header

Java Programming I

Type of study Bachelor
Language of instruction English
Code 460-2058/02
Abbreviation JAVA I
Course title Java Programming I
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. David Ježek, Ph.D.

Subject syllabus

Lectures:
1. Description of Java technology architecture.
2. Data types and programming constructions in Java.
3. Class definition, overriding in Java. Packages.
4. Interface – definition, using, implementation.
5. Class extension. Nested classes, simple lambda expressions.
6. User interface in JavaFX.
7. Generic data types. Exceptions.
8. Collections framework.
9. Strings and regular expressions.
10. Input/Output.
11. Working with filesystem and an advanced working with I/O.
12. Threads and synchronization.
13. Internet communication.

Labs:
1. Description of Java technology architecture.
2. Data types and programming constructions in Java.
3. Class definition, overriding in Java. Packages.
4. Interface – definition, using, implementation.
5. Class extension. Nested classes, simple lambda expressions.
6. User interface in JavaFX.
7. Generic data types. Exceptions.
8. Collections framework.
9. Strings and regular expressions.
10. Input/Output.
11. Working with filesystem and an advanced working with I/O.
12. Threads and synchronization.
13. Internet communication.

E-learning

Literature

SCHILDT, Herbert, 2017. Java: A Beginner’s Guide, Seventh Edition. 7 edition. New York: McGraw-Hill Education. ISBN 978-1-259-58931-7.
Oracle.The Java™ Tutorials. accessed September 21, 2016,http://docs.oracle.com/javase/tutorial/index.html.

Advised literature

KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
SCHILDT, Herbert, 2017. Java: The Complete Reference, Tenth Edition. 10 edition. New York: McGraw-Hill Education. ISBN 978-1-259-58933-1.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 
Joshua Bloch: Effective Java, ISBN: 978-0321356680