FI:PB162 Programování Java - Informace o předmětu
PB162 Programování v jazyce Java
Fakulta informatikypodzim 2007
- Rozsah
- 2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
- Vyučující
- doc. RNDr. Radek Ošlejšek, Ph.D. (přednášející)
prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
Ing. Petr Adámek (cvičící)
Mgr. Luděk Bártek, Ph.D. (cvičící)
Mgr. Pavel Drášil, Ph.D. (cvičící)
RNDr. Tomáš Gregar (cvičící)
Mgr. Martin Janík (cvičící)
RNDr. Martin Kuba, Ph.D. (cvičící)
Mgr. Michal Oprendek (cvičící)
RNDr. Jan Pavlovič, Ph.D. (cvičící)
RNDr. Jan Pomikálek, Ph.D. (cvičící)
RNDr. Aleš Zlámal (cvičící)
Mgr. Martin Hinca (pomocník)
RNDr. Šimon Suchomel, Ph.D. (pomocník) - Garance
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky - Rozvrh
- Po 14:00–15:50 D1, Út 12:00–13:50 D2
- Rozvrh seminárních/paralelních skupin:
PB162/02: St 14:00–15:50 B116, R. Ošlejšek
PB162/03: Čt 18:00–19:50 B130, P. Adámek, J. Pomikálek
PB162/04: St 12:00–13:50 B117, L. Bártek
PB162/05: Čt 12:00–13:50 B117, L. Bártek
PB162/06: Čt 16:00–17:50 B116, L. Bártek
PB162/07: Čt 18:00–19:50 B116, L. Bártek
PB162/08: Čt 8:00–9:50 B117, P. Drášil
PB162/09: Čt 10:00–11:50 B117, P. Drášil
PB162/10: Pá 9:00–10:50 B116, P. Drášil
PB162/11: Pá 11:00–12:50 B116, P. Drášil
PB162/12: Po 14:00–15:50 B117, T. Gregar
PB162/13: Po 16:00–17:50 B117, T. Gregar
PB162/14: St 10:00–11:50 B116, A. Zlámal
PB162/15: Po 16:00–17:50 B130, M. Oprendek, R. Ošlejšek
PB162/16: Po 18:00–19:50 B130, M. Oprendek, J. Pomikálek
PB162/17: Čt 8:00–9:50 B116, J. Pavlovič
PB162/18: Čt 10:00–11:50 B116, J. Pavlovič
PB162/19: Po 10:00–11:50 B130, M. Kuba
PB162/20: St 16:00–17:50 B116, A. Zlámal
PB162/21: Čt 12:00–13:50 B116, M. Janík
PB162/22: Čt 14:00–15:50 B116, M. Janík
PB162/23: Út 10:00–11:50 B117, L. Bártek - Předpoklady
- Znalost procedurálního programovacího jazyka (typicky Pascal, C).
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Aplikovaná informatika (program FI, B-AP)
- Bioinformatika (program FI, B-AP)
- Ekonomické informační systémy (program ESF, B-SI)
- Informatika a druhý obor (program FI, B-BI)
- Informatika a druhý obor (program FI, B-FY)
- Informatika a druhý obor (program FI, B-GE)
- Informatika a druhý obor (program FI, B-GK)
- Informatika a druhý obor (program FI, B-CH)
- Informatika a druhý obor (program FI, B-IO)
- Informatika a druhý obor (program FI, B-MA)
- Informatika a druhý obor (program FI, B-SO)
- Informatika a druhý obor (program FI, B-TV)
- Informatika (program FI, B-IN)
- Matematická informatika (program FI, B-IN)
- Matematika pro víceoborové studium (program PřF, B-MA)
- Matematika s informatikou (program PřF, N-MA)
- Obecná matematika (program PřF, B-MA)
- Paralelní a distribuované systémy (program FI, B-IN)
- Počítačová grafika a zpracování obrazu (program FI, B-IN)
- Počítačové sítě a komunikace (program FI, B-IN)
- Počítačové systémy a zpracování dat (program FI, B-IN)
- Profesní matematika (program PřF, B-MA)
- Programovatelné technické struktury (program FI, B-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-SS)
- Učitelství výpočetní techniky pro střední školy (program FI, M-TV)
- Umělá inteligence a zpracování přirozeného jazyka (program FI, B-IN)
- Cíle předmětu
- Cílem je seznámit studenty se základy moderního objektového programování v jazyce Java. Student zvládne absolvováním kurzu základy objektového návrhu a implementace v jazyce Java. Porozumí nezbytným pojmům, syntaxi jazyka, seznámí se s vývojovými nástroji. Získá podstatné návyky v oblasti objektového návrhu a implementace.
- Osnova
- Úvod do jazyka Java, životní cyklus javového programu, základní vývojové nástroje
- Základní pojmy objektového programování - třída, objekt; proměnná a metoda objektu a třídy, zapouzdření
- Spolupráce a komunikace mezi objekty
- Rozhraní a jeho implementace třídou
- Základní programátorské konvence - styl psaní zdrojového textu, dokumentační komentáře
- Testování jednotek javových programů, nástroj junit
- Dědičnost, polymorfizmus, hierarchie tříd, architektura programu
- Řízení toku výpočtu
- Primitivní datové typy, objektové typy, pole
- Abstraktní třídy
- Výjimky, princip jejich použití a návrhu
- Dynamické datové struktury
- Vstupy/výstupy
- Základní návrhové vzory
- Literatura
- PITNER, Tomáš. Java - začínáme programovat : podrobný průvodce začínajícího uživatele. Praha: Grada, 2002, 222 s. ISBN 8024702959. info
- ECKEL, Bruce. Myslíme v jazyku Java : knihovna programátora. Praha: Grada, 2001, 431 s. ISBN 8024790106. info
- Učebnice jazyka JAVA. Edited by Pavel Herout. 1. vyd. České Budějovice: KOPP, 2001, 349 s. ISBN 80-7232-115-3. info
- ECKEL, Bruce. Myslíme v jazyku Java : knihovna zkušeného programátora. Praha: Grada, 2000, 470 s. ISBN 8024700271. info
- Metody hodnocení
- V průběhu semestru jsou na cvičeních zadávány úlohy (celkově za 32 bodů). Hodnotí se nejen splnění zadání a korektnost algoritmu, ale i jeho efektivita, stejně jako elegance řešení a kvalita dokumentace. Kromě toho jsou v průběhu semestru psány písemky (celkem 40 bodů) u počítače. Praktickou formou u počítače je vedena i závěrečná zkoušková písemka (28 bodů). Na úspěšné ukončení zkouškou je požadováno dosažení alespoň 70 bodů celkem, pro ukončení zápočtem postačí 60 bodů.
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- IB113 Úvod do programování a algoritmizace
!NOW(IB111) && !IB111 && !PB162 && !PB161 && !PB071 && !IB001 && !program(B-INF) && !program(B-PVA) && !program(B-CS) - PB007 Software Engineering I
PB160 || PB161 || PB162 || PB174 || PV178 || PB112 - PB112 Základy objektově orientovaného programování v jazyce Java
!(PB162) && ! NOW(PB162) - PV168 Seminář z programování v jazyce Java
PB162 || SOUHLAS - PV255 Game Development I
PB009 && PV112 && (PB161 || PB162 || PV178) - PV256 Úvod do mobilního vývoje pro Android
PB162 || PB112 - PV292 Multiplatformní vývoj Flutter aplikací
PB162 || PV168 || PA165 || PV178 || PV256 || PB138 || SOUHLAS
- IB113 Úvod do programování a algoritmizace
- Statistika zápisu (podzim 2007, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2007/PB162