Profil

  • Prakticky zaměřený bakalářský předmět

  • Cílem je naučit základním principům objektového programování a algoritmizace.

  • Všechny materiály k přednášce jsou v IS MU.

Předchozí předměty

Navazuje na:

  • IB001 — Úvod do programování předpokládají se znalosti na úrovni IB001 nebo IB111, je v zásadě jedno, zda v C nebo Pythonu. Absolventům IB001 bude Java bližší syntaxí k C. Absolventi větve Python porozumí o něco snadněji objektovému přístupu v Javě, jelikož mají částečné základy objektového přístupu.

  • IB002 — Algoritmy a datové struktury I

Předpoklady obecně

Předpokládají se základní znalosti strukturované algoritmizace a programování (v rozsahu Úvodu do programování), tj. např.:

  • základní příkazy, sestavování jednoduchých výrazů;

  • základní datové typy (celá a reálná čísla, logické proměnné, řetězce);

  • základní řídicí struktury — větvení, cykly, procedury/funkce.

Návaznosti — co dál studovat

Na tento základní kurz PB162 navazují na úrovni Bc. studia:

  • PV168 — Seminář z jazyka Java (jarní semestr), náplní je zvládnutí Javy umožňující vývoj jednodušších praktických aplikací s GUI, databázemi, základy webových aplikací. V průběhu semestru se pracuje na uceleném projektu formou párového programování plus některých individuálních úloh. Učí kolektiv zkušených cvičících pod vedením Tomáše Pitnera, Luďka Bártka, Petra Adámka a Martina Kuby.

  • PB138 — Moderní značkovací jazyky (jarní semestr), náplní jsou XML a související technologie, s prvky týmového vývoje (projekty, využití služeb hostování projektů, jako je GitHub). Učí kolektiv zkušených cvičících pod vedením Luďka Bártka a Tomáše Pitnera.

Návaznosti pokročilých předmětů

Na Seminář z Javy navazují na FI i pokročilejší kurzy:

  • PA165 — Vývoj aplikací v jazyce Java (podzimní semestr) — pokročilejší předmět spíše magisterského určení, předpokládá znalosti/zkušenosti z oblasti databází, částečně sítí a distribuovaných systémů — a také Javy zhruba v rozsahu PB162 a PV168. Náplní je zvládnutí netriviálních, převážně klient/server aplikací na platformě JavaEE.

  • Přednáší Petr Adámek, Tomáš Pitner, Bruno Rossi, Martin Kuba, Filip Nguyen, Matej Briškár, Tomáš Skopal.

Návaznosti — co dál studovat

Problematice webových a mobilních aplikací se na FI věnují např.

Hodnocení a harmonogram předmětu

hodnocení předmětu

naleznete jako osnovu v IS .

harmonogram

Harmonogram přednášek i cvičení

O přednášejících (1)

Tomáš Pitner

  • pracovna A303 (budova A1 FI) laboratoře Lasaris,

  • příp. kanc.správy Vědecko-technologického parku CERIT (1.NP/přízemí budovy A2);

  • tel. 54949 5940 (z tlf. mimo budovu), kl. 5940 (volání v rámci fakulty i celé MU)

  • e-mail: tomp(at)fi.muni.cz

  • Web: Osobní web TP

  • materiály v IS MU: PB162 Java, podzim 2015

O přednášejících (2)

Radek Ošlejšek

Konzultační hodiny

  • Primárním konzultačním bodem jsou vaši cvičící. Cvičení jsou vedena mj. právě z důvodu možnosti konzultací.

  • Konzultace přímo s přednášejícími

    Tomáš Pitner

    vždy v kanc. A303

  • Út 10.00 — 11.30

  • nebo jindy, dle dohody

Informační zdroje (knihy)

Informační zdroje (knihy)

  • Bruce Eckel: Myslíme v jazyce Java — příručka programátora, Grada Publishing , 2000

  • příp. Bruce Eckel: Myslíme v jazyce Java — příručka zkušeného programátora, Grada Publishing , 2000 — pro pokročilé

  • Joshua Bloch: Java efektivně — 57 zásad softwarového experta, Grada Publishing

  • Bogdan Kiszka: 1001 tipů a triků pro programování v jazyce Java, Computer Press, 2003

  • Bruce Eckel: Thinking in Java Stáhnout zdarma (PDF)