A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Programozás 2
Programming 2
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIEEA026 | ||||||||||||
| 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 | félévközi érdemjegy | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Pohl László
beosztás: egyetemi docens
elérhetőség:
pohl.laszlo@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Elektronikus Eszközök Tanszéke
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai 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
1. hét: Áttekintés, C ismétlés, függvényhívás menete, const, make, profiling célja és lehetőségei.
2. hét: Számábrázolási kérdések szimulációkban, pontatlanság, instabilitás, inf, NaN, különböző valós típusok, illeszkedő függvényváltozatok.
3. hét: Függvény overload, alapértelmezett (default) argumentumok, makrók kiváltása inline függvénnyel, referenciatípus, dinamikus memóriakezelés: new, new[], delete, delete[].
4. hét: Objektum-orientált programozás alapfogalmai, elvei, objektum, osztály, tagváltozók és tagfüggvények, a this pointer, egységbezárás, láthatóság és adatrejtés (komplex szám osztály).
5. hét: Konstruktorok és destruktor, kivételkezelés, operátor overload tagfüggvénnyel és globális függvénnyel (racionális szám osztály).
6. hét: Dinamikus adattaggal rendelkező osztályok, másoló konstruktor, értékadó operátor, destruktor. (vektor és mátrix osztály)
7. hét: Tagváltozók inicializálása, konstans és statikus tagok, névterek, C++-os I/O, >> és << operátorok overload-ja.
8. hét: Standard Template Library (STL) vector használata, alkalmazási példák, vector és egyszerű C tömb viselkedése mint paraméter/visszatérési érték.
9. hét: STL string, vector algoritmusok (find, sort, transform, accumulate ...), további alkalmazási példák.
10. hét: Függvény- és osztálysablonok.
11. hét: Öröklés I. Célok, származtatott osztály, alaposztály, láthatóság, konstruktorok/ destruktorok.
12. hét: Öröklés II. Virtuális függvények, absztrakt osztályok, virtuális destruktor, heterogén kollekció.
13. hét: Kitekintés, a C++11 néhány érdekesebb eleme.
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.