Linux-programozás biológusok számára

Linux-programozás biológusok számára

Kiszállító intézmény

Természettudományi Kar
Etológiai Tanszék

Oktató(k):

Dávid Jónás

Kezdési dátum

2026. szeptember 7.

Záró dátum

2026. december 11.

Kutatási terület

CHARM prioritási mező

Tanulmányi szint

Tanulmányi terhelés, ECTS

3

Rövid leírás

Ezen a kurzuson a hallgatók megismerkednek a Linux operációs rendszerek alapjaival, a távoli szerverhozzáféréssel, valamint a Bash programozás és általában a programozás alapjaival. A kurzus gyakorlati orientált, különös hangsúlyt fektetve az alapvető programozási logikai készségek fejlesztésére, a parancssori adatelemzésre, a hatékonyságra és a megosztott szervereken való megfelelő munkavégzési etikára (szervererőforrás-kezelés).
Egy projektmunka keretében a hallgatók megtanulják, hogyan oszthatják meg a munkaterhelést és hogyan optimalizálhatják az eredményeket egy bioinformatikai/programozási projektben.

Részletes leírás

Ezen a kurzuson a hallgatók megismerik a Linux/UNIX operációs rendszerek működését, megértik ezek előnyeit és hátrányait, valamint elsajátítják a programozás alapjait és fejlesztik az alapvető programozási logikai készségeiket.
A kurzus végén a hallgatók képesek lesznek a Linux/UNIX rendszerek parancssori eszközökkel történő kezelésére, szoftverek parancssorból történő futtatására, valamint bioinformatikai problémák parancssorból történő megoldására. A hallgatók megtanulják továbbá, hogyan érhetik el a hálózaton található távoli szervereket, hogyan mozgathatnak fájlokat számítógépek/szerverek között, és hogyan hajthatnak végre parancsokat egy Linux/UNIX operációs rendszert futtató távoli szerveren. A hallgatók képesek lesznek az adatokat közvetlenül a Linux-rendszeren keresztül kezelni és elemezni, a számítási feladatok erőforrásigényét becsülni, valamint nyomon követni az erőforrás-felhasználást.
A hallgatók megtanulják, hogyan kell hatékonyan dolgozni, és hogyan kell felelősségteljesen használni a nagy szerverek erőforrásait. Kiemelt figyelmet fordítunk a megfelelő munkakultúrára: a hallgatók megtanulják, hogyan kell nyomon követni a szerver erőforrás-felhasználását, és hogyan kell több felhasználóval rendelkező szervereket használni anélkül, hogy zavarnák a többi felhasználó munkáját vagy kutatását.

Témák:
I. A bash programozási nyelv alapjai, alapvető parancsok
II. Bash-szkriptek írása
III. A bash-változók típusai és használatuk; beépített változók
IV. Bash-feltételek, logikai operátorok
V. Programozási logika I.
VI. Gyakorlat I.
VII. Bash-ciklusok és a ciklusok vezérlése
VIII. Parancssori argumentumok és azok használata szkriptekben
IX. Programozási logika II.
X. Gyakorlat II.
XI. Erőforrás-használat figyelemmel kísérése, erőforrás-kezelés
XII. A bioinformatikusok felelősségteljes munkavégzése a szervereken
+Csoportos önálló tanulás keretében megvalósítandó projektmunka.

Értékelés
A hallgatók a vizsgaidőszakban kollokviumon vesznek részt. A kollokvium két részből áll: egy elméleti tesztből és egy gyakorlati feladatból. Az elméleti teszt tartalmazhat mind feleletválasztós, mind esszé típusú kérdéseket. A gyakorlati feladat programozási feladatokból áll, amelyeket a hallgatóknak önállóan kell megoldaniuk.

Tanulási eredmények

A tanfolyam végén a hallgató képes lesz alapvető bioinformatikai elemzési folyamatokat tervezni és megvalósítani Linux-környezetben, valamint nyomon követni saját szerverének erőforrás-felhasználását.

A kurzus követelményei

A kurzushoz a hallgatóknak számítógéppel kell rendelkezniük, és bizonyos programokat kell telepíteniük, amelyek lehetővé teszik számukra, hogy bejelentkezzenek a kurzus során használt szerverre. Az oktató segítséget nyújt ezeknek a programoknak a telepítésében.
Programozási ismeretek nem szükségesek.

Szabad helyek

15

A kurzushoz tartozó szakirodalom (kötelező vagy ajánlott):

A kurzushoz szükséges irodalom (kötelező vagy ajánlott): A kurzus anyagai (prezentációs diák, előadási jegyzetek)
Ajánlott: Machtelt Garrels: Bash-útmutató kezdőknek (online elérhető: https://tldp.org/LDP/Bash-Beginners-Guide/html/)

Tervezett oktatási tevékenységek és tanítási módszerek:

Előadás: 45 perc
Gyakorlat: 45 perc
Projektmunka: a hallgatóknak a kurzus második felében csoportokban kell megvalósítaniuk egy projektmunkát. Ennek keretében különböző típusú genetikai adatok elemzését kell elvégezniük (példa a projektre: írjanak egy Bash-kódot, amely azonosítja az összes nyitott leolvasási keretet egy megadott DNS-szekvencián).
Konzultáció: a hallgatók kérésére további konzultációs időpontok is rendelkezésre állnak.

Nyelv

Értékelési módszer

Végleges tanúsítás

Tanulmányi eredményekről szóló igazolás

Értékelés dátuma

2026. december 14.

Módszer

Használatban lévő tanulásirányítási rendszer

Microsoft Teams, Moodle

A hallgató heti óraszáma:

2

A heti rendszeres tanítási nap és időpontja

Előadások: hétfőn, 13:00–14:00 CET; Gyakorlatok: hétfőn, 14:00–15:00 CET

Időzóna