„Szoftver labor III.” változatai közötti eltérés

A VIK Wikiből
Madbence (vitalap | szerkesztései)
→‎Követelmények: Előtanulmányi rend
a már csak archív lap
 
(15 közbenső módosítás, amit 7 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Tantargy
{{Tantárgy
|nev=Szoftver laboratórium 3
|nev=Szoftver laboratórium 3
|targykod=VIIIA212
|tárgykód=VIIIA212
|szak=info
|szak=info
|kredit=2
|kredit=2
|felev=3
|felev=3
|kereszt=nincs
|kereszt=nincs
|tanszék=IIT
|kiszh=5 db
|kiszh=5 db
|nagyzh=nincs
|nagyzh=nincs
|vizsga=nincs
|vizsga=nincs
|hf=1 db
|hf=1 db
|levlista=szoftlab3ATsch.bme.hu
|levlista=szoftlab3{{kukac}}sch.bme.hu
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA212/
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA212/
|targyhonlap=https://www.iit.bme.hu/~softlab3/}}
|targyhonlap=https://www.iit.bme.hu/~softlab3/}}


= Követelmények =
== Követelmények ==
===Előtanulmányi rend===
=== Előtanulmányi rend ===
A tárgy felvételéhez a [[Programozás alapjai II.]] szükséges.
[[Programozás alapjai II.|A programozás alapjai 2.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez.
===Félévközi feladatok===
=== Szorgalmi időszakban ===
* A kisZh-k átlaga legalább elégséges (>2,00)
*Az órákon önálló munka folyik, párokban.
* Nagyházi elkészítése és dokumentálása
*A min. elégséges '''félév végi jegy''' feltételei:
* Legalább 70% órai jelenlét (max 3 hiányzás)
**A '''laborgyakorlatok''' 70%-án való jelenlét. A labor elején '''beugró''' íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít. A beugrókban és a kisZH-kban a [[Szoftvertechnológia]] tárgy Java előadásainak anyagát kérdezik vissza.
**A '''kisZH-k''' teljesítése. Ehhez az 5 db kisZH-ból a legjobb 3-nak az átlaga kell, hogy min. 2 legyen. 5 pontosak a kisZH-k.
**'''Házi feladat''' elkészítése. A 13. heti laborgyakorlatig kell beadni a CPortán és a 13-14. hetin kell bemutatni a laborvezetőnek.
*'''Pótlási lehetőségek:'''
**A kisZH-k nem pótolhatóak.
**A házi feladatot a határidőn túl is le lehet adni, egészen 14. heti laborgyakorlatig, különeljárási díj ellenében. Ezután a pótlási hét végéig még le lehet adni javításokat és hiánypótlásokat (pl. dokumentáció), de a teljes megoldást már nem.


= Segédanyagok =
=== A vizsgaidőszakban ===
*'''Vizsga:''' nincs.
 
=== Félév végi jegy ===
*A félév végi jegy (J) a három legjobb kisZH átlagából (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:
*<math>J= 0,5*kZH+0,5*HF</math>
*A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja.
 
== Segédanyagok ==


Java 6 dokumentáció: [http://docs.oracle.com/javase/6/docs/api/ Java6]
Java 6 dokumentáció: [http://docs.oracle.com/javase/6/docs/api/ Java6]
30. sor: 44. sor:
Eclipse letöltése: [http://www.eclipse.org/ eclipse.org]
Eclipse letöltése: [http://www.eclipse.org/ eclipse.org]


OpenAmeos letölése: [https://www.scopeforge.de/cb/project/8 scopeforge.de]
OpenAmeos letöltése: [https://www.scopeforge.de/cb/project/8 scopeforge.de]
 
Osztálydiagramot generáló ecplise plugin: [http://www.objectaid.com/ objectaid.com]


Osztálydiagrammot generáló ecplise plugin: [http://www.objectaid.com/ objectaid.com]
Szekvenciadiagramot generáló eclipse plugin: [http://marketplace.eclipse.org/content/modelgoon-uml4java ModelGoon]


Szekvenciadiagrammot generáló eclipse plugin: [http://marketplace.eclipse.org/content/modelgoon-uml4java ModelGoon]
=== Videó ===


== Videó ==
A Java gyakorlat videói elérhetőek a Szoftvertechnológia előadások keretében a [http://videotorium.hu/hu/channels/details/902,Szoftvertechnologia Videotóriumon]
Hamarosan fent lesznek a video.bme.hu-n a Java előadások


= KisZH-k =
== KisZH-k ==


A kisZh-kban gyakran kérdeznek rá olyanokra, amit amúgy az ember dokumentációból nézne ki eleinte, de kis gyakorlattal (megoldott órai munkákkal) lehet rájuk válaszolni. Érdemes végigcsinálni a teljes feladatsort, nem csak a jelenléthez szükséges első 4 feladatot.
A kisZh-kban gyakran kérdeznek rá olyanokra, amit amúgy az ember dokumentációból nézne ki eleinte, de kis gyakorlattal (megoldott órai munkákkal) lehet rájuk válaszolni. Érdemes végigcsinálni a teljes feladatsort, nem csak a jelenléthez szükséges első 4 feladatot.
45. sor: 60. sor:
A kérdések rendszerint a megelőző laborokkal szorosan összefüggenek, így emiatt is célszerű az összes feladatot önállóan megoldani minden alkalommal.
A kérdések rendszerint a megelőző laborokkal szorosan összefüggenek, így emiatt is célszerű az összes feladatot önállóan megoldani minden alkalommal.


Eleinte a kisZh-kban főleg "mit ír ki" típusú feladatok vannak és egy két kódrészletírás (amihez kel tudni az aktuális osztályokat), majd később "hol a hiba" típusú feladatok is megjelennek. Előfordulhatnak igaz/hamis feladatok, esetleg fel kell tudni sorolni néhány osztályt (pl.: Collection-ök típusai).
Eleinte a kisZh-kban főleg "mit ír ki" típusú feladatok vannak és egy két kódrészletírás (amihez kell tudni az aktuális osztályokat), majd később "hol a hiba" típusú feladatok is megjelennek. Előfordulhatnak igaz/hamis feladatok, esetleg fel kell tudni sorolni néhány osztályt (pl.: Collection-ök típusai).


Amikor kódot kell írni, nem kell túlbonyolítani, maximum 10 sorból meg lehet oldani.
Amikor kódot kell írni, nem kell túlbonyolítani, maximum 10 sorból meg lehet oldani.


=  Házi =
==  Házi ==


A félév során egy nagy házit kell írni, amit mindenki magának talál ki. Elvárás, hogy használjon Swing alapú GUI-t, valamilyen gyűjteményt (ArrayList, Collection, Set, stb), legyen benne szerializálható adat és tesztelés-támogatás (JUnit)
A félév során egy nagy házit kell írni, amit mindenki magának talál ki. Elvárás, hogy használjon Swing alapú GUI-t, valamilyen gyűjteményt (ArrayList, Collection, Set, stb), legyen benne szerializálható adat és tesztelés-támogatás (JUnit)
66. sor: 81. sor:
<small>*2011 őszétől nincs Zh, csak az órai jelenlét, a házi feladat és a kisZh kell a tárgy teljesítéséhez</small>
<small>*2011 őszétől nincs Zh, csak az órai jelenlét, a házi feladat és a kisZh kell a tárgy teljesítéséhez</small>


= Tippek =
== Tippek ==


A laboralkalmak teljesítéséhez nem kell az összes feladatot megoldani, de jobb jegy érdekében érdemes végigcsinálni. A feladatok mindig előre ki vannak adva, így otthon is megoldhatóak, nyugodtabb körülmények között, majd órán bemutatás után haza is lehet menni. Nem érdemes mással megiratni, mert a kisZh-kban mindig olyat kérdeznek, amivel találkozni kellett a feladatok során.
A laboralkalmak teljesítéséhez nem kell az összes feladatot megoldani, de jobb jegy érdekében érdemes végigcsinálni. A feladatok mindig előre ki vannak adva, így otthon is megoldhatóak, nyugodtabb körülmények között, majd órán bemutatás után haza is lehet menni. Nem érdemes mással megiratni, mert a kisZh-kban mindig olyat kérdeznek, amivel találkozni kellett a feladatok során.


= Kedvcsináló =
== Kedvcsináló ==


Szoftlab 3-on a Java nyelvvel ismerkedhetünk meg. A C/C++ után nagyon kényelmes, mert minden meg van írva benne, csak össze kell ollózgatni a megfelelő osztályokat. Ez viszont a hátránya is, dokumentáció nélkül esélytelen elindulni benne, ha nincs elég gyakorlata az embernek, szóval a dokumentáció legyen a kedvencek között, esetleg letöltve a gépre. Érdemes nagyon jól megtanulni, mert részmunkaidős munkákban is nagyon jól megfizetik a Javában programozókat, széles körben elterjedt nyelv.
Szoftlab 3-on a Java nyelvvel ismerkedhetünk meg. A C/C++ után nagyon kényelmes, mert minden meg van írva benne, csak össze kell ollózgatni a megfelelő osztályokat. Ez viszont a hátránya is, dokumentáció nélkül esélytelen elindulni benne, ha nincs elég gyakorlata az embernek, szóval a dokumentáció legyen a kedvencek között, esetleg letöltve a gépre. Érdemes nagyon jól megtanulni, mert részmunkaidős munkákban is nagyon jól megfizetik a Javában programozókat, széles körben elterjedt nyelv.
[[Category:Infoalap]]

A lap jelenlegi, 2024. május 26., 22:17-kori változata

Szoftver laboratórium 3
Tárgykód
VIIIA212
Általános infók
Szak
info
Kredit
2
Ajánlott félév
3
Keresztfélév
nincs
Tanszék
IIT
Követelmények
KisZH
5 db
NagyZH
nincs
Házi feladat
1 db
Vizsga
nincs
Elérhetőségek
Levlista
szoftlab3@sch.bme.hu

Követelmények

Előtanulmányi rend

A programozás alapjai 2. tárgyból kredit megszerzése szükséges a tárgy felvételéhez.

Szorgalmi időszakban

  • Az órákon önálló munka folyik, párokban.
  • A min. elégséges félév végi jegy feltételei:
    • A laborgyakorlatok 70%-án való jelenlét. A labor elején beugró íratható (laborvezető-függő), ennek sikertelensége esetén az adott foglalkozáson való jelenlét megtagadható és így hiányzásnak számít. A beugrókban és a kisZH-kban a Szoftvertechnológia tárgy Java előadásainak anyagát kérdezik vissza.
    • A kisZH-k teljesítése. Ehhez az 5 db kisZH-ból a legjobb 3-nak az átlaga kell, hogy min. 2 legyen. 5 pontosak a kisZH-k.
    • Házi feladat elkészítése. A 13. heti laborgyakorlatig kell beadni a CPortán és a 13-14. hetin kell bemutatni a laborvezetőnek.
  • Pótlási lehetőségek:
    • A kisZH-k nem pótolhatóak.
    • A házi feladatot a határidőn túl is le lehet adni, egészen 14. heti laborgyakorlatig, különeljárási díj ellenében. Ezután a pótlási hét végéig még le lehet adni javításokat és hiánypótlásokat (pl. dokumentáció), de a teljes megoldást már nem.

A vizsgaidőszakban

  • Vizsga: nincs.

Félév végi jegy

  • A félév végi jegy (J) a három legjobb kisZH átlagából (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:
  • A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja.

Segédanyagok

Java 6 dokumentáció: Java6

Java 7 dokumentáció: Java7

Eclipse letöltése: eclipse.org

OpenAmeos letöltése: scopeforge.de

Osztálydiagramot generáló ecplise plugin: objectaid.com

Szekvenciadiagramot generáló eclipse plugin: ModelGoon

Videó

A Java gyakorlat videói elérhetőek a Szoftvertechnológia előadások keretében a Videotóriumon

KisZH-k

A kisZh-kban gyakran kérdeznek rá olyanokra, amit amúgy az ember dokumentációból nézne ki eleinte, de kis gyakorlattal (megoldott órai munkákkal) lehet rájuk válaszolni. Érdemes végigcsinálni a teljes feladatsort, nem csak a jelenléthez szükséges első 4 feladatot.

A kérdések rendszerint a megelőző laborokkal szorosan összefüggenek, így emiatt is célszerű az összes feladatot önállóan megoldani minden alkalommal.

Eleinte a kisZh-kban főleg "mit ír ki" típusú feladatok vannak és egy két kódrészletírás (amihez kell tudni az aktuális osztályokat), majd később "hol a hiba" típusú feladatok is megjelennek. Előfordulhatnak igaz/hamis feladatok, esetleg fel kell tudni sorolni néhány osztályt (pl.: Collection-ök típusai).

Amikor kódot kell írni, nem kell túlbonyolítani, maximum 10 sorból meg lehet oldani.

Házi

A félév során egy nagy házit kell írni, amit mindenki magának talál ki. Elvárás, hogy használjon Swing alapú GUI-t, valamilyen gyűjteményt (ArrayList, Collection, Set, stb), legyen benne szerializálható adat és tesztelés-támogatás (JUnit)

Házi ötletek:

  • Aknakereső, a toplista vagy a pálya lementhető
  • Snake multiplayer
  • Életjáték (Conway's Game Of Life)
  • Chatprogram
  • Naptár
  • Egyszerűbb fájlkezelő
  • Táblázatkezelő (miniExcel)

Régebbi házik/zh*-k megoldásait itt tudjátok megnézni: SzoftLab3Feladatok

*2011 őszétől nincs Zh, csak az órai jelenlét, a házi feladat és a kisZh kell a tárgy teljesítéséhez

Tippek

A laboralkalmak teljesítéséhez nem kell az összes feladatot megoldani, de jobb jegy érdekében érdemes végigcsinálni. A feladatok mindig előre ki vannak adva, így otthon is megoldhatóak, nyugodtabb körülmények között, majd órán bemutatás után haza is lehet menni. Nem érdemes mással megiratni, mert a kisZh-kban mindig olyat kérdeznek, amivel találkozni kellett a feladatok során.

Kedvcsináló

Szoftlab 3-on a Java nyelvvel ismerkedhetünk meg. A C/C++ után nagyon kényelmes, mert minden meg van írva benne, csak össze kell ollózgatni a megfelelő osztályokat. Ez viszont a hátránya is, dokumentáció nélkül esélytelen elindulni benne, ha nincs elég gyakorlata az embernek, szóval a dokumentáció legyen a kedvencek között, esetleg letöltve a gépre. Érdemes nagyon jól megtanulni, mert részmunkaidős munkákban is nagyon jól megfizetik a Javában programozókat, széles körben elterjedt nyelv.