- Pravděpodobně máte vypnutý JavaScript. Některé funkce portálu nebudou funkční.
Detail předmětu
Jazyky C a C++
| Kód předmětu: | FSI-VCP |
|---|---|
| Fakulta: | Fakulta strojního inženýrství |
| Akademický rok: | 2011/2012 |
| Otevřen: | Ano |
| Garant: | doc. RNDr. Ing. Tomáš Březina, CSc. |
| Garantující ústav: | Ústav automatizace a informatiky |
| Typ studia: | magisterský navazující |
| Forma studia: | prezenční studium |
| Jazyk výuky: | čeština |
| Počet kreditů: | 5 |
| Ukončení: | zápočet a zkouška |
| Ročník: | 1 |
| Semestr: | zimní |
| Povinnost: | povinný |
Zařazení předmětu ve studijních programech
Cíle předmětu:Cílem kursu je naučit se programovat v jazycích C a C++ a pochopit rysy objektově orientovaného programování a metodiku návrhu a tvorby programu s využitím OOP. | |
Výstupy studia a kompetence:Studenti získají základní dovednosti a zkušenosti při psaní a ladění programů středního stupně obtížnosti s využitím programovacího jazyka C a C++. Studenti zvládnou technologii OOP pro návrh a realizaci projektů v jazyce C++. | |
Prerekvizity:Kurs předpokládá znalost algoritmizace a používání některého procedurálního programovacího jazyka (např. Pascal). | |
Obsah předmětu (anotace):Jazyk C je v současnosti jedním z nejužívanějších programovacích jazyků. K jeho velkým výhodám patří jeho univerzální použitelnost pro nejrůznější aplikační oblasti a dostupnost pro většinu existujících platforem. | |
Metody vyučování:Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT. | |
Způsob a kritéria hodnocení:Zápočet: Účast na cvičeních + zpracování zadaných programů v C a C++ (celkem 2 programy). Zkouška: ústní, diskuse nad zpracovanými projekty s možnými doplňujícími otázkami. Klasifikace je plně v kompetenci vyučujícího podle platných směrnic VUT v Brně. | |
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:Přítomnost na přednáškách je doporučená, na cvičeních povinná. Výuka probíhá podle rozvrhu. Stanovení formy náhrady zameškaných cvičení je v kompetenci vyučujícícho. | |
Doporučená literatura:Capper, D.M.: Introducing C++ for Scientists, Engineers and Mathematicians, 2001 |
Typ (způsob) výuky:
| Přednáška: | 26 hod., nepovinná |
|---|---|
| Vyučující: | Ing. Jan Roupec, Ph.D. |
| Osnova: | 1. Úvod, historie jazyka C, základní datové typy, výrazy a příkazy. 2. Deklarace a definice. Řídící struktury, funkce, struktura programu. 3. Pole a směrníky, směrníková aritmetika, struktury, uniony, definice typu. 4. Preprocesor. Práce se soubory. 5. Historie C++. Rozdíly mezi C a C++ v neobjektové oblasti. 6. Základní charakteristika OOP. Datové typy s vlastnostmi objektů. 7. Přístup k položkám objektů. Inicializace objektu, konstruktor a destruktor. 8. Static datové položky a metody. Dědičnost, dědění, vícenásobná dědičnost. 9. Polymorfismus, virtuální metody, ryzí virtuální metody. Přetěžování operátorů. 10. Proudy dat v C++. Kontejnery. 11. Výjimky. Genericita, šablony. 12. Persistentní objekty, serializace. 13. Návrh a realizace rozsáhlých projektů v C++. |
| Cvičení s poč. podporou: | 26 hod., povinná |
| Vyučující: | Ing. Jan Roupec, Ph.D. |
| Osnova: | 1. Práce s překladači Borland a Microsoft. 2. Tvorba konzolových aplikací v prostředí MS Visual C++. 3.-5. Aplikace používající pole, směrníky a dynamické datové struktury. 6. Jednoduché aplikace v C++. 7. Používání konstruktorů a destruktorů. 8. Objektová implementace genetického algoritmu. 9. Událostmi řízené programování. 10. Základní principy aplikací pro Windows. 10. Úvod do MFC. Databázové aplikace v MFC. 12. Tvorba DLL. 13. Diskuse samostatných projektů. |













