Subject description - BD6B36PJC
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
| BD6B36PJC |
Programming in C/C++ |
| Roles: | P |
Extent of teaching: | 14KP+6KC |
| Department: | 13136 |
Language of teaching: | CS |
| Guarantors: | |
Completion: | KZ |
| Lecturers: | |
Credits: | 4 |
| Tutors: | |
Semester: | Z |
Web page:
https://cw.fel.cvut.cz/wiki/courses/BD6B36PJC
Anotation:
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++.
Study targets:
Cílem předmětu je aby studenti po splnění předmětu byli schopni programovat komplexní aplikace v C/C++.
Course outlines:
| 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.. |
Exercises outline:
| 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 |
Literature:
| [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. |
Requirements:
Předpokládají se znalosti objektových principů a základních algoritmů.
Note:
Subject is included into these academic programs:
| Page updated 16.1.2026 12:51:43, semester: Z/2027-8, L/2026-7, L/2025-6, Z/2026-7, Z/2025-6, Send comments about the content to the Administrators of the Academic Programs |
Proposal and Realization: I. Halaška (K336), J. Novák (K336) |