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

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgLab3}} '''FIGYELEM! A tárgy 2011. őszén megújult, a Szoftvertechnológia c. tárggyal való kapcsolata szorosabbá vált. A labor 20…”)
 
 
(25 közbenső módosítás, amit 7 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Infoalap|SzgLab3}}
+
{{Tantárgy
 +
|nev=Szoftver laboratórium 3
 +
|tárgykód=VIIIA212
 +
|szak=info
 +
|kredit=2
 +
|felev=3
 +
|kereszt=nincs
 +
|tanszék=IIT
 +
|kiszh=5 db
 +
|nagyzh=nincs
 +
|vizsga=nincs
 +
|hf=1 db
 +
|levlista=szoftlab3{{kukac}}sch.bme.hu
 +
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA212/
 +
|targyhonlap=https://www.iit.bme.hu/~softlab3/}}
  
 +
== Követelmények ==
 +
=== Előtanulmányi rend ===
 +
[[Programozás alapjai II.|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.
  
'''FIGYELEM! A tárgy 2011. őszén megújult, a Szoftvertechnológia c. tárggyal való kapcsolata szorosabbá vált. A labor 2011-et megelőző félévein szerzett tapasztalatok sok esetben félrevezetők lehetnek.'''
+
=== A vizsgaidőszakban ===
 +
*'''Vizsga:''' nincs.
  
[[TargynevAjanlas|Ajánlott rövidítés]]: szglab3/szoftlab3
+
=== 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.
  
SzgLab3 azaz '''Java''' labor. <br>
+
== Segédanyagok ==
Mottó: A Java nagyon class dolog.
 
  
<br>
+
Java 6 dokumentáció: [http://docs.oracle.com/javase/6/docs/api/ Java6]
Egyesek szerint ''"Jáva"'', a mezei informatikus úgy betűzi ahogy írják, vagyis ''"java"'', a menedzserek viszont egyhangúan a ''"Dzsáva"'' mellett teszik le a voksukat.<br>
 
  
Van 5 előre beosztott labor, kéthetente. Azokon kisZH-k általában az aktuális labor óra anyagából, év végén 1 nagy ZH. Év közben kell írni egy lehetőleg grafikus, duble bufferelelős animációt tartalmazó nagyházit.
+
Java 7 dokumentáció: [http://docs.oracle.com/javase/7/docs/api/ Java7]
  
A gyakokon használt [[NetBeans]] nevű fantasztikus dolog helyett több jó kis progira lehet akadni, amiben lehet java-zni. pl. java creator, jedplus. ezek pár mb-k, és egyszerű használni őket. természetesed telepített j2sdk kell nekik. illetve ajánlom az Eclipse használatát, szvsz sokkal jobb, kezelhetőbb és inteligensebb mint a NetBeans.
+
Eclipse letöltése: [http://www.eclipse.org/ eclipse.org]
  
Arra senki ne számítson, hogy a 4 db gyakon bemutatott dolgok alapján át lehet menni a zh-n és meg lehet írni a házit...
+
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]
  
==Laborok (kisZH-k) anyaga:==
+
Szekvenciadiagramot generáló eclipse plugin: [http://marketplace.eclipse.org/content/modelgoon-uml4java ModelGoon]
  
===1. labor (2007.09.27.)===
+
=== Videó ===
* Osztályok létrehozása
 
* Programfuttatás (main függvény szerepe, konstruktorok, stb.)
 
* Változók (int és Integer közti különbség, az Object közös ős)
 
* Kivételkezelés (throws-throw pár, Exception osztály és annak leszármaztatása)
 
  
KisZH: Egy egyszerűbb class teljes implementációja (előtte egy az egyben megcsináltuk az egészet az órán)
+
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]
* egy pont koordinátát megvalósító osztályt kellett írni
 
* double x,y osztályváltozók
 
* alap konstruktor, az input paraméterek letárolására
 
* move(dx, dy) függvény, ami hozzáadja a dx és dy paramétereket az osztályváltozókhoz
 
* toString() függvény az osztályváltozók adott formátumban kiiratásához
 
* a konstruktor és a move() függvény Exception-t kell, hogy dobjon, ha a kapott érték a [0,10] intervallumon kívül van
 
  
==Miből érdemes tanulni?==
+
== 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.
  
-- [[FodorPeter|Peti]] - 2006.01.10.
+
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.
-- [[HarangozoPeter|TitCar]] - 2006.04.22.
 
-- [[PallosTamas|Velias]] - 2007.09.27.
 
  
* [https://www.iit.bme.hu/~softlab3/ A tárgy IIT-s weboldala (tutorialok!)]
+
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).
  
* {{InLineFileLink|Infoalap|SzgLab3|2007_PZH.zip|2007_PZH.zip}}: PZH feladatkidolgozas, müködik de persze nem tökéletes(főleg az MVC)
+
Amikor kódot kell írni, nem kell túlbonyolítani, maximum 10 sorból meg lehet oldani.
  
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_beugro.pdf|javaZH_beugro.pdf}}: Nagy Máté által készített összeállítás beugró feladatokból. Még nem teljes.
+
==  Házi ==
  
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_A_megoldasok.pdf|javaZH_2008_A_megoldasok.pdf}}: 2008.12.01 Beugró, A csoport + megoldások
+
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)
  
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_B_megoldasok.pdf|javaZH_2008_B_megoldasok.pdf}}: 2008.12.01 javaZH Beugró, B csoport + megoldások
+
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)
  
* {{InLineFileLink|Infoalap|SzgLab3|javaZH_2008_A_megoldasok.pdf|javaZH_2008_A_megoldasok.pdf}}: 2008.12.01 [[JavaZH]] Beugró, A csoport + megoldások
+
Régebbi házik/zh<small>*</small>-k megoldásait itt tudjátok megnézni: [[SzoftLab3Feladatok]]
  
* {{InLineFileLink|Infoalap|SzgLab3|LineDrawer_2007_ZH_nagyfeladat.zip|LineDrawer_2007_ZH_nagyfeladat.zip}}: 2007-es ZH nagyfeladat [[MVCs]] megoldása + komment, a sémára max pontot kaptam, remélem majd más is. :) (A séma azóta javítva lett.)
+
<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>
  
* {{InLineFileLink|Infoalap|SzgLab3|2008_gyakanyag_Chess.zip|2008_gyakanyag_Chess.zip}}: A 2008-as gyakorlat anyaga, javított futtatható verzió :)
+
== Tippek ==
  
* {{InLineFileLink|Infoalap|SzgLab3|beugrogyujtemeny.pdf|beugrogyujtemeny.pdf}}: InfoSite-os beugrók, (sok helyen rossz) megoldások nélkül
+
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.
  
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D.
+
== Kedvcsináló ==
  
* {{InLineFileLink|Infoalap|SzgLab3|beugroFeladatok.pdf|beugroFeladatok.pdf}}: "Írjon java programot, amely" típusú beugró feladatok és megoldásaik.
+
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.
  
* {{InLineFileLink|Infoalap|SzgLab3|zh08.rar|zh08.rar}}: A Szoftver Laboratórium 3 című tárgy 2008. december 01-i [[NagyZH]] nagyfeladatának megoldása
+
{{Lábléc_-_Mérnök_informatikus_alapszak}}
 
 
* {{InLineFileLink|Infoalap|SzgLab3|bokusz.rar|bokusz.rar}}: Bóka Gábor 2008 őszi gyakorlatának anyagai pdf-ben
 
 
 
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D. Frissítve, javítva!
 
 
 
* {{InLineFileLink|Infoalap|SzgLab3|JavaBeguroMegoldasok.pdf|JavaBeguroMegoldasok.pdf}}: javaZH_beugro.pdf megoldásai, magyarázattal, síppal, dobbal, nádihegedűvel :D. Frissítve, javítva! (v2.1)
 
 
 
* {{InLineFileLink|Infoalap|SzgLab3|zh091130_feladatok.zip|zh091130_feladatok.zip}}: 2009.11.30-i ZH beugró feladatok + nagy feladatok
 
 
 
* {{InLineFileLink|Infoalap|SzgLab3|potzh09.rar|potzh09.rar}}: 2009es potzh nagyfeladat+beugró
 
 
 
 
 
* {{InLineFileLink|Infoalap|SzgLab3|kisZH.rar|kisZH.rar}}: kiszh feladatok megoldásokkal
 
 
 
 
 
[[Category:Infoalap]]
 

A lap jelenlegi, 2015. november 7., 23:30-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
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@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:
  • [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ó: 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.


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév