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 18.4.2024 17:51:04, semester: L/2023-4, Z/2024-5, Z/2023-4, Send comments about the content to the Administrators of the Academic Programs |
Proposal and Realization: I. Halaška (K336), J. Novák (K336) |