Informatika és programozás alapjai

Fundamentals of computer programming
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Informatika és programozás alapjai
Fundamentals of computer programming
Tantárgykód BMEGEMIBMIP
Tantárgyjelleg
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 1 0 2
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 4
Tantárgyfelelős
Tantárgyat gondozó oktatási szervezeti egység
Kar Default Faculty
Tantárgy weboldala
Tantárgy oktatásának nyelve
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény BMETE94BG01
Közvetlen előkövetelmények – Gyenge előkövetelmény BMETE94BG01 (Matematika G1)
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 BMEGEMIBMIS

Célkitűzés

A tantárgy célja, hogy a hallgatók a további tanulmányaik végzését segítő általános programozási ismeretekre és készségekre tegyenek szert, megismerkedjenek az algoritmuskészítés és a számítógép programozás alapelemeivel, valamint megtanulják a mérnöki számításokatrnsegítő programok készítését. Cél, hogy a hallgatók készség szinten elsajátítsák a számítógépes szoftverek alkalmazását és készítését mérnöki gyakorlatban felmerülő problémák megoldása során. Ebben a félévben a C nyelv oktatása történik, erre alapozva folytatható a programozás elsajátítása.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás
Ismeri a Neumann elvű számítógépek funkcionális felépítését és működését. Ismeri az adatok számítógépes tárolásának elemeit, elvi és gyakorlati és korlátait. Ismeri és alkalmazza digitális logikai múveletek megvalósítását az adott programnyelvben. Tisztában van programozás során alkalmazható fejlesztőeszközökkel és azok használatával. Érti és helyes sorrendben alkalmazza az algoritmuskészítés során alkalmazott alapelemeket. Tisztában van a potenciálisan felmerülő feladatok során használatos adatszerkezetekkel. Érti a mérnöki adatmodellezés során szükséges módszerek alapjait. Érti az önálló mérnöki munka számításának automatizálásának készítéséhez szükséges alapokat. Tájékozott az alapvető algoritmusok alkalmazhatóságának feltételeivel és korlátaival. Tájékozott az összetett adatok (tömbök, struktúrák) számítógépes tárolásának és kezelésének alapismereteiben. Tájékozott a C programnyelvben történő szöveges adatok kezelését lehetővé tevő ismeretekben. Tudással rendelkezik a függvények definiálásával és alkalmazásával kapcsolatban. 263 268
Képességek
Képes az egyetemi informatikai környezet önálló használatára, alkalmas gyors alkalmazás-fejlesztő környezetben önálló programkészítésre. Képes az adatok C programnyelvben történő modellezésére az adattípusok, változók / konstansok deklarációjára, konvertálására és (kezdeti) értékadására. Alkalmazza a C nyelvben található szabványos input és output műveleteket. Használja a strukturált programozás alapelemének számító alternációs (feltételes) utasításokat. Készség szinten használja a strukturált programozás alapelemének számító iterációs (ciklus) utasításokat. Készség szinten végzi az alapvető algoritmusok (keresés, rendezés, adatellenőrzés) készítését. Képes adatok indireció általi kezelésére pointerek segítségével C nyelvben. Tudását felhasználja dinamikus méretű, futásidő alatt megváltozott adattárolási igények kielégítésére. Alkalmazza az indexelt adatok (tömbök) számítógépes tárolását. Szöveges adatokat kezel és feldolgoz C nyelven, szöveges adathalmazból az elemi adatokat elkülöníti. Felhasználja ismereteit saját függvények definiálására, érti a paraméterátadás mechanizmusát, a lokális és globális változók fogalmát, alkalmas szöveges és opcionálisan bináris állományok írására és olvasására. Az indexelt adatokon keresést, és rendezést végez. 285 294
Attitűd
Fogékony az ismeretek bővítésére az oktatóval és hallgató társaival. Az elérhető források segítségével törekszik a folyamatos tudásbővítésre. Nyitott a modern információtechnológiai eszközök használatára. Törekszik az informatikai problémamegoldáshoz szükséges eszközrendszer megismerésére és rutinszerű használatára. Törekszik a pontos, átlátható és hibamentes feladatmegoldásra. 298 299
Autonómia és felelősség
Önállóan végzi az informatikai feladatok és problémák végiggondolását és adott források alapján történő megoldását. A megalapozott kritikai észrevételeket elfogadja és annak megfelelően cselekszik. Egyes helyzetekben – csapat részeként – együttműködik hallgatótársaival a feladatok megoldásában. Gondolkozásában a rendszerelvű megközelítésnek megfelelő döntést hoz. Felelősséget érez az erőforráshatékony módszerek alkalmazása iránt. 309 312

Oktatási módszertan

