Subject description - B6B36PCC
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
Subject is included into these academic programs:
| B6B36PCC | Programming in C/C++ | ||
|---|---|---|---|
| Roles: | P | Extent of teaching: | 2P+2C+4D |
| Department: | 13136 | Language of teaching: | CS |
| Guarantors: | Richta K. | Completion: | Z,ZK |
| Lecturers: | Havlíček R., Nagyová I., Richta K., Ryšavý P. | Credits: | 5 |
| Tutors: | Havlíček R., Nagyová I., Prokop Y., Richta K., Ryšavý P. | Semester: | Z |
Web page:
https://cw.fel.cvut.cz/wiki/courses/b6b36pcc/Anotation:
| 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.. |
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:
Virius M.: Programování v jazyku C++. Vydavatelství ČVUT, Praha 2000. Stroustrup B.: Programovací jazyk C++. Nakladetelství BEN, 2000 (překlad). Herout, P.: Učebnice jazyka C. KOPP. Stanley B.- Lippman, J.L.- Moo, B.E.: C++ Primer, Addison-Wesley 2012, ISBN-13: 978-0321714114.Requirements:
Předpokládají se znalosti objektových principů a základních algoritmů.Note:
| https://cw.fel.cvut.cz/wiki/courses/b6b36pjc/start |
| Program | Branch | Role | Recommended semester |
| BPSIT1_2021 | Enterprise systémy | P | 3 |
| BPSIT_2021 | Common courses | P | 3 |
| BPSIT3_2021 | Business informatics | P | 3 |
| BPSIT4_2021 | Technologie internetu věcí | P | 3 |
| BPSIT2_2021 | Technologie pro multimédia a virtuální realitu | P | 3 |
| Page updated 7.12.2025 17:51:48, semester: Z/2025-6, L/2026-7, L/2025-6, L/2024-5, Z/2026-7, Send comments about the content to the Administrators of the Academic Programs | Proposal and Realization: I. Halaška (K336), J. Novák (K336) |