IB001 Úvod do programování

Fakulta informatiky
podzim 2006
Rozsah
2/2. 4 kr. (plus ukončení). Doporučované ukončení: zk. Jiná možná ukončení: z.
Vyučující
RNDr. Jaroslav Pelikán, Ph.D. (přednášející)
Mgr. Luděk Bártek, Ph.D. (cvičící)
Mgr. Lubomír Krejčí (cvičící)
RNDr. Miroslav Kubásek, Ph.D. (cvičící)
Mgr. Lukáš Másilko (cvičící)
Mgr. Ondřej Nečas (cvičící)
Mgr. Jiří Poláček, Ph.D. (cvičící)
RNDr. Pavel Šmerk, Ph.D. (cvičící)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: RNDr. Jaroslav Pelikán, Ph.D.
Rozvrh
St 16:00–17:50 D1
  • Rozvrh seminárních/paralelních skupin:
IB001/01: Út 16:00–17:50 B117, L. Bártek
IB001/02: Út 18:00–19:50 B117, L. Bártek
IB001/03: Čt 12:00–13:50 B117, L. Bártek
IB001/04: Čt 16:00–17:50 B117, L. Bártek
IB001/05: Čt 18:00–19:50 B117, L. Bártek
IB001/06: Po 10:00–11:50 B117, L. Krejčí
IB001/07: Po 14:00–15:50 B117, L. Krejčí
IB001/08: Pá 8:00–9:50 B117, P. Šmerk
IB001/09: Pá 10:00–11:50 B117, P. Šmerk
IB001/10: Út 10:00–11:50 A104, M. Kubásek
IB001/11: Út 12:00–13:50 A104, M. Kubásek
Předpoklady
! I001 Úvod do programování
Znalost obsluhy počítače PC (na uživatelské úrovni).
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
předmět má 13 mateřských oborů, zobrazit
Cíle předmětu
Předmět Úvod do programování má za úkol seznámit studenty se základními principy používanými při řešení problémů na počítači. Studenti zde získají vědomosti a dovednosti nezbytné k tomu, aby byli schopni navrhnout algoritmus řešící zadaný problém, zapsat jej v programovacím jazyce a provést odladění takto vzniklého programu. Předmět Úvod do programování je vyučován s pomocí programovacího jazyka Pascal.
Osnova
  • Programovací jazyky, překladač.
  • Příkazy výstupu, konstanty, výrazy.
  • Proměnné, příkazy vstupu.
  • Přiřazovací příkaz, větvení, cykly.
  • Algoritmy založené na relaci rekurence.
  • Typy dat (abstrakce, reprezentace, zpracování): pole, řetězec, množina, záznam, soubor, textový soubor.
  • Procedury a funkce, parametry, rekurze, vedlejší efekt.
  • Základní algoritmy: hledání, třídění.
  • Numerické algoritmy: přesnost, chyby.
  • Nenumerické algoritmy: práce s textem.
  • Analýza algoritmu: správnost, efektivita.
  • Datový typ ukazatel. Dynamické datové struktury.
  • Asymptotická časová složitost: polynomiální, exponenciální a optimální algoritmy.
Literatura
  • Borland Pacsal 7.0 manuál, Borland International, 1992
  • DRÓZD, Januš a Rudolf KRYL. Začínáme s programováním. 1. vyd. Praha: Grada, 1992, 306 s. ISBN 80-85424-41-X. info
  • WIRTH, Niklaus. Algoritmy a štruktúry údajov. Translated by Pavol Fischer. 2. vyd. Bratislava: Alfa, 1989, 481 s. ISBN 80-05-00153-3. info
Metody hodnocení
Typ výuky: Přednáška + cvičení (cvičení probíhá v počítačové učebně a účast na něm je povinná).
Zkouška se skládá ze dvou částí: teoretická část (probíhá písemnou formou bez použití počítače) a praktická část (probíhá písemnou formou u počítačů. Studenti v průběhu této části vytvářejí program, který řeší zadaný problém.). K praktické části zkoušky jsou připuštěni pouze ti studenti, kteří úspěšně složili část teoretickou.
Informace učitele
http://www.fi.muni.cz/usr/pelikan/Vyuka/Vyuk2.html
Předmět Úvod do programování nepředpokládá u studentů žádné vstupní znalosti z oblasti programování a návrhu algoritmů.
Jedná se o nepovinný předmět, který může být ukončen zkouškou nebo zápočtem. Zkouška je realizována písemnou formou (ve dvou částech). Jestliže má být student ke zkoušce připuštěn, je nezbytné, aby měl zápočet ze cvičení (tj. je nezbytné, aby splnil všechny požadavky nutné k získání zápočtu). Studenti opakující tento předmět, kteří mají zápočet z minulého roku, jsou povinni cvičení absolvovat, opět splnit veškeré požadavky v něm kladené a získat tak zápočet znovu (zápočty z minulých let se v žádném případě neuznávají). Udělení zápočtu je v kompetenci cvičícího příslušné cvičební skupiny. Cvičení k tomuto předmětu probíhá v počítačové učebně.
K získání zápočtu je nutná účast na cvičeních, plnění všech úkolů zadávaných cvičícím (tj. napsání a odladění programů řešících zadaný problém) a úspěšné napsání průběžných písemek. Student, který se účastní cvičení je povinen znát látku, která byla probírána na předešlých přednáškách.
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ů
Předmět je zařazen také v obdobích podzim 2002, podzim 2003, podzim 2004, podzim 2005, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015.