Fundamentals of computer programming

Informatika és programozás alapjai
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Subject name (Hungarian, English)
Informatika és programozás alapjai
Fundamentals of computer programming
Subject code BMEGEMIBMIP
Subject type
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 1 0 2
type (linked/independent)
Assessment type vizsga
Credits 4
Subject coordinator
Responsible department
Faculty Default Faculty
Subject website
Teaching language
Primary curriculum type
Direct prerequisites – Strong prerequisite BMETE94BG01
Direct prerequisites – Weak prerequisite BMETE94BG01 (Matematika G1)
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion BMEGEMIBMIS

Objectives

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.

Learning outcomes

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

Knowledge
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
Skills
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
Attitudes
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
Autonomy and responsibility
Ö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

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(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
Skill type competencies
(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
General rules
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.
Assessment methods
In-term assessments
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.
Weight of in-term assessments
Type Weight
40 %
60 %
Exam-period assessments
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.
Weight of exam elements
Type Weight
Szóbeli vizsgaelem 50 %
Évközi vizsgaelem 50 %
Grade calculation
Type ECTS Performance (%)
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
Attendance requirements
  • Labor: 85%
Rules for retake and resubmission
  • Összegző első javítás: 1
  • Összegző javítás: 2
  • Kihagyott labor: 4
  • Hibás labor javítása: 2
Short description

Not provided.

Detailed description

Not provided.

Recommended courses

Not provided.

Workload to complete the subject
Description hours / term
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
Validity of subject requirements
Requirements valid from:
2022. 05. 15.
Requirements valid until:
2026. 07. 15.
Curriculum placement
Faculty Program Curriculum Curriculum type Primary
Default Faculty Default Program Default Curriculum nem