„A programozás alapjai” változatai közötti eltérés

A VIK Wikiből
Csia Klaudia Kitti (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
Csia Klaudia Kitti (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
59. sor: 59. sor:


== Tematika ==
== Tematika ==
Előadások és laborok összefésült témája:
* operációs rendszer, egyszerű programok
* vezérlési szerkezetek, nyomkövetés
* nevezetese algoritmusok, listák, sztringek
* adatszerkezetek építése, karakterkódok kezelése
* vezérlési szerkezetek, kivételek
* konverziók, formázás
* függvények, referenciák
* osztályok
* operátorok, számábrázolás
* rendezések, rekurzió, hash táblák
* fájlkezelés
* több modulos programok
* láncolt listák, bináris fák
* összetett adatszerkezetek
* állapotgépek, reguláris kifejezések
* generikus algoritmus
* visszalépő keresés


== Segédanyagok ==
=== Előadás anyagok ===
=== Előadás anyagok ===
* 1. hét: [https://infopy.eet.bme.hu/ea01/ bevezető]
* 1. hét: [https://infopy.eet.bme.hu/ea01/ bevezető]
110. sor: 91. sor:
* 13. hét: [https://infopy.eet.bme.hu/lab13/ adatszerkezetek]
* 13. hét: [https://infopy.eet.bme.hu/lab13/ adatszerkezetek]
* 14. hét: [https://infopy.eet.bme.hu/lab14/ állapotgépek]
* 14. hét: [https://infopy.eet.bme.hu/lab14/ állapotgépek]
== Segédanyagok ==


=== Feladat gyűjtemény ===
=== Feladat gyűjtemény ===
127. sor: 110. sor:
* 14. hét: nincs
* 14. hét: nincs


=== Segédanyag ===
=== Felhasználható anyagok ===
* [[:File:python3-puska.pdf | Python puska]] (ZH-n használható)
* [[Media:python3-puska.pdf | Python puska]] (ZH-n használható)
* [https://infopy.eet.bme.hu/fejlesztokornyezet/ Ingyenes fejlesztőkörnyezetek]
* [https://infopy.eet.bme.hu/fejlesztokornyezet/ Ingyenes fejlesztőkörnyezetek]
* [https://infopy.eet.bme.hu/konyv/ Peter Wentworth, Jeffrey Elkner, Allen B. Downey és Chris Meyers: Hogyan gondolkozz úgy, mint egy informatikus] (könyv)
* [https://infopy.eet.bme.hu/konyv/ Peter Wentworth, Jeffrey Elkner, Allen B. Downey és Chris Meyers: Hogyan gondolkozz úgy, mint egy informatikus] (könyv)
192. sor: 175. sor:
== ZH ==
== ZH ==


=== Nagy ZH===
=== Kis ZH-k ===
* A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll, s 4 feladatra oszlik, amelyek kódját papíron kell leírni. Pótlása egyszer díjmentesen pótolható, majd téritésesen a póthét folyamán.
* 2018. ősz
** [https://infopy.eet.bme.hu/mintanhf/ NZH mintafeladatok]]
** [[A programozás alapjai (üzemmérnök informatikus) 2018 NZH | NZH feladatok]], [https://infopy.eet.bme.hu/nzh2018/ megoldásokkal]
 
=== Kis ZH===
* A félév során 6 alkalommal van kis zárthelyi az egyik előre kijelölt laborokon kerülnek megírásra.  
* A félév során 6 alkalommal van kis zárthelyi az egyik előre kijelölt laborokon kerülnek megírásra.  
* Nehézsége nagyjából egy nagy ZH-s feladattal egyezik meg. 10 pont jár érte.  
* Nehézsége nagyjából egy nagy ZH-s feladattal egyezik meg. 10 pont jár érte.  
204. sor: 181. sor:
** 2018. ősz
** 2018. ősz
*** [https://infopy.eet.bme.hu/kzh2018/ 2018 KZH feladatok megoldásokkal]
*** [https://infopy.eet.bme.hu/kzh2018/ 2018 KZH feladatok megoldásokkal]
=== Nagy ZH ===
* A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll, s 4 feladatra oszlik, amelyek kódját papíron kell leírni. Pótlása egyszer díjmentesen pótolható, majd téritésesen a póthét folyamán.
* 2018. ősz
** [https://infopy.eet.bme.hu/mintanhf/ NZH mintafeladatok]]
** [[A programozás alapjai (üzemmérnök informatikus) 2018 NZH | NZH feladatok]], [https://infopy.eet.bme.hu/nzh2018/ megoldásokkal]


== Vizsga ==
== Vizsga ==
216. sor: 199. sor:
== Kedvcsináló ==
== Kedvcsináló ==
* Íme egy nagyszerű kis oldal python kezdő programozóknak https://www.pythonforbeginners.com. Have fun! :)
* Íme egy nagyszerű kis oldal python kezdő programozóknak https://www.pythonforbeginners.com. Have fun! :)


{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}

A lap 2019. augusztus 5., 22:11-kori változata

A programozás alapjai
Tárgykód
VIEEBA01
Általános infók
Szak
üzemmérnök
Kredit
7
Ajánlott félév
1
Tanszék
EET
Követelmények
Labor
14 db
KisZH
6 db
NagyZH
1 db
Házi feladat
1 nagyházi
Vizsga
írásbeli
Elérhetőségek

A tantárgy célkitűzése, hogy a hallgatók készség szinten alkalmazható ismereteket szerezzenek a számítógépes problémamegoldás módszereinek és alapvető eszközeinek használatában, úgy mint elemi és összetett adatok, programozási tételek, fájlkezelés. További cél, hogy a megszerzett ismereteket és készségeket további tanulmányaik során hatékonyan legyenek képesek alkalmazni. A célkitűzés teljesítését egy magas szintű programozási nyelv, a Python megismerése teszi lehetővé.


Követelmények

A szorgalmi időszakban

  • Az aláírás megszerzésének feltételei:
    • Az előadások legalább 70%-án való részvétel (Bár katalógus nincs).
    • A laborok 70%-án való részvétel, csak a laborok elején írt beugró sikeres megírása esetén számít jelenlétnek.
    • A kisZH-k sikeres megírása. A hat kisZH három témakört ölel fel, azaz három dolgozatpárost jelentenek. Minden pár közül a jobban sikerült eredménye számít, ez kell elérje az adott dolgozatra szerezhető pontszám 40%-át.
    • A nagyZH sikeres megírása. A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll és 4 feladatra oszlik, mely kódját papíron kell leírni.
    • A házi feladat részfeladatainak időben történő leadása beleszámít annak pontozásába (1-2 pont). Extra pontokat lehet szerezni a félév közben beadott és elfogadott szorgalmi feladatokkal. A szorgalmi feladatok pontjai csak 80 pont fölött számítanak.
  • Pótlási lehetőségek:
    • A kisZH-k közül egy pótlási díj ellenében póthéten pótolható/javítható.
    • A nagyZH egyszer díjmentesen, utána a pótlási héten pótolható pluszköltséggel.
    • A nagyHF a szorgalmi időszak utolsó napjáig 12:00-ig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges.

A vizsgaidőszakban

  • A vizsga írásbeli, a ZH utáni részek nagyobb súllyal szerepelnek benne.

Félévvégi jegy

  • Aki a félévközi eredményekkel kiváló eredményt ért el, megajánlott jelest kap: max(KZH1, KZH2) + max(KZH3, KZH4) + max(KZH5, KZH6) + NZH + NHF + szorgalmi >= 80 pont.
  • Vizsga esetén az érdemjegy meghatározásánál az alábbi pontszámokat vesszük figyelembe:
    • 40 pont – vizsgadolgozat 2× súllyal (80 pont)
    • 40 pont – nagy zárthelyi
    • 20 pont – nagy házi feladat
  • Ponthatárok:
Pont Jegy
0 - 69 1
70 - 90 2
91 - 105 3
106 - 119 4
120 - 140 5

Tematika

Előadás anyagok

Labor anyagok

Segédanyagok

Feladat gyűjtemény

Felhasználható anyagok

Extrák

Házi feladat

Pontozás

  • Maximálisan 20 pont érhető el az alábbiak szerint:
  • Határidő betartás
    • kiválasztás időben
    • specifikáció elkészítése időben
    • félkész házi beadása időben
    • végleges házi beadása időben
  • Kód minősége
    • modulokra bontás
    • funkcionális dekompozíció
    • helyes erőforráskezelés
    • helyes nyelvi elem használat
    • elvárt kódolási stílus
    • nincsenek újraimplementált szabványos függvények
    • megfelelő adatszerkezetek, típusok
    • szerep szerinti névadás
    • +2 feladatfüggő pont
  • Dokumentáció
    • nincsen felfújva
    • Programozói dokumentáció
      • szükséges környezet leírása
      • projekt felépítésének leírása
      • adatszerkezet ismertetése
      • függvények dokumentációja
    • Felhasználói dokumentáció
      • program feladata, célja, kezelése

ZH

Kis ZH-k

  • A félév során 6 alkalommal van kis zárthelyi az egyik előre kijelölt laborokon kerülnek megírásra.
  • Nehézsége nagyjából egy nagy ZH-s feladattal egyezik meg. 10 pont jár érte.
  • Egy kisZH három témakört ölel fel, azaz három dolgozatpárost jelentenek. Minden pár közül a jobban sikerült eredménye számít; ez kell elérje az adott dolgozatra szerezhető pontszám 40%-át. A meg nem írt dolgozatok 0 pontot érnek.

Nagy ZH

  • A félév során egy nagy ZH van (2018-ban: 7. hét), mely 40 pontból áll, s 4 feladatra oszlik, amelyek kódját papíron kell leírni. Pótlása egyszer díjmentesen pótolható, majd téritésesen a póthét folyamán.
  • 2018. ősz

Vizsga

Tippek

  • Programozást érdemes hétről hétre gyakorolni, nem bemagolni/betanulni a ZH/vizsga előtt. Próbáld meg felfogni egy kikapcsolódásnak, ahol csak szórakozol a kódsorokkal, próbálkozol, hátha sikerül összerakni, és nem rágörcsölni a tárgyra. De a legfontosabb, hogy rendszeresen gyakorolj!

Kedvcsináló


1. félév
2. félév
3. félév
4. félév
5. félév
6. félév