Tantárgy azonosító adatok
1. A tárgy címe Programozás 2
2. A tárgy angol címe Programming 2
3. Heti óraszámok (ea + gy + lab) és a félévvégi követelmény típusa 1 + 0 + 1 f Kredit 2
4. Ajánlott/kötelező előtanulmányi rend
vagy Tantárgy kód 1 Rövid cím 1 Tantárgy kód 2 Rövid cím 2 Tantárgy kód 3 Rövid cím 3
4.1 BMEVIEEA024 Programozás
4.2
4.3
5. Kizáró tantárgyak
6. A tantárgy felelős tanszéke Atomfizika Tanszék
7. A tantárgy felelős oktatója Dr. Sólyom András beosztása egyetemi adjunktus
Akkreditációs adatok
8. Akkreditációra benyújtás időpontja 2011.10.06. Akkreditációs bizottság döntési időpontja 2011.12.05.
Tematika
9. A tantárgy az alábbi témakörök ismeretére épít
Programozás, Számítástechnika alapjai
10. A tantárgy szerepe a képzés céljának megvalósításában (szak, kötelező, kötelezően választható, szabadon választható)
TTK Fizika (BSc) képzés Alkalmazott fizika szakirányának kötelező tárgya
11. A tárgy részletes tematikája
A C++ nyelv rövid története, a nyelv szintaktikus alapjai összehasonlítva a C nyelvvel ismertetés szinten. (default argumentumok, referenciák, fv túlterhelés, operátor túlterhelés, dinamikus memóriakezelés, hibakezelés, namespacek, objektumok, öröklődés, template -ek) Egy egyszerű COMPLEX osztály tervezése és elkészítése. Osztályok és objektumok Az STLbeli "complex" osztály (template) és használata Egy COMPLEX elemekkel rendelkező MATRIX osztály tervezése és elkészítése. Sűrű és ritka mátrixok. Fix és dinam ikus memóriafoglalás. Hibakezelés. Unitér és Hermitikus mátrixok. Kész numerikus receptek C++-ban. Külső numerikus könyvtárak C++ -ban és használatuk, a "Numerical Recipes in C++" könyvtár. Öröklődés. Objektum hierarchiák. Függvény és class templatek. Lineáris egyenletrendszerek megoldása (Gauss módszer, LU- dekompozició, Jacobi és Gauss-Seidel iterációs módszerek) Mátrixtranszformációk. Sajátérték egyenletek. Interpoláció Gyors Fourier- transzformáció. Spektrumanalizátor Numerikus integrálás Közönséges differenciálegyenletek kezdetiérték feladatainak numerikus megoldása. Bolygómozgás. Radon transzformáció
12. Követelmények, az osztályzat (aláírás) kialakításának módja
szorgalmi
időszakban
Félévközi feladatok beadása vizsga-
időszakban
13. Pótlási lehetőségek
Elmaradt feladatok pótlása a pótlási héten
14. Konzultációs lehetőségek
Oktatóval egyeztetett időpontban és helyen
15. Jegyzet, tankönyv, felhasználható irodalom
A fejlődés ezen a területen olyan gyors, hogy a nyomtatott szakirodalom nem tud vele lépést tartani, ezért folyamatosan
frissíteni kell. Felhasználunk internetes forrásokat és a mindenkor aktuálisan kapható jegyzeteket és könyveket.
16. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka mennyisége órákban (a teljes szemeszterre számítva)
16.1 Kontakt óra
28
16.2 Félévközi felkészülés órákra
14
16.3 Felkészülés zárthelyire
4
16.4 Zárthelyik megírása
0
16.5 Házi feladat elkészítése
14
16.6 Kijelölt írásos tananyag elsajátítása (beszámoló)
0
16.7 Egyéb elfoglaltság
0
16.8 Vizsgafelkészülés
0
16.9 Összesen
60
17. Ellenőrző adat Kredit * 30
60
A tárgy tematikáját kidolgozta
18. Név beosztás Munkahely (tanszék, kutatóintézet, stb.)
Dr. Sólyom András
egyetemi adjunktus
Atomfizika Tanszék
A tanszékvezető
19. Neve aláírása
Dr. Richter Péter