Programování a algoritmizace 2
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-PA2 | Z,ZK | 7 | 2+3 | česky |
- Přednášející:
- Josef Vogel (gar.), Ladislav Vagner
- Cvičící:
- Josef Vogel (gar.), Jan Baier, Jiří Hunka, Jiří Chludil, Robert Kessl, Mikuláš Krupička, Antonín Procházka, Radek Richtr, Miroslav Sikora, Tomáš Srna, Jan Trávníček, Ladislav Vagner
- Předmět zajišťuje:
- katedra teoretické informatiky
- Anotace:
-
Studenti se naučí základům objektově orientovaného programování a naučí se specifikovat a implementovat abstraktní datové typy (zásobník, fronta, rozšiřitelné pole, množina, tabulka). Programovacím jazykem je C++. Přestože se nejedná o kurz tohoto jazyka, studenti jsou seznámeni se všemi rysy C++ důležitými pro splnění hlavního cíle (např. přetěžování operátorů, šablony).
- Požadavky:
-
Základy algoritmizace a programování v jazyku C.
- Osnova přednášek:
-
1. Jazyk C++, neobjektová rozšíření.
2. Programovací styly, objektově orientované programování.
3. Přetěžování operátorů 1.
4. Přetěžování operátorů 2, mělká a hluboká kopie.
5. Dědičnost.
6. Polymorfismus.
7. Abstraktní třídy, výjimky.
8. Šablony.
9. [3] Specifikace a implementace abstraktních datových typů (zásobník, fronta, pole, seznam, tabulka, množina).
10. Proudová knihovna, serializace objektů.
11. Událostmi řízený program, knihovna QT.
- Osnova cvičení:
-
1. Na prosemináři učitel řeší vzorové úlohy, komentuje postup a případně doplní nové, na přednášce neuvedené informace. Studenti kopírují postup učitele na svých noteboocích, vkládají poznámky a mají dotazy.
2. Na počítačových cvičeních studenti řeší zadané úloh navazující na přednášky a prosemináře, cvičící poskytuje konzultace a rady.
- Cíle studia:
-
Cílem předmětu je naučit studenty používat prostředky objektově orientovaného programování a využívat je při specifikaci a implementaci abtstraktních datových typů s důrazem na implementaci pomocí spojových struktur. Předmět je povinným předmětem programu, na který navazuje řada dalších předmětů.
- Studijní materiály:
-
1. Virius, M. Jazyky C a C++: kompletní kapesní průvodce programátora. Praha: Grada, 2006. ISBN 80-247-1494-9.
2. Virius, M. Od C k C++. České Budějovice: Kopp, 2000. ISBN 80-7232-110-2.
- Poznámka:
-
Rozsah=prednasky+proseminare+cviceni:2p+1r+2c
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Teoretická informatika - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Počítačové inženýrství - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Web a multimedia - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Informační systémy a management - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Informační technologie - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Informatika, plán pro fázi studia bez oboru - verze pro ty, kteří se zapsali v roce 2009 a 2010 (povinný předmět programu)
- Informatika, plán pro fázi studia bez oboru - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Informační systémy a management - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Informační technologie - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Počítačové inženýrství - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Softwarové inženýrství - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Teoretická informatika - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)
- Web a multimedia - verze pro ty, kteří se zapsali v roce 2011 a 2012 (povinný předmět programu)