Subject » BMEGEMIBMIP
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) |
|
||||||||||||
| 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 |