456-0522/03 – Introduction to Programming (Java) (UPR)

Gurantor departmentDepartment of Computer ScienceCredits6
Subject guarantorprof. Ing. Michal Krátký, Ph.D.Subject version guarantorprof. Ing. Michal Krátký, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory
Year2Semestersummer
Study languageCzech
Year of introduction2003/2004Year of cancellation2007/2008
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
BAC027 doc. Ing. Radim Bača, Ph.D.
KLO101 Mgr. Karel Klos
KOC368 Mgr. Jana Kočíbová
KRA28 prof. Ing. Michal Krátký, Ph.D.
KRO080 prof. Ing. Pavel Krömer, Ph.D.
OH140 RNDr. Eliška Ochodková, Ph.D.
RAS116 Mgr. Štěpán Raška
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 0+0
Part-time Graded credit 0+0

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

Full-time form (validity from: 1960/1961 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded exercises evaluation Graded credit 100 (100) 0 3
        Úloha Other task type 100  0
Mandatory attendence participation:

Show history

Conditions for subject completion and attendance at the exercises within ISP:

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2003/2004 (B2645) Electrical Engineering, Communication and Computer Systems (3907R001) Electrical Power Engineering P Czech Ostrava 2 Choice-compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.