<< Vissza
Programozás I. kötelező programmal kapcsolatos információk
Kötelező programok listája 2018-2019/2
Információk
- A programokra CooSpace-en kell jelentkezni, majd azt a feladatot megoldani. Aki mást ad be, mint amire jelentkezett, annak a kötelező programja 0 pontos lesz, a kurzus nem teljesített.
- A kötelező programok hasonlóságát programmal (is) megvizsgáljuk.
- A kötelező programok begyűjtése a CooSpace segítségével történik, ahová egy fordítható, futtatható projektet kell beadni. Ha a gyakorlatvezető nem tudja fordítani, futtatni a kötelezőprogramot, akkor a kötelező program teljesítése sikertelen, a kurzus nem teljesített.
Értékelési szempontok
- Mindenkinek egy saját maga által írt programot kell leadnia. Ennek ellenőrzése a program leadása után, valamint a bemutatáskor is történik.
- A program leadás után összevetésre kerül a többi hasonló programmal. Amennyiben két vagy több program gyanúsan hasonló, egyik sem kerül elfogadásra (a már elfogadott programot ilyen esetben utólag elfogadatlanná nyilvánítjuk).
- A bemutatáskor szúrópróbaszerű kérdésekkel ellenőrizzük, hogy a szerző tisztában van-e a program működésével, az egyes programsorok jelentésével. Amennyiben a válaszok alapján a gyakorlatvezető úgy ítéli meg, hogy a programot a bemutató hallgató nem érti, illetve az más munkája, a program nem kerül elfogadásra és nem javítható.
- Csak a Java JDK-ban szereplő csomagok használhatóak a feladat megoldására, más külső források, osztálykönyvtárak használata nem megengedett!
- A programoknak a kabinetben, a gyakorlatokon ismertetett környezetekben kell működniük! Amennyiben a beküldött program szintaktikai hiba miatt nem fordul le, a program nem kerül elfogadásra, utólagos javításra nincs lehetőség.
- Beadás előtt a beküldendő zip fájlt célszerű kicsomagolni egy üres mappába, lefordítani a parancssori javac használatával, hogy megbizonyodhass róla, hogy a program lefordul, és a futtatáshoz szükséges MINDEN fájl a csomagban van (beleértve képek, hangok, egyéb segédfájlok). A helytelenül beadott programok nem kerülnek elfogadásra (tehát ha van grafikus felhasználói felülete a programnak, amin képek vannak, és a képek nem lettek feltöltve, akkor nem tudjuk kipróbálni a programot, így elfogadni sem).
Pontozás
- Specifikációhelyes program (igen/nem)
A programnak a hallgató számára kiosztott feladatot kell megvalósítania, ellenkező esetben a beadott munka nem kerül értékelésre, a kurzus nem teljesített.
- Programhelyesség (+0-12p)
A programok helyességét különféle módszerekkel teszteljük, például a program kipróbálásával, a forráskód átnézésével és a specifikációnak megfelelő (de akár szélsőséges) próbainputokkal. Amennyiben a programban kisebb hiba található vagy kisebb részfeladatok hiányoznak csak, részpontszám adható. Amennyiben a programban több, lényegi hibára derül fény vagy alapvető részfeladatok hiányoznak, úgy részpontszám nem adható. A maximális 12 pontért elvárjuk a kötelező program warning-mentességét.
- Objektumorientáltság (+0-15p)
A program megvalósításában alkalmazott objektumorientált elemek. Például osztály, öröklődés, polimorfizmus, overloading. Egyes feladatkiírások konkrétan megadják, hogy mit várnak el, míg van olyan kiírás, amely külön nem részletezi ezt. Nyilván ezekben az esetekben a megvalósítástól függ, hol és hogyan próbáljuk tükrözni az objektumorientált gondolkodásmód elsajátításának sikerességét.
- Dokumentáció (+0-3p)
Olvashatóan (például konzekvens indentálással) megírt, javadoc kommentekkel ellátott forráskód.