Tantárgyi adatlap
Teljesítési követelmények
Tantárgyi adatlap
PDF letöltéseI. Tantárgyleírás
1. Alapadatok
1.1 Tantárgy neve
Programozás alapjai
1.2 Azonosító (tantárgykód)
BMEEOFTBSFC001-00
1.3 Tantárgy jellege
Kontaktórás tanegység
1.4 Óraszámok
| Típus | Óraszám / (nap) |
| Laboratóriumi gyakorlat | 2 |
1.5 Tanulmányi teljesítményértékelés (minőségi értékelés) típusa
Félévközi érdemjegy
1.6 Kreditszám
3
1.7 Tárgyfelelős
| név | Dr. Ekler Hajnalka |
| beosztás | Adjunktus |
| ekler.hajnalka@emk.bme.hu |
1.8 Tantárgyat gondozó oktatási szervezeti egység
Fotogrammetria és Térinformatika Tanszék
1.9 A tantárgy weblapja
1.10 Az oktatás nyelve
magyar
1.11 Tantárgy típusa
Kötelező az építőmérnöki (BSc) szakon
1.12 Előkövetelmények
1.13 Tantárgyleírás érvényessége
2025. szeptember 1.
2. Célkitűzések és tanulási eredmények
2.1 Célkitűzések
A tantárgy fő célja, hogy a tanulók alapvető programozási ismereteket szerezzenek és Python programozási nyelvben egyszerűbb szkript feladatokat meg tudjanak oldani önállóan. Olyan programozói szokások kialakítására motiváljuk a hallgatókat, amellyek segítségével később képesek lesznek akár csapatban, komplexebb mérnöki feladatok megoldására, akár nagyobb kódbázisok módosítására is.
2.2 Tanulási eredmények
A tantárgy sikeres teljesítése utána a hallgató
A. Tudás
1. Ismeri a legfontosabb adatszerkezeteket.
2. Ismeri a legfontosabb vezérlési szerkezeteket.
3. Ismeri az algoritmizálás alapvető eszköztárát és módszereit.
4. Ismeri a programozási alaptételeket.
5. Tud függvénykönyvárakat használni.
6. Tud függvényeket írni.
7. Tud adatokat importálni, ábrázolni és exportálni is.
8. Ismeri a Python nyelv alapvető szintaxisát.
9. Ismeri a legfontosabb programozói szakkifejezéseket angol nyelven is.
B. Képesség
1. Megérti a programozás szerepét és fontosságát az építőmérnöki gyakorlatban.
2. Építőmérnöki számítási feladataihoz képes programozási nyelvet és környezetet választani.
3. Képes az építőmérnöki tevékenysége során számítási feladatokat Python programozási nyelven magabiztosan megoldani.
4. Képes az építőmérnöki tervezés számítási módszereit olyan függvényekbe szervezni, amelyeket később más mérnök is fel tud használni.
5. Képes mások által létrehozott kódot olvasni, használni és módosítani.
6. Képes a programozási feladatokhoz kapcsolódó kérdéseire az interneten válaszokat keresni, majd a válaszok közül a 7. relevánsat kiszűrni és validálni.
7. Képes interaktív munkafüzetbe szervezni számításait és a hozzá tartozó dokumentációt.
8. Képes a hibaüzeneteket értelmezni és a hibákat az alapján kijavítani.
C. Attitűd
1. Képes és nyitott új programozási nyelv(ek)et megtanulni.
2. Képes és nyitott az informatikai ismereteit önállóan bővíteni, törekszik a folyamatos önképzésre.
3. Megérti, hogy a programozás nyelve az angol, így törekszik arra, hogy angol (szakmai) nyelvtudását elmélyítse.
4. Munkája során mindig szem előtt tartja, hogy a kódja mások számára is érthető, egyértelmű és könnyen módosítható legyen.
5. Kerüli a felesleges bonyolítást, átlátható, elegáns megoldásokra törekszik.
6. Feladatait igyekszik legjobb tudása szerint, magas színvonalon elvégezni.
D. Önállóság és felelősség
1. Önállóan tud kisebb mérnöki feladatokat Python programozási nyelvben megoldani.
2. A feladatok megoldása során a rendszerelvű megközelítést alkalmazza.
3. Munkáját minden esetben ellenőrzi és validálja.
4. Felelősséget vállal az általa megírt kód minőségéért.
2.3 Oktatási módszertan
Laborgyakorlat lévén az oktatásban a legnagyobb szerepet a jelenléti oktatás kapja. A gyakorlatok során a hallgatók a gyakorlatvezetők segítségével főként programozási feladatokat oldanak meg. Az elméleti részt a hallgatók önállóan, a kiadott interaktív munkafüzetből sajátítják el, ahol az elméleti rész mellett az órai feladatok megoldás kódjai és azok leírása is megtalálható, ezzel biztosítva, hogy a hallgatók esetleges hiányzás esetén önállóan is fel tudjanak készülni egy-egy tananyagból.
2.4 Részletes tárgyprogram
1. Bevezetés
2. Egyszerű adattípusok
3. List, tuple
4. Set, dictionary
5. Vezérlési szerkezetek
6. Függvények
7. Programozási alaptételek I.
8. Programozási alaptételek II.
9. Részösszefoglalás
10. Szöveges fájlok olvasása
11. Szöveges fájlok írása
12. Adatok ábrázolása
13. Összetett programozási feladatok
14. Összefoglalás
A félév közbeni munkaszüneti napok miatt a program csak tájékoztató jellegű, a pontos időpontokat a tárgy honlapján elérhető "Részletes féléves ütemterv" tartalmazza.
2.5 Tanulástámogató anyagok
Moodlben található interaktív munkafüzetek minden gyakorlathoz.
2.6 Egyéb tudnivalók
-
2.7 Konzultációs lehetőségek
Konzultációs időpontok: a tanszék honlapján megadottak szerint, vagy előzetesen, e-mail-ben egyeztetve; e-mail: ekler.hajnalka@emk.bme.hu
Jelen TAD az alábbi félévre érvényes:
2026/2027 I. félév
II. Tárgykövetelmények
3. A tanulmányi teljesítmény ellenőrzése és értékelése
3.1 Általános szabályok
A félév során 10 rövid elméleti kérdésekből álló tesztet töltenek ki a hallgatók a gyakorlatok elején, illetve két gyakorlati ZH-t kell teljesíteniük.
3.2 Teljesítményértékelési módszerek
| Teljesítményértékelés neve (típus) | Jele | Értékelt tanulási eredmények |
|---|---|---|
| Bevezetés teszt | ED1 | A1, A9, B1, B2, B6, C1 |
| Egyszerű adattípusok teszt | ED2 | A5, A9, B5 |
| List, tuple teszt | ED3 | A5, A6, A9, B4, C4 |
| Set, dictionary teszt | ED4 | A1, A9 |
| Vezérlési szerkezetek teszt | ED5 | A2, A3, A6, A9 |
| Függvények teszt | ED6 | A5, A6, A9, B4, B5, C4 |
| Programozási alaptételek I. teszt | ED7 | A2, A3, A4, A6, A9 |
| Programozási alaptételek II. teszt | ED8 | A2, A3, A4, A6, A9 |
| Zárthelyi dolgozat 1. | ZH1 | A1, A5, A6, A8, B4, B7, B8, C1-C6, D1-D4 |
| Szöveges fájlok olvasása teszt | ED9 | A5, A7, A9, B5 |
| Szöveges fájlok írása teszt | ED10 | A5, A7, A9, B5 |
| Zárthelyi dolgozat 2. | ZH2 | A2, A3, A4, A6, A7, A8, B3, B4, B7, B8, C1-C6, D1-D4 |
A szorgalmi időszakban tartott értékelések pontos idejét, a házi feladatok ki- és beadási határidejét a "Részletes féléves ütemterv" tartalmazza, mely elérhető a tárgy honlapján.
3.3 Teljesítményértékelések részaránya a minősítésben
| Jele | Részarány |
|---|---|
| ED1 | 3% |
| ED2 | 3% |
| ED3 | 3% |
| ED4 | 3% |
| ED5 | 3% |
| ED6 | 3% |
| ED7 | 3% |
| ED8 | 3% |
| ZH1 | 20% |
| ED9 | 3% |
| ED10 | 3% |
| ZH2 | 50% |
| Összesen | 100% |
3.4 Az aláírás megszerzésének feltétele, az aláírás érvényessége
-
3.5 Érdemjegy megállapítása
| Érdemjegy | Pontszám (P) |
|---|---|
| jeles(5) | 85≤P |
| jó(4) | 75≤P<85% |
| közepes(3) | 65≤P<75% |
| elégséges(2) | 50≤P<65% |
| elégtelen(1) | P<50% |
3.6 Javítás és pótlás
Az ED-knek nincs minimumpontja és nem is lehet őket pótolni. A ZH1 minimum ponthatára 10 pont, a ZH2 minimum ponthatára pedig 25 pont. Mindkét ZH-t a pótlási héten lehet pótolni, a pótláson az utolsó megszerzett pont lesz figyelembe véve.
3.7 A tantárgy elvégzéséhez szükséges tanulmányi munka
| Tevékenység | Óra/félév |
|---|---|
| Részvétel a kontakt tanórákon | 14 x 2 = 28 |
| Készülés a gyakorlatokra | 14 x 2 = 28 |
| Készülés az elméleti tesztekre | 10 x 1 = 10 |
| Készülés a gyakorlati számonkérésre | 2 x 12 = 24 |
3.8 A tárgykövetelmények érvényessége
2025. szeptember 1.
Jelen TAD az alábbi félévre érvényes:
2026/2027 I. félév