Subject » BMEGEMIBVP3
Engineering Applications of Python
Python mérnöki alkalmazásai
A tantárgyleírás hatályossága
Hatályosság kezdete:
—
Hatályosság vége:
—
| Subject name (Hungarian, English) |
Python mérnöki alkalmazásai
Engineering Applications of Python
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEGEMIBVP3 | ||||||||||||
| Subject type | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | félévközi érdemjegy | ||||||||||||
| Credits | 3 | ||||||||||||
| Subject coordinator |
DR. Fekete Róbert Tamás
contact:
frt@mogi.bme.hu
|
||||||||||||
| Responsible department | — | ||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Teaching language | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
A tantárgy fő célja, hogy a hallgatók megismerkedjenek a Python nyelv alapjaival és egyes mérnöki alkalmazásaival (pl. adatstruktúrák, vezérlési szerkezetek, objektum orientált programozás, Pandas, Numpy, SciPy, Matplotlib, egyéb gépi tanulás alkalmazások, Raspberry Pi stb), továbbá képesek legyenek önállóan megvalósítani különböző mérnöki alkalmazásokat és alapvető gépi tanulási algoritmusokat a Python nyelv segítségével.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
Érti a Git (lokális verziókövetés) és a GitHub (távoli verziókövetés) verziókövetés működését. Tisztában van a Markdown (dokumentációs célokra használt nyelv) leíró nyelv használatával. Átlátja a Python nyelv adatstruktúráit (egyszerű és gyűjteményes adattípusok) és azok működését. Ismeri a Python nyelv vezérlési szerkezeteit (szekvencia, szelekció és iteráció) és azok működését. Tájékozott a Python függvényeinek (eljárások és függvények, paraméterezés) használatát és azok működését. Érti a Python objektumok és osztályok (objektum orientált programozás) használatát és azok működését. Tisztában van a Pandas (data science) Python modul használatával és működésével. Átlátja a Numpy (numerikus modul) Python modul használatának folyamatát, módszereit és eszközeit. Ismeri a ScyPy (tudományos Python) és Matplotlib (adatmegjelenítési csomag) Python modulok eszköztárát és annak lehetőségeit. Tájékozott a különböző Python gépi tanulási algoritmusokkal kapcsolatban. Ismeri a Raspberry Pi működését és annak felhasználási lehetőségeit. Alapvető számítógép használat. 268
Skills
Alkalmazza a Git (lokális verziókövetés) és a GitHub (távoli verziókövetés) verziókövetést. Elkészíti a Markdown (dokumentációs célokra használt nyelv) leíró nyelv segítségével létrehozható dokumentumokat. Képes a különböző Python adatstruktúrák hatékony használatára. Python vezérlési szerkezetek segítségével különböző algoritmusokat fejleszt. Felhasználja a Python objektum orientált paradigma előnyeit az algoritmusok fejlesztésében. Alkalmazza a Python Pandas modult a tudományos feladatok elvégzésében. Elkészíti a Numpy Python adatstruktúrákat a gyorsabb működésérdekében. Képes a Matplotlib alkalmazására az adatmegjelenítésben. A különböző Python gépi tanulási algoritmusok segítségével képes adekvát feladatok végrehajtására. a működésből eredő hibákat. Kiválasztja a megfelelő SciPy függvényeket a különböző tudományos Python alkalmazások készítésében.. Kiválasztja a megfelelő Raspberry Pi algoritmusokat a feladat megoldásának érdekében. Alapvető programozási affinitás. 294
Attitudes
Törekszik az ismeretek bővítése során az oktatóval és hallgató társaival való együttműködésre. Folyamatos és elmélyült ismeretszerzéssel bővíti tudását. Nyitott az információtechnológiai és prezentációs eszközök használatára. Törekszik a különféle megjelenítési feladatokhoz szükséges eszközrendszer megismerésére és rutinszerű használatára. Törekszik a pontos és hibamentes feladatmegoldásra. 302
Autonomy and responsibility
Önállóan végzi a feladatok és problémák végig gondolását és adott források alapján történő megoldását. Nyitottan elfogadja a megalapozott kritikai észrevételeket. Támogatja a rendszerelvű megközelítést a gondolkodásában. Együttműködik az önálló ismeretszerzési feladatokban és saját tempóban bűvíti tudását. Egyes helyzetekben – csapat részeként – együttműködik hallgatótársaival a feladatok megoldásában. 311
Oktatási módszertan
A félév során számítógépes gyakorlati foglalkozásokon ismerkedünk meg a Python nyelv alapjaival és különböző mérnöki alkalmazásaival. A félév végén a hallgatók bemutatják a félév során létrehozott alkotásaikat, amelyre félévközi jegyet kapnak. A félévben ZH írás nem történik, viszont a gyakorlatokon javasoltan csak azok vehetnek részt, akik a gyakorlatot megelőző tananyagokkal tisztában vannak. Ennek oka, hogy a laborgyakorlatok a megelőző laborok témáira építkeznek.
Tanulástámogató anyagok
Tankönyvek
Eric Matthes: Python Crash Course (3rd Edition) 2023 ISBN 1718502702; Al Sweigart: Automate the Boring Stuff with Python (2nd Edition) 2019 ISBN 1593279922; Mark Lutz: Learning Python (5th Edition) 2013 ISBN 1449355730
Online források
https://www.w3schools.com/; https://docs.github.com/en/get-started/quickstart/hello-world; https://www.markdownguide.org/; https://www.python.org/; https://www.raspberrypi.org/
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 teljesítményértékelés során a hallgatóknak a félév alatt elsajátított technikák segítségével létre kell hozniuk önállóan egy Python projektet, saját választás szerint (témavezetővel egyeztetve). Számos követelményt támasztunk a létrehozandó munkával kapcsolatban, amelyek mindegyikének meg kell felelni. Ezek között a program tervezésével, verziókövetésével és dokumentálásával kapcsolatos tételek is szerepelnek. A projektmunkát a félév végén kell bemutatni.
Assessment methods
In-term assessments
1. —
—
A teljesítményértékelés során a hallgatóknak a félév alatt elsajátított technikák segítségével létre kell hozniuk önállóan egy Python projektet, saját választás szerint (témavezetővel egyeztetve). Számos követelményt támasztunk a létrehozandó munkával kapcsolatban, amelyek mindegyikének meg kell felelni. Ezek között a program tervezésével, verziókövetésével és dokumentálásával kapcsolatos tételek is szerepelnek. A projektmunkát a félév végén kell bemutatni.
Weight of in-term assessments
| Type | Weight |
|---|---|
| — | 100 % |
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
| Type | ECTS | Performance (%) |
|---|---|---|
| jeles (5) | Excellent [A] | 95 % felett |
| jeles (5) | Very Good [B] | 85 % - 95 % |
| 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: 70%
Rules for retake and resubmission
- Részteljesítmény első javítás: 2
- Kihagyott labor: 5
- Hibás labor javítása: 1
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 | 28 |
| felkészülés a gyakorlatokra | 0 |
| részteljesítmény értékelés feladatainak kidolgozása | 30 |
| további, a teljesítéshez szükséges munkaidő ráfordítás | 18 |
| összegző értékelések | 0 |
| vizsgára készülés | 0 |
| labor | 14 |
| összesen | 90 |
Validity of subject requirements
Requirements valid from:
2022. 05. 15.
Requirements valid until:
2026. 07. 15.
Curriculum placement
No curriculum placements recorded for this subject version.