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

A VIK Wikiből
Nincs szerkesztési összefoglaló
Nincs szerkesztési összefoglaló
 
(56 közbenső módosítás, amit 12 másik szerkesztő végzett, nincs mutatva)
5. sor: 5. sor:
|kredit=7
|kredit=7
|felev=1
|felev=1
|kereszt=N/A
|kereszt=
|tanszék=EET
|tanszék=EET
|kiszh=TODO
|labor=14 db
|vizsga=TODO
|kiszh=6 db
|nagyzh=TODO
|nagyzh=1 db
|hf=TODO
|hf=1 nagyházi
|vizsga=írásbeli
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEBA01/
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIEEBA01/
|targyhonlap=infopy.eet.bme.hu
|targyhonlap=https://infopy.eet.bme.hu/
|levlista=N/A }}
|levlista=
}}
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}}


{{TODO BProf}}
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é.


Ide szükség lenne pár mondat a tárgyról, csak úgy előszóként. Például, hogy miről szól, mire jó, mitől érdekes, ha valamire kiemelten figyelni kellene, stb...


== Követelmények ==
== Követelmények ==
=== A szorgalmi időszakban ===
=== A szorgalmi időszakban ===
TODO
:{| class="wikitable" style="text-align: left; background-color: #F9D6D1;" width: 800px; height: 40px;"
! style="color: white; background-color: #BE5242;" | '''Figyelem!'''
|-
|'''A tárgyhoz tartozó követelmények a vírusidőszak miatt megváltoztak, így a mindig aktuális információkért, kérlek látogass el a [https://infopy.eet.bme.hu tárgy hivatalos weboldalán] a [https://infopy.eet.bme.hu/kovetelmenyek követelmények] részhez!'''
|}
 
* Az aláírás megszerzésének feltételei:
** Az '''előadások''' legalább 70%-án való részvétel.
** 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. Sikertelen beugróírás esetén is érdemes bent maradni a laboron, a laborvezető az eredménytől függetlenül segíteni fog ugyanúgy a laborfeladatok megoldásában.
** A '''kisZH-k''' sikeres megírása. A kisZH-kat a gyakorlatok elején iratja meg a gyakorlatvezető, ezek közül a legjobban sikerült négy eredményét veszik figyelembe; azoknak az összpontszáma kell elérje a szerezhető pontszám 50%-át. A meg nem írt dolgozatok pontszámát nullának veszik.
** A '''nagyZH''' sikeres megírása. A félév során egy nagy ZH van, melyet papíron kell megírni. A pontszáma el kell érje a szerezhető pontszám 50%-át.
** 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.
 
* '''Pótlási lehetőségek''':
** A '''jelenlét''' és a '''laborgyakorlatok beugrói''' nem pótolhatóak.
** A '''kisZH-k''' félév közbeni pótlását az teszi lehetővé, hogy hatból csak a legjobb négyet veszik figyelembe. Pótlási héten ezek már nem pótolhatóak.
** A '''nagyZH''' egyszer díjmentesen, utána a pótlási héten pótolható pluszköltséggel. Pótlási héten írt ZH-val megajánlott jegy nem szerezhető.
** A '''nagyHF''' a szorgalmi időszak utolsó napjáig 14:00-ig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges. Javítani csak előzőleg már elfogadott megoldást lehet.


=== A vizsgaidőszakban ===
=== A vizsgaidőszakban ===
TODO
* A '''vizsga''' írásbeli, a ZH utáni részek nagyobb súllyal szerepelnek benne.
* Vizsga esetén az érdemjegy meghatározásánál az alábbi pontszámokat vesszük figyelembe:
** 80 pont – vizsgadolgozat 2× súllyal (2x40 pont)
** 20 pont – nagy házi feladat
 
==== Vizsgakurzuson ====
* A vizsgák ugyanolyan felépítésüek, mint az őszi félévben. A jegy csak a vizsgán elért eredményre jár.
* Ponthatárok vizsgakurzuson:
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
!Pont!!Jegy
|-
| 0 - 19 || 1
|-
|20 - 25 || 2
|-
|26 - 29 || 3
|-
|30 - 33 || 4
|-
|34 - 40 || 5
|}


