456-0522/03 – Introduction to Programming (Java) (UPR)
Gurantor department | Department of Computer Science | Credits | 6 |
Subject guarantor | prof. Ing. Michal Krátký, Ph.D. | Subject version guarantor | prof. Ing. Michal Krátký, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2003/2004 | Year of cancellation | 2007/2008 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
The goal of this course is to provide common principles of programming languages. These principles will be put forward on the Java programming language. This course is practically oriented. Students will improve their knowledge of programming languages by the implementation of simple algorithms.
Teaching methods
Summary
The goal of this course is to provide common principles of programming languages. These principles will be put forward on the Java programming language. This course is practically oriented. Students will improve their knowledge of programming languages by the implementation of simple algorithms. Since this course is practically oriented, the highest number of points is set in programming test. These tests will be implemented in practices. Lectures cover language basis and simple algorithms which are implemented in practices. Students implement a simple task from tasks covered by lectures in programming test.
Compulsory 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
Recommended literature:
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
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ů.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.