Skip to main content
Skip header
Terminated in academic year 2007/2008

Introduction to Programming (Java)

Type of study Bachelor
Language of instruction Czech
Code 456-0522/03
Abbreviation UPR
Course title Introduction to Programming (Java)
Credits 6
Coordinating department Department of Computer Science
Course coordinator prof. Ing. Michal Krátký, Ph.D.

Subject syllabus

Přednášky:
Úvodní přednáška. Pojem algoritmu, zápis algoritmu v programovacím jazyku.
Úvod do programovacích jazyků. Úvod do programovacího jazyka Java, Java jako
technologie, virtuální stroj.
Jazyk Java. Konstanty, proměnné, výrazy, přiřazení. Základní datové typy a
operace nad nimi. Řídící struktury - konstrukce jazyka. Komentáře.
Modelování reálného světa pomocí objektů: architektura objektu, stav objektu,
zprávy mezi objekty.
Typ, třída a její instance: odpovídající syntaktické struktury, definice
rozhraní a tříd.
Objekt "Object", definice třídy Object, kopírování objektů. Práce s řetězci,
třída String a StringBuffer.
Struktura programu: logické a fyzické strukturování programu. API Java
platformy.
Abstraktní datové typy, třída jako abstraktní datový typ. Pole. Kolekce
objektů (Collection, Dictionary, Enumeration, Iterator).
Rekurze. Rekurzívní a nerekurzívní definice a algoritmy. Rekurzívní funkce.
Složitost. Dominantní operace, O(f) notace. Dopad na efektivitu programů.
Přehled třídících metod, využití třídění. Vyhledávání.
Mechanismus výjimek, specifikace kritického kódu, hierarchie výjimek a její
rozšiřování.
Znakové a datové proudy. Základní typy a třídy pro vstup a výstup. Serializace
a externalizace objektů.
Tvorba uživatelského rozhraní v jazyku Java. Programování síťových aplikací.
Cvičení:
Cvičení probíhají formou počítačových laboratoří pod vedením cvičícího.
Projekty:
Cílem dvou projektů je ověřit praktické znalosti studentů z programovacího
jazyka Java.
Počítačové laboratoře:
V počítačových laboratořích pracují studenti pod vedením cvičícího na
konkrétní implementaci příkladů v jazyce Java. Výuka ve cvičeních odpovídá
kapitolám probíraným na přednáškách. V každém cvičení se předpokládá
implementace jednoho až dvou jednoduchých příkladů.

Literature

R. Szturc: Lecture Syllabus - http://www.cs.vsb.cz/java/index.html, 2006.
Java Tutorial. http://java.sun.com/docs/books/tutorial/index.html
David Flanagan: Java in a Nutshell, O´Reilly & Associates, Inc. 1996

Advised literature

No advised literature has been specified for this subject.