Tantárgyi adatlap

PDF letöltése

I. 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
email 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
JeleRészarány
ED13%
ED23%
ED33%
ED43%
ED53%
ED63%
ED73%
ED83%
ZH120%
ED93%
ED103%
ZH250%
Összesen100%
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
ÉrdemjegyPontszá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ákon14 x 2 = 28
Készülés a gyakorlatokra14 x 2 = 28
Készülés az elméleti tesztekre10 x 1 = 10
Készülés a gyakorlati számonkérésre2 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