I053 Metody efektivního programování

Fakulta informatiky
podzim 2001
Rozsah
1/1. 2 kr. (plus ukončení). Doporučované ukončení: k. Jiná možná ukončení: z.
Vyučující
Mgr. Petr Steinmetz (přednášející)
Garance
prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Kontaktní osoba: Mgr. Petr Steinmetz
Rozvrh
Pá 7:00–8:50 B311, Pá 8:00–9:50 B410
Předpoklady
( U110 Návrh algoritmů pro VT I && U111 Návrh algoritmů pro VT II && U210 Návrh algoritmů pro VT III )|| I002 Návrh algoritmů I || I003 Úvod do OOP || I069 Úvod do OOP
Dále se doporučuje absolvovat I069 Úvod do objektově orientovaného programování. Nástrojem pro výklad jsou jazyky C, C++ a Pascal.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 40 stud.
Momentální stav registrace a zápisu: zapsáno: 0/40, pouze zareg.: 0/40, pouze zareg. s předností (mateřské obory): 0/40
Mateřské obory/plány
Osnova
  • Efektivita implementace algoritmu: efektivita různých konstrukcí jazyka po jejich překladu se zaměřením na programové struktury, funkce a jejich parametry, rekurzivní funkce, datové struktury (lokální proměnné a zásobník, množina, dynamická data apod.).
  • Efektivita práce při návrhu algoritmu: snížení chybovosti při tvorbě programu, čitelnost programu (styl zápisu algoritmu, komentáře, výpočty prováděné překladačem, použití symbolických konstant, parametrů procedur, proměnných, vhodné členění algoritmu do procedur a funkci),využití dříve naprogramovaných částí programu (vhodné členění procedur a funkcí do modulů, výhody odděleného překladu, tvorba knihoven), nezávislost programu na pozdějších úpravách, přenositelnost do jiných prostředí (orientace na standardní prvky jazyka v konkrétním prostředí, využití standardních knihoven, podmíněný překlad).
Další komentáře
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích zima 1996, zima 1997, podzim 1998, podzim 1999, podzim 2000.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2001/I053