A kurzus támaszkodik a frontális oktatás hagyományára az előadások és laboratóriumi gyakorlatok formájában. Az ezen felüli kommunikáció írásban és szóban, IT eszközök és technikák használata segítségével konzultácók során valósul meg. Opcionális önállóan és csoportmunkában készített feladatok végzését teszik lehetővé az oktatók, melyek során a megszerzett ismeretek jobban rögzülnek illetve a munkaszervezési technikákba is betekintést nyernek.

Tanulástámogató anyagok

Tankönyvek
BRIAN W. KERNIGHAN – DENNIS M. RITCHIE: A C programozási nyelv. 1996. ISBN 963 16 0552 3

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Általános szabályok
A tanulási eredmények értékelése kettő évközi írásbeli teljesítménymérés (kettő összegző tanulmányi teljesítményértékelés) alapján történik. Az írásbeli számonkéréseken csak a gyakorlatvezető által definiált segédeszközök alkalmazása megengedett. Ezen teljesítményértékelések során a hallgatók a félév során elsajátított tudás és képesség kompetenciáik kerülnek vizsgálatra. A teljesítésükhöz szükséges információkat (témakörök, felhasználható eszközök stb.) az oktató(k) hirdetik ki.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
1. —
Az összegző tanulmányi teljesítményértékelés a tantárgy tudás és képesség típusú kompetenciaelemeinek komplex, írásos értékelési módja zárthelyi dolgozat formájában, a dolgozat alapvetően a megszerzett ismeretek alkalmazására fókuszál, így a problémafelismerést és -megoldást helyezi a középpontba, azaz gyakorlati (számítási) feladatokat kell megoldani a teljesítményértékelés során, az értékelés alapjául szolgáló tananyagrészt a tantárgy előadója határozza meg a gyakorlatvezetőkkel egyetértésben, a rendelkezésre álló munkaidő 90 perc. Sikeres teljesítéshez minimum 40% elérése szükséges.
2. —
Az összegző tanulmányi teljesítményértékelés a tantárgy tudás és képesség típusú kompetenciaelemeinek komplex, írásos értékelési módja zárthelyi dolgozat formájában, a dolgozat alapvetően a megszerzett ismeretek alkalmazására fókuszál, így a problémafelismerést és -megoldást helyezi a középpontba, azaz gyakorlati (számítási) feladatokat kell megoldani a teljesítményértékelés során, az értékelés alapjául szolgáló tananyagrészt a tantárgy előadója határozza meg a gyakorlatvezetőkkel egyetértésben, a rendelkezésre álló munkaidő 90 perc. Sikeres teljesítéshez minimum 40% elérése szükséges.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Típus Részarány
40 %
60 %
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Szóbeli vizsgaelem
A szóbeli vizsgán az előadáson elhangzott tananyag számonkérése történik. A tantárgy tudás típusú kompetenciaelemeinek szóbeli értékelési módja szóbeli felelet formájában. A felkészülési idő 15 perc. A felkészülést előre kiadott kérdések segítik, a felkészülés és a felelet során segédeszköz nem használható, a hallgató saját részére jegyzetet készíthet. A szóbeli vizsgán elért eredmény az érdemjegybe 50% súllyal szerepel, a szóbeli vizsgán minimum 40% elérése szükséges.
Évközi vizsgaelem
A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik. A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik. A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik. A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik. A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik. A gyakorlati számonkéréseken elért pontszám a vizsga pontszámhoz adódik.
Vizsgarészek részaránya
Típus Részarány
Szóbeli vizsgaelem 50 %
Évközi vizsgaelem 50 %
Érdemjegy megállapítása
Típus ECTS Teljesítmény %-ban kifejezve
jeles (5) Excellent [A] 90 % felett
jeles (5) Very Good [B] 85 % - 90 %
jó (4) Good [C] 70 % - 85 %
közepes (3) Satisfactory [D] 55 % - 70 %
elégséges (2) Pass [E] 40 % - 55 %
elégtelen (1) Fail [F] 40 % alatt
Jelenléti és részvételi követelmények
  • Labor: 85%
Javítás, ismétlés és pótlás különös szabályai
  • Összegző első javítás: 1
  • Összegző javítás: 2
  • Kihagyott labor: 4
  • Hibás labor javítása: 2
Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak

Nincs megadva.

A tantárgy elvégzéséhez szükséges tanulmányi munka
Leírás óra / félév
részvétel a kontakt tanórákon 42
felkészülés a gyakorlatokra 0
részteljesítmény értékelés feladatainak kidolgozása 0
további, a teljesítéshez szükséges munkaidő ráfordítás 4
összegző értékelések 32
vizsgára készülés 28
labor 14
összesen 120
Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
2022. 05. 15.
Tantárgykövetelmények hatályosságának vége:
2026. 07. 15.
Tantervi elhelyezés
Kar Képzés Tanterv Mintatantervi jelleg Elsődleges
Default Faculty Default Program Default Curriculum nem