IB001 Úvod do programování skrze C

Fakulta informatiky
podzim 2012
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. Peter Bálint (cvičící)
Mgr. Luděk Bártek, Ph.D. (cvičící)
RNDr. Mgr. Jaroslav Bayer (cvičící)
Mgr. Martin Bezděka (cvičící)
RNDr. Jan Byška, Ph.D. (cvičící)
Mgr. Adrian Farmadin (cvičící)
RNDr. Jiří Glozar (cvičící)
Ing. Jana Hozzová, Ph.D. (cvičící)
RNDr. Adam Jurčík, Ph.D. (cvičící)
RNDr. Milan Kabát (cvičící)
Mgr. Marek Klučár (cvičící)
RNDr. Ing. Bc. Tomáš Majtner, Ph.D. (cvičící)
Mgr. Lukáš Másilko (cvičící)
Mgr. Ondřej Nečas (cvičící)
Mgr. Michal Peťko (cvičící)
RNDr. Matej Pivoluska, Ph.D. (cvičící)
RNDr. Jaromír Plhák, Ph.D. (cvičící)
Mgr. Karel Štěpka, Ph.D. (cvičící)
RNDr. Petr Velan, Ph.D. (cvičící)
Mgr. Jiří Weiser (cvičící)
Mgr. et Mgr. Tomáš Sklenák (pomocník)
doc. RNDr. Petr Švenda, Ph.D. (pomocník)
Garance
prof. RNDr. Luděk Matyska, CSc.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: RNDr. Jaroslav Pelikán, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Čt 17:00–18:50 D1, Čt 17:00–18:50 D3, Čt 17:00–18:50 D2
  • Rozvrh seminárních/paralelních skupin:
IB001/T01A: Po 9:00–10:55 Učebna S6 (20), J. Glozar
IB001/T01AA: St 19. 9. až Pá 21. 12. St 14:00–15:55 Učebna S6 (20), J. Glozar
IB001/T02: Čt 20. 9. až Pá 21. 12. Čt 9:00–10:55 Učebna S6 (20), J. Glozar
IB001/01: Po 16:00–17:50 B116, L. Bártek
IB001/02: Čt 10:00–11:50 B117, L. Bártek
IB001/03: Čt 14:00–15:50 B117, L. Bártek
IB001/04: Út 8:00–9:50 B117, M. Pivoluska
IB001/05: Út 10:00–11:50 B117, M. Pivoluska
IB001/06: Út 12:00–13:50 B117, M. Kabát
IB001/07: Út 14:00–15:50 B117, M. Kabát
IB001/08: St 12:00–13:50 B116, J. Plhák
IB001/09: St 14:00–15:50 B116, J. Plhák
IB001/10: Út 8:00–9:50 B116, J. Hozzová
IB001/11: Út 10:00–11:50 B116, J. Hozzová
IB001/12: Út 16:00–17:50 B116, M. Bezděka
IB001/13: Út 18:00–19:50 B116, M. Bezděka
IB001/14: St 16:00–17:50 B116, P. Bálint
IB001/15: St 18:00–19:50 B116, P. Bálint
IB001/16: Po 12:00–13:50 B117, K. Štěpka
IB001/17: Po 14:00–15:50 B117, K. Štěpka
IB001/18: Po 8:00–9:50 B117, P. Velan
IB001/19: Po 10:00–11:50 B117, P. Velan
IB001/20: Po 8:00–9:50 B116, J. Bayer
IB001/21: Pá 8:00–9:50 B116, M. Klučár
IB001/22: Po 10:00–11:50 B116, J. Bayer
IB001/23: Po 12:00–13:50 B204, M. Klučár
IB001/24: Po 18:00–19:50 B116, A. Farmadin
IB001/25: Út 8:00–9:50 B204, J. Byška
IB001/26: Út 10:00–11:50 B204, J. Byška
IB001/27: Út 12:00–13:50 B204, A. Jurčík
IB001/28: Út 14:00–15:50 B311, A. Jurčík
IB001/29: St 8:00–9:50 B204, J. Weiser
IB001/30: St 16:00–17:50 B204, T. Majtner
IB001/31: St 18:00–19:50 B204, T. Majtner
IB001/32: Čt 18:00–19:50 B204, J. Weiser
IB001/33: Pá 14:00–15:50 B117, M. Peťko
IB001/34: Pá 14:00–15:50 B130
IB001/35: Pá 16:00–17:50 B117, M. Peťko
IB001/36: Rozvrh nebyl do ISu vložen.
IB001/37: Pá 18:00–19:50 B117
IB001/38: Pá 18:00–19:50 B130
Předpoklady
! NOW ( IB111 Úvod do prog. (Python) ) && ! IB111 Úvod do prog. (Python)
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á 19 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. Zmíněný předmět je vyučován s pomocí programovacího jazyka C.
Na konci tohoto kurzu bude student schopen:
navrhnout algoritmus řešící zadaný problém;
zapsat algoritmus v programovacím jazyce C;
provést odladění programu.
Osnova
  • Programovací jazyky, překladač.
  • Funkce výstupu, konstanty, výrazy.
  • Proměnné, deklarace, funkce vstupu.
  • Přiřazovací příkaz, větvení, cykly.
  • Algoritmy založené na relaci rekurence.
  • Typy dat (abstrakce, reprezentace, zpracování): pole, řetězec, struktura, union, soubor.
  • Funkce, parametry, rekurze.
  • Numerické algoritmy: přesnost, chyby.
  • Nenumerické algoritmy: práce s textem.
  • Analýza algoritmu: správnost, efektivita.
  • Datový typ ukazatel. Dynamické datové struktury.
Literatura
  • HEROUT, Pavel. Učebnice jazyka C. 6. vyd. České Budějovice: Kopp. 271, viii. ISBN 9788072323838. 2009. info
  • KERNIGHAN, Brian W. Programovací jazyk C. Edited by Dennis M. Ritchie. 1. vyd. Brno: Computer Press. 286 s. ISBN 802510897X. 2006. info
  • Učíme se programovat v jazyce C. Edited by Václav Kadlec. Vyd. 1. Praha: Computer Press. xiii, 277. ISBN 8072267159. 2002. info
  • CORMEN, Thomas H. Introduction to algorithms. 2nd ed. Cambridge, Mass.: MIT Press. xxi, 1180. ISBN 0070131511. 2001. info
Výukové metody
Teoretické přednášky s příklady, praktická cvičení.
Metody hodnocení
Přednášky - 2 hodiny týdně (účast je nepovinná), cvičení - 2 hodiny týdně (cvičení probíhá v počítačové učebně, účast na něm je povinná a studenti také musí úspěšně napsat vnitrosemestrální písemky).
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 předmět, který může být ukončen zkouškou nebo zápočtem. Zkouška je realizována písemnou formou. 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 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2010, podzim 2011, podzim 2013, podzim 2014, podzim 2015.