Úvod do programování v Javě pro neprogramátory (J100)

Rozvrh dne:

8.00-9.00 První den: registrace, seznámení
Další dny: dotazy na předchozí látku tak, jak vás napadnou v průběhu večera a noci, vyhodnocení řešení domácího úkolu.
9.00-12.00 Dopolední blok přednášek
na závěr vyhlášení příkladu pro odpolední cvičení.
12.00-13.00 Oběd
13.00-14.00 Odpolední cvičení
samostatně řešíte problém zadaný v závěru dopoledního bloku přednášek.
14.00-17.00 Odpolední blok přednášek
na závěr vyhlášení nočního domácího úkolu.


Rozvrh týdne:

1. den Přednáška: První seznámení
  • Seznámení s vývojovým prostředím
  • Prázdný program a jeho části
  • Robot Karel a jeho vlastnosti
  • Příkaz, posloupnost příkazů
  • Komentáře
  • Procedura
  • Dekompozice složitého programu
  • Ladění programu

    Programové konstrukce

  • Cyklus s počáteční podmínkou
  • Cyklus s koncovou podmínkou
  • Jednoduchý podmíněný příkaz
  • Podmíněný příkaz
  • Předčasné ukončení podprogramu
  • Složitější rozhodování
  • Přepínač

  • Cvičení: Samostatný návrh složitějšího programu
    Složitější příklady s cykly a rozhodováním (šachovnice, spirála)

    2. den Přednáška: Primitivní datové typy
  • Proměnná a její typ
  • Primitivní datové typy
  • Literály a pojmenované konstanty
  • Textové řetězce
  • Tisk na standardní výstup
  • Funkce
  • Operátory a jejich použití
  • Podprogramy s parametry
  • Cyklus s parametrem
  • Cyklus s podmínkou uprostřed

    Objektové datové typy
     
  • Třídy a jejich instance
  • Proměnné typu String
  • Vytvoření nové instance
  • Použití metod instance
  • Současné použití několika robotů
  • Statické (globální) proměnné – atributy třídy
  • Základy GUI
  • Definice a použití metod třídy
  • Převody řetězce na číslo

  • Cvičení: - Jednoduché formátovací funkce
    - Interaktivní program pro ovládání robota

    3. den Přednáška: Pole a práce s nimi
  • Pole jako objektový datový typ
  • Jednorozměrné pole
  • Vícerozměrné pole
  • Pole polí
  • Pole jako parametr podprogramu
  • Pole jako návratová hodnota

    Opakování, řešení složitého úkolu
  • Čtení ze standardního vstupu
  • Funkce s vedlejším efektem
  • Funkce použité jako procedury
  • Rekurzivní volání funkce
  • Řešení složitějšího úkolu

    Vyhodnocení kurzu, návrhy na vylepšení příštích kurzů

  • Cvičení: - Svět robotů
    - Prostředí robota využívající externí moduly


    Vývojové prostředí

    SunONE version 4