K-INFO
HU
EN
Belépés

Szoftver Labor 1.

Software Laboratory 1.
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Szoftver Labor 1.
Software Laboratory 1.
Tantárgykód BMEVIEEA101
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 0 0
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 2
Tantárgyfelelős
Dr. Czirkos Zoltán
beosztás: adjunktus
Tantárgyat gondozó oktatási szervezeti egység
Elektronikus Eszközök Tanszéke
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala http://www.eet.bme.hu/vieea101/
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

1. hét: HSZK bemutatása, házirend, egyetemi hálózat bemutatása. Szintfelmérő teszt a tehetséggondozó kurzusok számára. Operációs rendszer alapismeretek: parancssor, program indítása parancssorból, paraméterek.

 

2. hét: Integrált fejlesztői környezet bemutatása. Egyszerű, kézhez kapott programok fordítása. Nyomkövetés, értékadás megfigyelése, változók vizsgálata. Program szövegének szerkesztése, fordítása. A fordító hibaüzenetei.

 

3. hét: Kódolás struktogramból, pszeudokódból. Triviális I/O-t végző programok; egyszerű számítások. Printf és scanf kezelése, formátumok megadása. Nyomkövető használata.

 

4. hét: Egyszerű algoritmusok gyakorlása. Ciklus a ciklusban. Szorzótábla, téglalap kirajzolása. Ismert algoritmus (pl. prímszám, lnko) programozása. Számkitaláló (tipp, kisebb, nagyobb).

 

5. hét: Alapvető tömbkezelés. Tömbök létrehozása. Keresés, számlálás, hány páros van benne stb. feladatok. Tömb léptetése. Túlindexelés hatásának bemutatása.

 

6. hét: Bites feladatok. Szám kiírása kettes számrendszerben. Bitminta előállítása. c=set(c,5). Túlcsordulás hatásának vizsgálata. Integer bitjeinek meghatározása. Lebegőpontos pontatlanság szemléltetése.

 

7. hét: Beépített sztringkezelő függvények. Tömbök kezelése – további gyakorlás. Többdimenziós tömbök.

 

8. hét: Fájlkezelés, pl. tömb fájlba írása és visszaolvasása. Több forrásmodulra bontás. Parancssori argumentumok feldolgozása. Fájl másoló.

 

9. hét: Állapotgépek kódolása. Átirányítás fájlból, fájlba. Ly számláló, komment-szűrő. Mintafelismerés.

 

10. hét: Tömbi algoritmusok, pointerek. Keresés és rendezés implementálása. Több forrásmodul használata, dekompozíció.

 

11. hét: Listakezelés implementálása. Lista építése. Fájlba írás, fájlból olvasás. Strázsa alkalmazása. Beszúrás, törlés.

 

12. hét: Rekurzív függvények kódolása. Fibonacci, rekurzívan és iteratívan. Álrekurzió, szám kiírása. Valódi rekurzió, alakzat kifestő. Labirintus - el lehet-e jutni a kijáratig.

 

13. hét: Fák kezelése.

14. hét: Vizsgára gyakorlás.

.

 

 

  A tantárgy célkitűzése, hogy a hallgatók megfelelő gyakorlati jártasságot szerezzenek az előadáson és gyakorlaton megismert módszerek kipróbálása által, annak érdekében, hogy a megszerzett ismereteket és készségeket további tanulmányaik során hatékonyan legyenek képesek alkalmazni. Az anyag jobb elsajátítása érdekében a hallgatóknak egy nagyobb házi feladatot is meg kell oldaniuk.    

Tanulmányi eredmények

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

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

A tárgyból számítógépes laboratóriumi foglalkozásokat tartunk a Hallgatói Számítóközpont (HSZK) termeiben részben Windows, részben UNIX környezetben, az órarend szerinti időpontokban, kiscsoportos (10-12 fős) oktatással. A csoport és terembeosztást külön hirdetményben tesszük közzé a http://www.eet.bme.hu/vieea100/ web-címen.    

Tanulástámogató anyagok

