„Szoftver labor I.” 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: „{{Tantargy |nev=Szoftver laboratórium 1 |targykod=VIEEA101 |szak=info |kredit=2 |felev=1 |kereszt=nincs |kiszh=5 db |nagyzh=nincs |vizsga=nincs |hf=1 db |levlista=szof…”)
 
 
(46 közbenső módosítás, amit 7 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{Tantargy
+
{{Régi_tárgy|A programozás alapjai I.}}
 +
{{Tantárgy
 
|nev=Szoftver laboratórium 1
 
|nev=Szoftver laboratórium 1
|targykod=VIEEA101
+
|tárgykód=VIEEA101
 
|szak=info
 
|szak=info
 
|kredit=2
 
|kredit=2
 
|felev=1
 
|felev=1
 
|kereszt=nincs
 
|kereszt=nincs
 +
|tanszék=EET
 
|kiszh=5 db
 
|kiszh=5 db
 
|nagyzh=nincs
 
|nagyzh=nincs
 
|vizsga=nincs
 
|vizsga=nincs
 
|hf=1 db
 
|hf=1 db
|levlista=szoftlab2{{Kukac}}sch.bme.hu
+
|levlista=szoftlab1{{kukac}}sch.bme.hu
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIEEA101/
 
|tad=https://www.vik.bme.hu/kepzes/targyak/VIEEA101/
 
|targyhonlap=https://infoc.eet.bme.hu/}}
 
|targyhonlap=https://infoc.eet.bme.hu/}}
 +
 
==Követelmények==
 
==Követelmények==
  
===Félévközi feladatok===
+
===Előtanulmányi rend===
A jegyszerzéshez szükséges:
+
A tárgy legkorábban [[A programozás alapjai I. (régi)|A programozás alapjai 1.]] tárggyal vehető fel együtt.
A laboratóriumi órák látogatása kötelező; legalább 70%-ban.
+
 
Az órákon önálló munka folyik. A laborvezetők a felkészültségét ellenőrzik egy beugró íratásával. Elégtelen felkészültség esetén a jelenlét megtagadható; ilyenkor az adott alkalom hiányzásnak számít. A beugrót késve megírni legfeljebb egyszer lehet, a notórius késők hiányzónak számítanak. A beugrók a labor anyagához kapcsolódó előadás- és gyakorlati anyagokat kérdezik vissza (ez legtöbbször az előző hetit jelenti).
+
=== A szorgalmi időszakban ===
A tárgyból nagy házi feladatot kell készíteni, amelyet a 13. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó végleges jegybe.
+
*Az órákon önálló munka folyik.
A félév végi jegy a kis ZH-k és a nagy házi feladat jegye alapján adódik, azok számtani közepe. A laborvezető az egész féléves órai munka alapján ezt ±1 jeggyel módosíthatja. Itt is 5 db kis zárthelyi van. A három legjobb számít; pótolni nem lehet. A három legjobb átlagával el kell érni 40%-ot, azaz az összegükkel 12 pontot. A kis ZH-kból számolódó jegy a három legjobb kis ZH pontjából keletkezik, az alábbi táblázat szerint:
+
*Az min. elégséges '''félévvé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 programozás alapjai 1. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti).
 +
**A '''kisZH-k''' sikeres teljesítése. Ehhez az 5 db kisZH-ból aalegjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. 10 pontos kisZH-k esetén ez 12 pont.
 +
**'''Házi feladat''' elkészítése. A 13. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.
 +
*'''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 a pótlási hét végéig, különeljárási díj ellenében.
 +
 
 +
=== A vizsgaidőszakban ===
 +
*'''Vizsga''': nincs.
 +
 
 +
===Félévvégi jegy===
 +
*A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:
 +
:{| class="wikitable" align="center"
 +
!P
 +
|0 - 11
 +
|12
 +
|13
 +
|14
 +
|15
 +
|16
 +
|17
 +
|18
 +
|19
 +
|20
 +
|21
 +
|22
 +
|23
 +
|24
 +
|25
 +
|26
 +
|27
 +
|28
 +
|29
 +
|30
 +
|-
 +
!kZH
 +
|x
 +
|1,50
 +
|1,72
 +
|1,94
 +
|2,17
 +
|2,39
 +
|2,61
 +
|2,83
 +
|3,06
 +
|3,28
 +
|3,50
 +
|3,72
 +
|3,94
 +
|4,17
 +
|4,39
 +
|4,61
 +
|4,83
 +
|5,06
 +
|5,28
 +
|5,50
 +
|}
 +
*<math>J= 0,5*kZH+0,5*HF</math>
 +
*A laborvezető az egész féléves órai munka alapján ezt ±0.5 jeggyel módosíthatja.
 +
 
 +
== Segédanyagok ==
 +
=== Labor anyagok ===
 +
* [https://infoc.eet.bme.hu/lab01.php 1. heti labor] - A Windows parancssor használata
 +
* [https://infoc.eet.bme.hu/lab02.php 2. heti labor] - Ismerkedés a fejlesztőkörnyezettel, az első programok
 +
* [https://infoc.eet.bme.hu/lab03.php 3. heti labor] - Vezérlési szerkezetek
 +
* [https://infoc.eet.bme.hu/lab04.php 4. heti labor] - Összetett vezérlési szerkezetek
 +
* [https://infoc.eet.bme.hu/lab05.php 5. heti labor] - Tömbök
 +
* [https://infoc.eet.bme.hu/lab06.php 6. heti labor] - Számrendszerek, bitműveletek
 +
* [https://infoc.eet.bme.hu/lab07.php 7. heti labor] - Tömbök és függvények; sztringek
 +
* [https://infoc.eet.bme.hu/lab08.php 8. heti labor] - Állapotgépek, sztringek gyakorlás
 +
* [https://infoc.eet.bme.hu/lab09.php 9. heti labor] - Rekurzió
 +
* [https://infoc.eet.bme.hu/lab10.php 10. heti labor] - Sztringkezelés dinamikus tömbökkel
 +
* [https://infoc.eet.bme.hu/lab11.php 11. heti labor] - Láncolt listák
 +
* [https://infoc.eet.bme.hu/lab12.php 12. heti labor] - Duplán láncolt listák
 +
* [https://infoc.eet.bme.hu/lab13.php 13. heti labor] - Fák bejárása
 +
* [https://infoc.eet.bme.hu/lab14.php 14. heti labor] - Labirintus játék 2D tömbben
 +
 
 +
== Labor kisZH, beugró ==
 +
* [https://infoc.eet.bme.hu/kzhlab2013.php Idei labor kisZH-k]
 +
 
 +
* 2012-es kisZH
 +
** [https://infoc.eet.bme.hu/kzh.php#2 1. kisZH]
 +
** [https://infoc.eet.bme.hu/kzh.php#4 2. kisZH]
 +
** [https://infoc.eet.bme.hu/kzh.php#6 3. kisZH]
 +
** [https://infoc.eet.bme.hu/kzh.php#8 4. kisZH]
 +
** [https://infoc.eet.bme.hu/kzh.php#10 5. kisZH]
 +
* régebbi kisZH-k a tárgyhonlapon [https://infoc.eet.bme.hu/regikzh.php itt találhatóak].
 +
 
 +
== Házi ==
 +
Részletes információ a háziról a tárgyhonlapon [https://infoc.eet.bme.hu/nhf.php itt található].
 +
 
 +
=== Követelmény ===
 +
* Kb. 500 soros C program, amely a C nyelv lehetőségeit kihasználja: strukturált felépítés, több modulra bontás, dinamikus memóriakezelés, fájlkezelés stb.
 +
* Szabadon választható a téma, de a feladatválasztást a laborvezető jóvá kell hagyja.
 +
* Dinamikus memóriakezelés kötelező, programozási komplexitásban legalább a két dimenziós dinamikus tömb. (Olyan feladat nem választható, amelyhez még ennél is primitívebb memóriakezelést kíván csak.)
 +
* A kész megoldás és a dokumentáció bemutatása csak személyesen történhet. A laborvezető a megoldás saját elkészítését ellenőrzi, mégpedig úgy, hogy a program forráskódjával kapcsolatban kérdéseket tehet el, vagy annak módosítását kérheti.
 +
* A program mellé el kell készüljön a programozói, a tesztelési és a felhasználói dokumentáció.
 +
* Az elkészített nagy házit a 13. heti laborgyakorlaton személyesen is be kell mutatni a laborvezetőnek.
 +
* A dokumentációkat és a forráskódot elektronikusan kell leadni, az adminisztrációs portálon. A megoldásokat legkésőbb a 13. oktatási hét vasárnap éjféléig fel kell tölteni a portálra.
 +
* A beadás ideje definíció szerint a feltöltés idejével egyezik meg. Aki a 13. hét végéig nem tud feltölteni egy elfogadható, végleges megoldást, az a 14. héten már csak pótbeadásként, különeljárási díj megfizetése mellett adhatja be a megoldást. A pótlásként leadott megoldás azonban teljes értékű: ha a részfeladatok rendben voltak, akár jeles érdemjegy is járhat érte, feltéve, hogy a félév közbeni követelmények (specifikáció és félkész házi) időben teljesítve voltak.
 +
* Akik az utolsó utáni, az adminisztrációs portálon a „pótlás” néven látszó feladathoz kényszerülnek megoldást feltölteni, különeljárási díjat fizetnek. Ez nem csak úgy lehet, hogy a „végleges” programhoz nem töltötték fel az elkészült programot és a dokumentációt, hanem úgy is, hogy az oda feltöltött megoldás elfogadhatatlan, mert hiányos vagy hibás.
 +
* A nagy házi feladat elkészítésével az előrehaladást úgy ellenőrizzük, hogy némely részfeladatokat (pontosított specifikáció, félkész megoldás) a félév közben is kérjük. Ezen részfeladatok helyes, elfogadható megoldása a végleges jegybe beleszámít.
  
* A legjobb 3 kisZH pontszámának összege legalább 7.2
+
== Tippek ==
* Elfogadott nagyházi
+
Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.
* Maximum 4 hiányzás (a kiadott házifeladat beadásának elmulasztása hiányzásnak számít)
 
  
KisZH nem pótolható, nagyházi különeljárási díj ellenében viszont igen (a pótlási hét végéig)
+
== Kedvcsináló ==
 +
Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.
  
Mindez pszeudokódban:
+
{{Lábléc_-_Mérnök_informatikus_alapszak}}
<nowiki>
 
{
 
 
if (három_legjobb_kzh_pontjainak_összege < 7.2 || házit_nem_adta_be || hiányzások_száma > 4 )
 
    a_tárgyat_nem_teljesítette;
 
else {
 
    double kzh_pont = három_legjobb_kzh_pontjainak_összege;
 
    double HFjegy = házi_feladatra_kapott_osztályzat;
 
    double kerek_faktor = laborvezető_véleménye_a_hallgató_aktivitásáról; /* +-1 */
 
 
    double Pontok[] = { 0, 7.2, 9.9, 12.6, 15.3 }; /* pontok átváltása jegyre */
 
    double *p = find_if(Pontok, Pontok+5, bind2nd(greater<double>(), kzh_pont));
 
    int kZHjegy = int(p - Pontok);
 
    felevkozi_jegy = int((kZHjegy + HFjegy)/2 + kerek_faktor + 0.5);
 
}</nowiki>
 
==Cporta==
 
Érdemes megbarátkozni a [http://cporta.iit.bme.hu/ Cporta] rendszerrel (a rendszer annyira népszerű, hogy [http://www.facebook.com/pages/Cporta/249842288432863 hivatalos rajongói oldala] is van), a félév során beadandó dolgokat ide kell feltölteni, illetve az eredményeiteket is itt tudjátok nyomon követni.
 

A lap jelenlegi, 2015. november 7., 23:36-kori változata

Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
Ez egy régi tárgy oldala, ha 2014-ben vagy utána kezdtél, lásd: A programozás alapjai I.
Szoftver laboratórium 1
Tárgykód
VIEEA101
Általános infók
Szak
info
Kredit
2
Ajánlott félév
1
Keresztfélév
nincs
Tanszék
EET
Követelmények
KisZH
5 db
NagyZH
nincs
Házi feladat
1 db
Vizsga
nincs
Elérhetőségek
Levlista
szoftlab1
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 tárgy legkorábban A programozás alapjai 1. tárggyal vehető fel együtt.

A szorgalmi időszakban

  • Az órákon önálló munka folyik.
  • Az min. elégséges félévvé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 programozás alapjai 1. tárgynak a labor anyagához kapcsolódó előadás- és gyakorlati anyagait kérdezik vissza (ez legtöbbször az előző hetit jelenti).
    • A kisZH-k sikeres teljesítése. Ehhez az 5 db kisZH-ból aalegjobb 3-nak az összpontszáma kell, hogy min. 40% legyen. 10 pontos kisZH-k esetén ez 12 pont.
    • Házi feladat elkészítése. A 13. héten kell bemutatni a laborvezetőnek. A házi feladaton a félév közben is dolgozni kell, nem csak az utolsó héten: a 8. hétre kell elkészíteni annak pontosított specifikációját, a 10. hétre pedig a programnak egy első, félkész változatát. Ezek időre elkészülte beleszámít a házi feladatra járó jegybe.
  • 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 a pótlási hét végéig, különeljárási díj ellenében.

A vizsgaidőszakban

  • Vizsga: nincs.

Félévvégi jegy

  • A félévvégi jegy (J) a három legjobb kisZH összpontszáma (P) alapján kapott jegyből (kZH) és a házi feladatra kapott jegyből (HF) számolódik a következő módon:
P 0 - 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
kZH x 1,50 1,72 1,94 2,17 2,39 2,61 2,83 3,06 3,28 3,50 3,72 3,94 4,17 4,39 4,61 4,83 5,06 5,28 5,50
  • [math]J= 0,5*kZH+0,5*HF[/math]
  • A laborvezető az egész féléves órai munka alapján ezt ±0.5 jeggyel módosíthatja.

Segédanyagok

Labor anyagok

Labor kisZH, beugró

Házi

Részletes információ a háziról a tárgyhonlapon itt található.

Követelmény

  • Kb. 500 soros C program, amely a C nyelv lehetőségeit kihasználja: strukturált felépítés, több modulra bontás, dinamikus memóriakezelés, fájlkezelés stb.
  • Szabadon választható a téma, de a feladatválasztást a laborvezető jóvá kell hagyja.
  • Dinamikus memóriakezelés kötelező, programozási komplexitásban legalább a két dimenziós dinamikus tömb. (Olyan feladat nem választható, amelyhez még ennél is primitívebb memóriakezelést kíván csak.)
  • A kész megoldás és a dokumentáció bemutatása csak személyesen történhet. A laborvezető a megoldás saját elkészítését ellenőrzi, mégpedig úgy, hogy a program forráskódjával kapcsolatban kérdéseket tehet el, vagy annak módosítását kérheti.
  • A program mellé el kell készüljön a programozói, a tesztelési és a felhasználói dokumentáció.
  • Az elkészített nagy házit a 13. heti laborgyakorlaton személyesen is be kell mutatni a laborvezetőnek.
  • A dokumentációkat és a forráskódot elektronikusan kell leadni, az adminisztrációs portálon. A megoldásokat legkésőbb a 13. oktatási hét vasárnap éjféléig fel kell tölteni a portálra.
  • A beadás ideje definíció szerint a feltöltés idejével egyezik meg. Aki a 13. hét végéig nem tud feltölteni egy elfogadható, végleges megoldást, az a 14. héten már csak pótbeadásként, különeljárási díj megfizetése mellett adhatja be a megoldást. A pótlásként leadott megoldás azonban teljes értékű: ha a részfeladatok rendben voltak, akár jeles érdemjegy is járhat érte, feltéve, hogy a félév közbeni követelmények (specifikáció és félkész házi) időben teljesítve voltak.
  • Akik az utolsó utáni, az adminisztrációs portálon a „pótlás” néven látszó feladathoz kényszerülnek megoldást feltölteni, különeljárási díjat fizetnek. Ez nem csak úgy lehet, hogy a „végleges” programhoz nem töltötték fel az elkészült programot és a dokumentációt, hanem úgy is, hogy az oda feltöltött megoldás elfogadhatatlan, mert hiányos vagy hibás.
  • A nagy házi feladat elkészítésével az előrehaladást úgy ellenőrizzük, hogy némely részfeladatokat (pontosított specifikáció, félkész megoldás) a félév közben is kérjük. Ezen részfeladatok helyes, elfogadható megoldása a végleges jegybe beleszámít.

Tippek

Érdemes készüli a laborra az addig vett anyagokból, hogy laboron ne értetlenül nézz hogy mit kell csinálni, hanem hogy sikerélménnyel tudd megoldani ott laboron a kiadott feladatokat. A nagyházit kiadás után érdemes elkezdeni, olyan részeket elkészíteni belőle amit már vettetek, így hétről-hétre érdemes haladni a házival és nem egyszerre megcsinálni, mert abból csak összecsapott, rossz (vagy el sem készített) házi lesz.

Kedvcsináló

Előadáson csak beszélnek a programozáson, gyakorlaton papíron kell mindent megoldani. Végre itt a labor ahol számítógépen is lehet csinálni, ha elakadsz vagy bármi probléma van, akkor kérj segítséget a laborvezetőtől, azért van ott hogy segítsen neked és nem azért hogy ö tanítsa meg neked az anyagot, arra ott az előadás és a gyakorlat. Megfelelően készülve a laborokra nagyon jó óra, ha nem készülsz rá akkor csak szenvedés lesz.


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