Skip to main content
Skip header
Terminated in academic year 2020/2021

Programming Languages I

Type of study Bachelor
Language of instruction Czech
Code 460-2010/01
Abbreviation PJ I
Course title Programming Languages I
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. Jan Kožusznik, Ph.D.

Subject syllabus

Syllabus of lectures

Introduction into Java technology.
Object-oriented characteristics.
Development of stand-alone applications.
Event-listener model.
Graphical user interface in JAVA.
Exceptions handling
Containers.
Generic types and using with containers.
Basic operations with files– in/out
Data streams.
Threads and synchronization.
Another advanced aspects of JAVA technology – java.lang.reflection, annotations.
Lambda expressions, streams, working with date and time.

Syllabus of computer exercises:

Introduction with development environment and JAVA application running.
Creation and running of simple console JAVA application - "Hello world".
Implementation of the basic algorithmic and object-oriented constructions in JAVA.
Development of the simple applications with GUI.
Containers using.
Implementation with generic data types.
Exceptions handling
Basic operations with files – in/out.
Data streams using.
Programming with threads and their synchronization.
Operation with java.lang.reflection and with class annotations.
GUI basis.

Literature

Barnes, David J., and Michael Kolling. 2008.Objects First With Java: A Practical Introduction Using BlueJ. 4th ed. Prentice Hall.
Pecinovský, Rudolf. 2005. JAVA 5.0 – Novinky jazyka a upgrade aplikací. Brno: Computer Press. http://knihy.pecinovsky.cz/java5novinky.
Pecinovský, Rudolf. 2009. Myslíme objektově v jazyku JAVA. 2nd ed. GRADA Publishing.

Advised literature

KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 
Joshua Bloch: Effective Java, ISBN: 978-0321356680 
David Flanagan: Programování v jazyce JAVA, ISBN: 80-85896-78-8
Martin Fowler a kolektiv: Refaktoring - Zlepšení existujícího kódu, ISBN: 0-247-0299-1
Grady Booch: Object-Oriented Analysis and Design with Applications. ISBN: 978-0201895513 
Herout Pavel:Textbook of Java, ISBN: 978-80-7232-323-4