456-0552/01 – Programming languages I. (PJ I)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Jan Kožusznik, Ph.D. | Subject version guarantor | Ing. Jan Kožusznik, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 2 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2009/2010 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
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
Teaching methods
Lectures
Tutorials
Experimental work in labs
Project work
Other activities
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.
Compulsory literature:
Herbert Shildt: JAVA2 - Handbook, ISBN: 80-86497-04-6
Rudolf Pecinovský: OO thinking in Java 5.0, ISBN: 978-80-247-2653-3
Herout Pavel:Textbook of Java, ISBN: 978-80-7232-323-4
Vondrák Ivo, Jan Kožusznik: Java Technology - slides.
Recommended literature:
Way of continuous check of knowledge in the course of semester
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.
Model View Controller in JAVA.
Another advanced aspects of JAVA technology – java.lang.reflection, annotations.
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.
Model View Controller.
Operation with java.lang.reflection and with class annotations.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Náplň přednášek
Úvod do jazyka Java.
Objektové rysy jazyka.
Vývoj samostatných aplikací.
Model událostí.
Grafické uživatelské rozhraní v Javě.
Kontejnery.
Generické typy a použití u kontejnerů.
Zpracování výjímek
Základní práce se soubory – vstup/výstup
Princip datových proudů.
Paralelismus a souběžná vlákna provádění programu.
Model-View-Controller v JAVĚ.
Další pokročilejší aspekty technologie JAVA – java.lang.reflection, anotace.
Náplň počítačových cvičení
Seznámení s vývojovým prostředím a spouštění JAVA aplikací.
Vytvoření a spuštění jednoduché konzolové JAVA aplikace - "Ahoj světe".
Realizace základních algoritmických a objektově orientovaných konstrukcí v JAVĚ.
Tvorba jednoduchých aplikací s grafickým uživatelským rozhraním.
Využití kontejnerů.
Implementace s generickými datovými typy.
Zpracování výjímek
Základní práce se soubory – vstup/výstup.
Využití datových proudů.
Programování pomocí vláken a jejich synchronizace.
Model View Controller.
Práce s java.lang.reflection a s anotacemi u tříd.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction