Szoftver-fejlesztés C++ nyelven
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Szoftver-fejlesztés C++ nyelven
Software Development in C++
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAU9172 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
Benedek Zoltán
beosztás: tanársegéd
elérhetőség:
benedek.zoltan@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
—
|
||||||||||||
| Kar | |||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
C programozási nyelv áttekintése: beépített típusok, komplex változó deklarációk, operátorok, pointerek és tömbök kapcsolata. Referencia típus. Makrók és inline függvények. Objektum orientált modellezés alapjai, egységbezárás, objektum, osztály, attribútum és metódus fogalma. Láthatóság szabályozása. Konstruktor és destruktor fogalma, konstruktorok típusai, speciális esetek. Dinamikus memóriakezelés. Statikus tagok. Operatorok felüldefiniálása. Öröklődés, virtuális függvények, polimorfizmus, absztrakt osztályok. Interfész kialakításának lehetőségei. Többszörös öröklődés, virtuális alaposztályok. Kivételek fogalma és használatuk. Névterek. Paraméterezett típusok: template függvények és osztályok. Szabványos C++ osztálykönyvtárak: szabványos I/O osztálykönyvtár és STL.
Objektum orientált tervezés alapjai.
Objektum orientált modellezés, modellek C++ leképezése. Modellből kód és kódból modell. Demonstráció Rational Rose és Visual C++ eszközökkel.
A fogalmak megértését minden esetben példák segítik.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.