Course title:
Programozás 1.
Primary programme:
Fizikus mérnök BSc
ECTS credits:
7
Course type:
kötelező
Number of lectures per week:
2
Number of practices per week:
2
Number of laboratory exercises per week:
2
Further knowledge transfer methods:
Számítógépes laboratóriumi foglalkozás
Grading:
Coursework grade
Special grading methods:
Folyamatos számonkérés (labor) és 5db évközi ZH
Semester:
1
Prerequisites:
-
Responsible lecturer:
Dr. Németh Márton, Tudományos munkatárs, PhD
Lecturers and instructors:
Course description:
A tantárgy célkitűzése, hogy a hallgatók készség szinten alkalmazható ismereteket szerezzenek a számítógépes problémamegoldás módszereinek és alapvető eszközeinek használatában, úgy mint elemi és összetett adatok, lineáris adatszerkezetek, memóriakezelés. További cél, hogy a megszerzett ismereteket és készségeket további tanulmányaik során hatékonyan legyenek képesek alkalmazni.
A célkitűzés teljesítését egy magas szintű programozási nyelv, a C megismerése teszi lehetővé. A tárgyat teljesítő hallgató képes lesz:
I. alkalmazni az imperatív programozás ismertetett eszköztárát,
II. statikus és dinamikus lineáris adatszerkezeteket építeni programjában, ezeken alapvető algoritmusokat, elemi programozási tételeket alkalmazni,
III. C programozási nyelvet és integrált fejlesztőkörnyezetet használni a fenti eszközöket használó programok implementálásához,
IV. elemi megfontolásokat tenni egy program erőforrásigényére,
V. specifikációkat, programozói dokumentációkat megérteni,
VI. elmagyarázni a tematikában szereplő magasabb szintű absztrakciók és nemlineáris adatszerkezetek működését, alkalmazási lehetőségeit.
Reading materials:
B. W. Kernighan, D. Ritchie: A C programozási nyelv: az ANSI szerint szabványosított változat (Műszaki Könyvkiadó, 1994.)
Stephen G. Kochan: Programfejlesztés C nyelven. (Kiskapu, 2008.)
Pongor György: Szabványos PASCAL programozás és algoritmusok. (Műszaki Könyvkiadó, 1999.)
Niklaus Wirth: Algoritmusok + Adatstruktúrák = Programok (Műszaki Könyvkiadó, 1982.)
List of competences:
a) tudása- Ismeri a műszaki és fizikai problémák számítógépes modellezésének matematikai és informatikai módszereit.b) képességei- Képes a műszaki fejlesztéshez kapcsolódó problémák önálló megoldására, a megoldáshoz elvezető fizikai törvényszerűségek, mechanizmusok és műszaki megoldások azonosítására, komplex műszaki és fizikai problémák analitikus és számítógépes modellezésére, és a modellezés eredményének gyakorlati alkalmazására.c) attitűdje- Elkötelezett új kompetenciák elsajátítására.- Fejleszti, mélyíti szakterületi ismereteit.d) autonómiája és felelőssége- Önállóan feltárja és átgondolja az alapvető szakmai kérdéseket, és adott források alapján megválaszolja azokat, képes önálló szakmai döntések meghozatalára.- Felelősséggel együttműködik a műszaki, természettudományos és más szakterületek szakembereivel.- Tudatosan vállalja a műszaki-természettudományos terület etikai normáit.- Saját képességeit és munkájának eredményét reálisan értékeli.- Folyamatos tanulással fejleszti kompetenciáit, alkalmassá válva felelősségteljes munkakörök betöltésére.- Tisztában van a tudományos-technológiai kijelentések jelentőségével és következményeivel.