Programování v jazyku C/C++
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
Y36PJC | Z,ZK | 4 | 2+2s |
- Předmět nesmí být zapsán současně s:
- Programování v jazyku C/C++ (A7B36PJC)
- Předmět je náhradou za:
- Programování v jazyku C/C++ (A7B36PJC)
- Přednášející:
- Pavel Strnad (gar.), Viktor Černý
- Cvičící:
- Pavel Strnad (gar.), Viktor Černý, Michal Štepanovský, Michal Vlk
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Předmět je základním kurzem programování v C++. Předpokládá se, že studenti zvládli základy algoritmizace a umějí zapsat jednoduché programy v jazyku Java. Postupně jsou probrány datové typy jazyka C a C++, ukazatelé, funkce a atruktura programu, třídy a objekty. Na příkladech je ilustrováno použití objektově orientovaných prostředků při implementaci datových abstrakcí a dynamických datových struktur. Ze standardní knihovny je věnována pozornost prostředkům pro práci s datovými proudy.
- Požadavky:
-
Zápočet z předmětu bude udělen za účast na seminářích, účast na proseminářích a za včasné odevzdání vlastnoručně vypracované semestrální práce. Získání známky z předmětu je podmíněno získáním zápočtu a složením zkouškového testu.
Podrobnosti: http://moon.felk.cvut.cz/~xvagner/Y36PJC
- Osnova přednášek:
-
1. Základní rysy jazyka C++.
2. Datové typy, deklarace, operátory a výrazy.
3. Příkazy, standardní vstup a výstup.
4. Funkce, makra, preprocesor.
5. Pole, ukazatele, reference.
6. Ukazatele, dynamická alokace paměti, vícerozměrná pole.
7. Řetězce v C a v C++. Struktury v C.
8. Třídy a objekty.
9. Konstruktory (kopírující, implicitní, uživatelská konverze).
10. Přetěžování operátorů.
11. Dědičnost, dynamicky vázané metody.
12. Abstraktní třídy, RTTI.
13. Moduly, projekty, Makefile, dynamicky linkované knihovny.
14. Rezerva.
- Osnova cvičení:
-
1. Vývojové prostředí, ukázky programů
2. Test (výrazy a příkazy Javy), zadání semestrální práce
3. Jednoduché typy, výrazy a příkazy
4. Pole a ukazatele
5. Funkce
6. Funkce, struktura programu
7. Test
8. Třídy a objekty, datové struktury
9. Datové struktury
10. Třídy a objekty II
11. Datové proudy
12. Dědičnost
13. Abstraktní třídy
14. Polymorfní datové struktury
- Cíle studia:
- Studijní materiály:
-
1. Virius M.: Programování v jazyku C++. Vydavatelství ČVUT, Praha 2000.
2. Stroustrup B.: Programovací jazyk C++. Nakladetelství BEN, 2000 (překlad)
- Poznámka:
-
Rozsah výuky v kombinované formě studia: 14+6
- Rozvrh na zimní 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á - 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ů:
-
- Softwarové inženýrství (povinný předmět)
- Web a multimedia (povinně volitelný předmět)