Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2019/2020

Programování v C/C++

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BD6B36PJC KZ 4 14KP+6KC česky
Přednášející:
Karel Richta (gar.)
Cvičící:
Karel Richta (gar.)
Předmět zajišťuje:
katedra počítačů
Anotace:

Předmět je základním kurzem programování v C a C++. Předpokládá se, že studenti zvládli základy algoritmizace a zvládají principy objektového návrhu. Postupně jsou probrány datové typy jazyků C a C++, ukazatelé, funkce a atruktura programu, třídy a objekty. Po splnění předmětu by měl být sudent schopen programovat komplexní aplikace v C/C++.

Požadavky:

Předpokládají se znalosti objektových principů a základních algoritmů.

Osnova přednášek:

1. Základní rysy jazyka C/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. Dědičnost, dynamicky vázané metody.

10. Abstraktní třídy, RTTI.

11. Moduly, projekty, Makefile, dynamicky linkované knihovny.

12. Vlákna, paralelní běh, synchronizace.

13. Sokety, komunikace po síti, procesy.

14. Procesy, stavy procesu, zombie.

Osnova cvičení:

1. Překlad zdrojových kódů a Makefile

2. Číselné soustavy a binární reprezentace proměnných

3. Strukturované datové typy

4. Práce se vstupem a výstupem

5. Funkce a parametry

6. Ukazatele a pole

7. Dynamická alokace paměti, memory leaky

8. Ukazatele na funkce

9. Přetěžování operátorů

10. Dědičnost a polymorfismus

11. Polymorfismus, návrhové vzory

12. Úvod do šablon

13. Vlákna, synchronizace

14. Procesy

Cíle studia:

Cílem předmětu je aby studenti po splnění předmětu byli schopni programovat komplexní aplikace v C/C++.

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).

[3] Herout, P.: Učebnice jazyka C. KOPP.

Poznámka:

https://cw.fel.cvut.cz/wiki/courses/bd6b36pjc/start

Další informace:
https://cw.fel.cvut.cz/wiki/courses/bd6b36pjc/start
Rozvrh na zimní semestr 2019/2020:
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

místnost KN:E-127
Richta K.
09:15–10:45
SUDÝ TÝDEN

(přednášková par. 1)
Karlovo nám.
Kotkova cvičebna K4
Rozvrh na letní semestr 2019/2020:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 19. 9. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4487706.html