Szoftver laboratórium 1. 2009–2010. őszi félév

Alapvető adatok

Laborvezető
Őry Máté <orymate kukac ubuntu pont com>
Helyszín
R4O
Időpont
Kedd 15.15–16.45 (L3 kurzus)

Követelmények

Jelenlét

Az elégséges jegy feltételei

A jegy számítása

A fenti kiszárthelyi-átlag és a házi feladatra kapott jegy számtani közepe ±1. A korrekció meghatározása a cporta rendszeren beadott feladatok és a laborokon mutatott teljesítmény alapján történik.

Órák

1. hét: 2009. szeptember 8.
elmaradt
2. hét: 2009. szeptember 15.
elmaradt
3. hét: 2009. szeptember 22.
feladatok megoldások
4. hét: 2009. szeptember 29.
feladatok (zip) (pdf) megoldások
5. hét: 2009. október 6.
kiszárthelyi
feladatok megoldások
6. hét: 2009. október 13.
nagyházifeladat-kiadás
feladatok megoldások
7. hét: 2009. október 20.
kiszárthelyi
feladatok megoldások
8. hét: 2009. október 27.
feladatok megoldások
9. hét: 2009. november 3.
kiszárthelyi
feladatok megoldások
10. hét: 2009. november 10.
kiszárthelyi
feladatok megoldások
11. hét: 2009. november 17.
feladatok megoldások
12. hét: 2009. november 24.
kiszárthelyi
feladatok megoldások
13. hét: 2009. december 1.
nagyházifeladat-beadás
kiszárthelyi
feladatok (55 KiB PDF, Nagy Gergely), tesztadatok
14. hét: 2009. december 8.
már beadott nagy-házifeladat javítása
feladatok: előző órai folytatása

Nagy-házifeladat

A házi feladatok személyre szólnak, az erre szolgáló lekérdezőoldalon találhatóak meg. A feladatot a 8. hétre pontosítva specifikálni kell. (Egy UNIX-os kézikönyvoldalhoz hasonló formában.)

A 13. héten leadandóak elektronikus formában: jól olvasható (valamelyik elterjedt kódformázási módszert következetesen használó, a nyelvi elemeket jól érthetően használó) és megjegyzésekkel ellátott szabványos (C99, csak stdlib) és hordozható (például ural2-n is üzemképes) C forrás- és fejlécállományok, felhasználói dokumentáció (a specifikációval azonos is lehet), fejlesztői dokumentáció (felhasznált adatstruktúrák, függvények, algoritmusok és forrásfájlok leírása), tesztadatok. A dokumentáció PDF vagy PostScript formátumban adható be. A program bináris változatát nem kell beadni, de azt a beadáskor elő kell tudni állítani gcc vagy Microsoft Visual C fordítóval. Beadásokor apróbb módosításokat végre kell tudni hajtani a program működésében, annak működéséről kérdéseket tehetek fel.

A program több forrásállományból és ennél több függvényből kell álljon. Egy függvény csak indokolt esetben legyen több képernyő hosszú, szintén csak kivételesen legyen sokszoros kódblokk-egymásbaágyazás. A függvények előtt feltétlenül szerepeljen megjegyzésként, hogy mit csinálnak, mit jelentenek a paraméterek és a visszatérési érték. A forrásállományokhoz tartozzon saját fejlécállomány. A program nem tartalmazhat memóriakezelési hibát: nem fordulhat benne elő NULL mutató dereferálása, túlcímzés (puffertúlcsordulás), memóriaszivárgás (a program terminálódása előtt minden dinamikus memóriát föl kell szabadítani). A megoldás nyelve magyar vagy angol lehet, ezt következetesen tartani kell.

A feladatokat alapvetően önállóan kell megoldani. A laborfoglalkozások előtt és után szívesen segítek konkrét kérdésekben.

Aki hamarabb adja le a megoldását, és arra ötöst kap, valamint az addigi zárthelyiátlaga is legalább négyes, akkor onnantól nem kell órára járnia.

Hasznos hivatkozások