Skip to main content
Skip header

Programming Languages I

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

Course Unit Code460-2010/02
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *
Level of Course Unit *First Cycle
Year of Study *
Semester when the Course Unit is delivered Semester
Mode of DeliveryFace-to-face
Language of InstructionEnglish
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KOZ01Ing. Jan Kožusznik, Ph.D.
Summary
Java technology is important during development of corporate applications and Internet applications. The goal is to make introduction into problematic of Object-oriented development based on JAVA platform. We also focus on demonstration of component using during development.
Learning Outcomes of the Course Unit
The goal is to make introduction into problematic of Object-oriented development based on JAVA platform. Students will be able:
make decision about suitability of JAVA platform using for considered software,
analyze, design and implement JAVA application ,
develop applications using interfaces and components,
use basic API of Java platform
Course Contents
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.
Recommended or Required Reading
Required Reading:
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.
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.
Recommended Reading:
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
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
Planned learning activities and teaching methods
Lectures, Individual consultations, Tutorials, Experimental work in labs, Project work, Other activities
Assesment methods and criteria
Tasks are not Defined