=== Félévvégi jegy ===
=== Félévvégi jegy ===
TODO
* Aki a félévközi eredményekkel kiváló eredményt ért el, megajánlott jelest kap:
<math> max(KZH1, KZH2) + max(KZH3, KZH4) + KZH5 + KZH6 + NZH + NHF + szorgalmi >= 90 pont </math>
*Ponthatárok:
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
!Pont!!Jegy
|-
| 0 - 39 || 1
|-
|40 - 54 || 2
|-
|55 - 69 || 3
|-
|70 - 84 || 4
|-
|85 - 100 || 5
|}
== Tematika ==
 
=== Előadás anyagok ===
* 1. hét: [https://infopy.eet.bme.hu/ea01/ bevezető]
* 2. hét: [https://infopy.eet.bme.hu/ea02/ nevezetes algoritmusok, sztringek, listák]
* 3. hét: [https://infopy.eet.bme.hu/ea03/ adatszerkezetek, referenciák]
* 4. hét: [https://infopy.eet.bme.hu/ea04/ vezérlési szerkezetek, kivételek, konverziók és formázás]
* 5. hét: [https://infopy.eet.bme.hu/ea05/ függvények, referenciák]
* 6. hét: [https://infopy.eet.bme.hu/ea06/ osztályok]
* 7. hét: [https://infopy.eet.bme.hu/ea07/ operátorok, számábrázolás]
* 8. hét: [https://infopy.eet.bme.hu/ea08/ rendezések, rekurzió]
* 9. hét: elmaradt
* 10. hét: [https://infopy.eet.bme.hu/ea10/ fájlkezelés, többmodulos programok]
* 11. hét: [https://infopy.eet.bme.hu/ea11/ láncolt listák, bináris fák]
* 12. hét: [https://infopy.eet.bme.hu/ea12/ összetett adatszerkezetek]
* 13. hét: [https://infopy.eet.bme.hu/ea13/ állapotgépek, reguláris kifejezések]
* 14. hét: [https://infopy.eet.bme.hu/ea14/ generikus algoritmusok, visszalépő keresés]


== Tematika ==
=== Labor anyagok ===
TODO
* 1. hét: [https://infopy.eet.bme.hu/lab01/ operációs rendszer, egyszerű programok]
* 2. hét: [https://infopy.eet.bme.hu/lab02/ vezérlési szerkezetek, nyomkövetés]
* 3. hét: [https://infopy.eet.bme.hu/lab03/ nevezetes algoritmusok, listák, sztringek]
* 4. hét: [https://infopy.eet.bme.hu/lab04/ adatszerkezetek építése, karakterkódok kezelése]
* 5. hét: [https://infopy.eet.bme.hu/lab05/ kivételek, konverzió, számrendszerek]
* 6. hét: [https://infopy.eet.bme.hu/lab06/ függvények]
* 7. hét: [https://infopy.eet.bme.hu/lab07/ osztályok]
* 8. hét: [https://infopy.eet.bme.hu/lab08/ számábrázolás, számrendszerek]
* 9. hét: [https://infopy.eet.bme.hu/lab09/ rendezések, hash táblák]
* 10. hét: [https://infopy.eet.bme.hu/lab10/ rekurzió]
* 11. hét: [https://infopy.eet.bme.hu/lab11/ fájlkezelés]
* 12. hét: [https://infopy.eet.bme.hu/lab12/ bináris fák]
* 13. hét: [https://infopy.eet.bme.hu/lab13/ adatszerkezetek]
* 14. hét: [https://infopy.eet.bme.hu/lab14/ állapotgépek]


== Segédanyagok ==
== Segédanyagok ==
TODO


== Számonkérések ==
=== Feladatgyűjtemény ===
=== Házi feladat ===
* 1. hét: [https://infopy.eet.bme.hu/f01/ egyszerű programok]
TODO
* 2. hét: [https://infopy.eet.bme.hu/f02a/ logikai kifejezések, sorozatok, listák nélkül], [https://infopy.eet.bme.hu/f02a/ listák és sztringek]
* 3. hét: [https://infopy.eet.bme.hu/f03/ összetettebb listás feladatok]
* 4. hét: nincs
* 5. hét: [https://infopy.eet.bme.hu/f05/ függvények]
* 6. hét: [https://infopy.eet.bme.hu/f06/ osztályok]
* 7. hét: [https://infopy.eet.bme.hu/f07/ számábrázolás, bitműveletek]
* 8. hét: [https://infopy.eet.bme.hu/f08/ rendezések, rekurzió]
* 9. hét: nincs
* 10. hét: [https://infopy.eet.bme.hu/f10/ parancssori argumentumok, fájlkezelés]
* 11. hét: [https://infopy.eet.bme.hu/f11/ bináris fák]
* 12. hét: nincs
* 13. hét: [https://infopy.eet.bme.hu/f13/ állapotgépek]
* 14. hét: nincs
 
=== Felhasználható anyagok ===
* [[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/konyv/ Peter Wentworth, Jeffrey Elkner, Allen B. Downey és Chris Meyers: Hogyan gondolkozz úgy, mint egy informatikus] (könyv)
* [https://infopy.eet.bme.hu/fajlkezeles/ Fájlkezelés, mappakezelés]
* [https://infopy.eet.bme.hu/megjelenites/ Szöveges és grafikus megjelenítés]
* [https://infopy.eet.bme.hu/pygame/ PyGame: multimédiás könyvtár]
* [https://infopy.eet.bme.hu/pyconio/ PyConio: konzolos megjelenítés]


=== ZH ===
=== Extrák ===
TODO
* [https://infopy.eet.bme.hu/szorgalmik/ Szorgalmi feladatok]
* [https://infopy.eet.bme.hu/nhfgaleria2018/ NHF 2018 szépségverseny]
* [https://infopy.eet.bme.hu/orak2018/ Óra 2018 szépségverseny]
* [https://infopy.eet.bme.hu/turing/ Mit tud a számítógép?]
* [https://infopy.eet.bme.hu/bf/ BrainFuck és Turing-gép]
* [https://infopy.eet.bme.hu/karakterkodolas/ Karakterkódolások]
* [https://infopy.eet.bme.hu/bitturmix/ Bitműveletek]
* [https://infopy.eet.bme.hu/internet/ Internet működése]
* [https://infopy.eet.bme.hu/osszefesulorendezes/ Összefésülő rendezés]
* [https://infopy.eet.bme.hu/labirintus/ Labirintusok és algoritmusai]
* [https://infopy.eet.bme.hu/fa/ Fák rajzolása és rekurzió]
* InfoPy hivatalos offline letölthető változat, a portál összes tartalma elérhető benne. (Frissült: 2020. 12. 30.) [[:File:infopy-mirror-20201230.zip]]


=== Vizsga ===
== Házi feladat ==
TODO
 
* '''2018. ősz'''
** [https://infopy.eet.bme.hu/nhf/ követelmények]
** [https://infopy.eet.bme.hu/nhflista/ választható programok listája]
** [https://infopy.eet.bme.hu/mintanhf/ minta NHF]
** [https://infopy.eet.bme.hu/nhfszepsegverseny2018/ NHF 2018 szépségverseny]
* A beadáshoz 4 mérföldkő vezet:
** feladatválasztás (2018-ban: 7. hét vége),
** specifikáció (2018-ban: 8. hét vége),
** félkész megoldás (2018-ban: 10. hét vége),
** végleges program (2018-ban: 12. hét vége).
** ''Plágium büntetéshez vezet.''
 
=== 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.
** 2018. ősz
*** [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/mintanzh/ NZH mintafeladatok]
** [[A programozás alapjai (üzemmérnök informatikus) 2018 NZH | NZH feladatok]], [https://infopy.eet.bme.hu/nzh2018/ megoldásokkal]
* 2019. ősz
** [[A programozás alapjai (üzemmérnök informatikus) 2019 NZH megoldások | NZH megoldások]]
* 2021. ősz
** Idén 3 feladatból állt a zh, a maximális pontszám változatlanul 40 volt, (14-14-12 pont), viszont a kódot számítógépen kellett írni.
 
== Vizsga ==
* 2018. ősz
** [https://infopy.eet.bme.hu/mintavizsga/ Vizsga mintafeladatok]
** [https://infopy.eet.bme.hu/vizsga2018/#1 1. vizsga megoldásokkal]
** [https://infopy.eet.bme.hu/vizsga2018/#2 2. vizsga megoldásokkal]


== Tippek ==
== Tippek ==
TODO
* 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ó ==
== Kedvcsináló ==
TODO
* Íme egy nagyszerű kis oldal python kezdő programozóknak https://www.pythonforbeginners.com. Have fun! :)
 
 
{{Lábléc_-_Üzemmérnök-informatikus_alapszak}}

A lap jelenlegi, 2024. június 21., 14:15-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 programozás alapjai oldal több tárgyhoz is tartozhat. Ha nem vagy biztos a választásodban, nézd meg az egyértelműsítő lapot!


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

Figyelem!
A tárgyhoz tartozó követelmények a vírusidőszak miatt megváltoztak, így a mindig aktuális információkért, kérlek látogass el a tárgy hivatalos weboldalán a követelmények részhez!
  • Az aláírás megszerzésének feltételei:
    • Az előadások legalább 70%-án való részvétel.
    • 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. Sikertelen beugróírás esetén is érdemes bent maradni a laboron, a laborvezető az eredménytől függetlenül segíteni fog ugyanúgy a laborfeladatok megoldásában.
    • A kisZH-k sikeres megírása. A kisZH-kat a gyakorlatok elején iratja meg a gyakorlatvezető, ezek közül a legjobban sikerült négy eredményét veszik figyelembe; azoknak az összpontszáma kell elérje a szerezhető pontszám 50%-át. A meg nem írt dolgozatok pontszámát nullának veszik.
    • A nagyZH sikeres megírása. A félév során egy nagy ZH van, melyet papíron kell megírni. A pontszáma el kell érje a szerezhető pontszám 50%-át.
    • 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.
  • Pótlási lehetőségek:
    • A jelenlét és a laborgyakorlatok beugrói nem pótolhatóak.
    • A kisZH-k félév közbeni pótlását az teszi lehetővé, hogy hatból csak a legjobb négyet veszik figyelembe. Pótlási héten ezek már nem pótolhatóak.
    • A nagyZH egyszer díjmentesen, utána a pótlási héten pótolható pluszköltséggel. Pótlási héten írt ZH-val megajánlott jegy nem szerezhető.
    • A nagyHF a szorgalmi időszak utolsó napjáig 14:00-ig pótolható pluszköltséggel, a póthéten vagy utána már nem lehetséges. Javítani csak előzőleg már elfogadott megoldást lehet.

A vizsgaidőszakban

  • A vizsga írásbeli, a ZH utáni részek nagyobb súllyal szerepelnek benne.
  • Vizsga esetén az érdemjegy meghatározásánál az alábbi pontszámokat vesszük figyelembe:
    • 80 pont – vizsgadolgozat 2× súllyal (2x40 pont)
    • 20 pont – nagy házi feladat

Vizsgakurzuson

  • A vizsgák ugyanolyan felépítésüek, mint az őszi félévben. A jegy csak a vizsgán elért eredményre jár.
  • Ponthatárok vizsgakurzuson:
Pont Jegy
0 - 19 1
20 - 25 2
26 - 29 3
30 - 33 4
34 - 40 5

Félévvégi jegy

  • Aki a félévközi eredményekkel kiváló eredményt ért el, megajánlott jelest kap:

  • Ponthatárok:
Pont Jegy
0 - 39 1
40 - 54 2
55 - 69 3
70 - 84 4
85 - 100 5

Tematika

Előadás anyagok

Labor anyagok

Segédanyagok

Feladatgyű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.

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
  • 2019. ősz
  • 2021. ősz
    • Idén 3 feladatból állt a zh, a maximális pontszám változatlanul 40 volt, (14-14-12 pont), viszont a kódot számítógépen kellett írni.

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