Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Programování v C/C++

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BD6B36PJC KZ 4 14KP+6KC česky
Garant předmětu:
Přednášející:
Cvičící:
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/C++, třídy a objekty.

8. Dědičnost, dynamicky vázané metody.

9. Výjimky.

10. Úvod do šablon

11. Standardní knihovna šablon.

12. Vlákna, synchronizace

13. Abstraktní třídy, RTTI.

14. Procesy..

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
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 18. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet4487706.html