456-0552/01 – Programming languages I. (PJ I)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Jan Kožusznik, Ph.D.Subject version guarantorIng. Jan Kožusznik, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory
Year2Semesterwinter
Study languageCzech
Year of introduction2009/2010Year of cancellation2009/2010
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
BEH01 Ing. Marek Běhálek, Ph.D.
KOZ01 Ing. Jan Kožusznik, Ph.D.
KRO080 doc. Ing. Pavel Krömer, Ph.D.
MIK0070 Mgr. Ondřej Mikulica
PIS103 Ing. Milada Návratová
SIK107 Ing. Rostislav Sikora
SUR081 Ing. Milan Šurkala
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 10+0

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:

Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 Joshua Bloch: Effective Java, ISBN: 978-0321356680 Grady Booch: Object-Oriented Analysis and Design with Applications. ISBN: 978-0201895513

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

Další požadavky na studenta

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

Combined form (validity from: 2009/2010 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Exercises evaluation and Examination Credit and Examination 100 (100) 51
        Exercises evaluation Credit 40  20
        Examination Examination 60  30
Mandatory attendence parzicipation:

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2009/2010 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Choice-compulsory study plan
2009/2010 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2009/2010 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Choice-compulsory study plan
2009/2010 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Choice-compulsory study plan
2009/2010 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Optional study plan
2009/2010 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner