{{indexmenu_n>1000}} ====== O předmětu ====== Cílem předmětu je naučit studenty sestavovat základní programy v jazyku Java a řešit jednoduché úlohy. Výuka se skládá z přednášek a cvičení, na kterých si studenti mají prakticky vyzkoušet přednášená témata a naučit se individuálně řešit zadané úlohy. Pro demonstraci obecných principů programování byl zvolen moderní programovací jazyk Java a výkonné vývojové prostředí NetBeans, fy. Sun Microsystem. Součástí výkladu je i úvod do jazyka C. Předmět je zakončen udělením zápočtu a zkouškou - [[https://edux.feld.cvut.cz/courses/A0B36PRI/classification/start| podmínky pro zápočet a způsob hodnocení]] ===== Cíle předmětu ===== Jádrem výkladu jazyka Java jsou principy procedurálního (strukturovaného) programování, seznámení s objektovým přístupem a součástí předmětu je i úvod do jazyka C. ===== Výuka předmětu ===== Těžiště předmětu je nejen ve výkladu na přednáškách, ale především v individuální práci ve cvičeních, ať už přímo pod vedením učitele, ale především v řešení domácích úloh, vypracování semestrální práce s konzultační podporou učitele. Výuka předmětu je podpořena těmito webovými stránkami, podklady z přednášek, pokyny ze cvičení, ale i speciálními pokyny pro vedoucí cvičení. Dalším zdrojem informací je standardní citovaná literatura ===== Témata přednášek ===== - Algoritmy, programy, programovací jazyky, jazyk Java - Proměnné, operátory, výrazy, representace čísel v počítači - Řízení běhu programu - řídicí struktury, info o souborech - Funkce a procedury, role proměnných - Předávání parametrů, soubory I (jednoduché typy) - Rozklad problému na podproblémy – procedurální programování, rekurze - Strukturované datové typy – pole, referenční proměnná - Vícerozměrná pole, string, pole jako parametr - Algoritmy vyhledávání a řazení, složitost algoritmů I - Složitost algoritmů II - Principy objektově orientované programování – třídy a objekty, ref. proměnná - Spojové struktury - Soubory II, náhodný přístup, proudy objektů - Úvod do jazyka C, Rezerva ===== Témata cvičení ===== - Seznámení s počítačovou učebnou a službami fakultní počítačové sítě - Seznámení s vývojovým prostředím (IDE) NetBeans, první program v Javě - Proměnné, operátory, výrazy, přiřazení, vstup a výstup - Větvení, podmíněný příkaz, zobrazeení dat (// * I. blok (DÚ - základní řídící struktury))// - Cykly - Procedury a funkce I+ zadání semestrální práce (// * II. blok (DÚ - funkce))// - Procedury a funkce II, předávání parametrů funkcím, rozklad problému na podproblémy, procedurální programování - Strukturované datové typy I – pole, string (// * III.blok (DÚ - pole))// - Strukturované datové typy II – vícerozměrná pole, matice pole jako parametr - Algoritmy řazení a třídění I (// * IV. blok (DÚ algoritmy))// - Algoritmy řazení a třídění II - Objektový přístup k programování - Obhajoba semestrální práce, zápočet - Rezerva **[[https://edux.feld.cvut.cz/courses/A0B36PRI/annotation/start/struktura|Struktura cvičení]]**