Online források
 ; Pohl László: A programozás alapjai, elektronikus jegyzet,; mely letölthető a tárgy honlapjáról.; Továbbá bármely, programozási módszerekkel és az ISO C; programozási nyelvvel foglalkozó könyv vagy jegyzet használható.; Ajánlott irodalom:; Alap; algoritmusok tekintetében: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.)A C; programozási nyelv tekintetében: bármely, a nyelvvel foglalkozó könyv,; például:B.; W. Kernighan, Ritchie: A C programozási nyelv: az ANSI szerint; szabványosított változat (Műszaki Könyvkiadó, 1994)Benkő; Tiborné, Benkő László, Tóth Bertalan: Programozzunk C nyelven!; (ComputerBooks, 1996)Benkő; Tiborné - Poppe András: "Együtt könnyebb a programozás"; sorozat: C (ComputerBooks, 2004)

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(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)
-
Képesség típusú kompetenciák
(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
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
-
Általános szabályok
Követelmények:   A szorgalmi időszakban:   A laboratóriumi foglakozásokon való megjelenés kötelező, az elmulasztott laborgyakorlatok nem pótolhatók. A foglalkozások anyaga szorosan kapcsolódik a Programozás alapjai I. (VIEE100) c. tárgy előző heti anyagaihoz, melyek tárgyhoz kapcsolódó weblapon elérhetők. Azok ismerete, folyamatos követése a laborgyakorlatok sikeres elvégzésének előfeltétele. A laborgyakorlatokon csak felkészült hallgatók vehetnek részt. A laborvezetők jogosultak a felkészültséget ellenőrizni a laborgyakorlat megkezdése előtt, vagy oly módon, hogy megkövetelik az órai feladatok egy részének, maximum egyharmadának sikeres megvalósítását. Elégtelen felkészültség esetén az adott alkalom mulasztott laborgyakorlatnak számít. A félév során 5 kis zárthelyi dolgozatot (ún. “kis zh”-t) iratnak a laborvezetők legalább egy héttel előre bejelentve. A kis zh-k közül a 3 legeredményesebb eredményének az átlagát képezzük. Ha valaki 3-nál kevesebb kis zh-t írt, akkor a meg nem írt dolgozatok eredményét 0-nak tekintjük. A kis zh-k pótlólagos megírására nincs lehetőség. A kis zh-kon kívül minden hallgatónak egy nagy házi feladatot kell megoldania. A nagy házi feladatokat az évfolyamfelelős oktatóval egyeztetett módon, a 6. héten adjuk ki és a 13. héten kell beadni a megoldásokat. A megoldások pótlólagos beadására csak a szorgalmi időszak végéig (utolsó tanítási napon, 12.00 óráig), különeljárási díj megfizetésével van mód, azon túl a nagy házi feladat nem pótolható. A nagy házi feladatok megoldásában az előrehaladást a félév közben ellenőrizzük, és az értékelésnél figyelembe vesszük. A félév elismerést jelentő aláírás megszerzésére akkor van lehetőség, ha a kis zh-k átlaga legalább elégséges (2-es),a nagy házi feladat a kiírás szerint elkészült, gyakorlatvezető személyesen átvette és elfogadta: (a) a hiánytalan dokumentációt, (b) az elkészített programot, melyet együtt ki is próbáltak,a hallgató a programozási laborgyakorlatokat rendszeresen látogatta (hiányzása nem haladja meg a TVSz-ben meghatározott mértéket). A fenti 3 feltétel bármelyikének nem teljesülése esetén az aláírás nem adható meg. Félév végi jegyet az szerezhet, aki aláírást is szerzett. A félév végi jegy kiszámításának a módja a következő: a kis zh-kra kapott pontszámok alapján képzett jegy és a nagy házi feladatra kapott két osztályzat átlaga számtani közepének kerekített értéke határozza meg a jegyet, amelyet +/-1 jeggyel módosíthat a gyakorlatvezető a hallgató laborgyakorlatokon tanúsított teljesítménye alapján. Pótlási lehetőségek: A kis zh-k pótlólagos megírására nincs lehetőség. A nagy házi feladat szemeszteren túli pótlására nincs lehetőség.      
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
Tematikaütközés miatt a tárgyat csak azok vehetik fel, akik korábban nem hallgatták a következő tárgyakat:   Neptun-kód       Cím   -                         -  
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.