„A programozás alapjai II.” 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|Prog2}} * Ajánlott rövidítés: prog2 * A tárgy angol neve: Basics of Programming II __TOC__ ==…”)
 
a (Új kikérdezőhöz link)
 
(91 közbenső módosítás, amit 34 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Infoalap|Prog2}}
+
{{Tantárgy
 +
|nev=A programozás alapjai 2.
 +
|tárgykód=VIIIAA03
 +
|régitárgykód=VIIIAA00
 +
|szak=info
 +
|kredit=6 (régi: 7)
 +
|felev=2
 +
|kereszt=nincs
 +
|tanszék=IIT
 +
|labor=14 db
 +
|kiszh=3 db
 +
|vizsga=nincs
 +
|nagyzh=2 db
 +
|hf=1 nagyházi + szorgalmi
 +
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIAA03
 +
|targyhonlap=http://infocpp.iit.bme.hu/
 +
|levlista=prog2{{kukac}}sch.bme.hu }}
  
 +
A tárgy fő célkitűzése, hogy bevezessen az objektum-orientált programozásba a C++ nyelv megismertetésével. Ennek alapjául az előző félévben megszerzett C nyelvi tudás szükséges. További cél, hogy megismertessen néhány alapvető operációsrendszer-használati fogalommal, valamint hordozható programok írásának szabályaival.
  
* [[TargynevAjanlas|Ajánlott rövidítés]]: prog2
+
A tárgyak felelőse és előadója Dr. Szeberényi Imre és Somogyi Péter. A laborgyakorlatokat az IIT vezetésével az AAIT, EET, ETT, HIT és a VET tanszékek oktatói tartják. Gyakorlat nincs a tárgyból.
* [[TargynevAngolul|A tárgy angol neve]]: Basics of Programming II
 
  
__TOC__
 
  
==Hasznos segédanyagok==
+
== Követelmények ==
 +
=== Előtanulmányi rend ===
 +
* Az új tanterv [[A programozás alapjai I.|A programozás alapjai 1.]] tárgyából kredit megszerzése, vagy a régi tanterv [[A programozás alapjai I. (régi)|A programozás alapjai 1.]] tárgyából kredit megszerzése szükséges a tárgy felvételéhez.
  
 +
=== A szorgalmi időszakban ===
 +
* A min. elégséges '''félévvégi jegy''' feltételei:
 +
** A '''laborok''' legalább 70%-án való részvétel.
 +
** A laborokon írt "beugrók" és jporta ellenőrző feladatokból összegezve min. 16 darab sikeres megoldása.
 +
** A '''kisZH'''-k sikeres megírása. Ehhez a 3db kisZH-ból a legjobb 2-nek külön-külön el kell hogy érje a 40%-ot.
 +
** A 2 '''nagyZH''' sikeres megírása. Ehhez a két ZH összpontszámának kell elérnie az összesen elérhető pontok 50%-át, tehát 40 pontot.
 +
** A nagy '''házi feladat''' sikeres megoldása, bemutatása.
 +
* '''Pótlási lehetőségek''':
 +
** A '''kisZH-k''' pótlólagos megírására nincs lehetőség, viszont 3 kisZH-ból csak 2 számít, így a maradék egyet felhasználhatod javításra, és a két legjobb számít majd bele.
 +
** A '''nagyZH'''-k közül az egyik, mégpedig amelyik rosszabbul sikerült elsőre, a pótlási héten pótolható. Azonos pontszám esetén a második anyagrészből. A pótZH felülírja a korábbi ZH eredményét.
 +
** A nagy '''házi feladat''' pótlólagos beadására csak a szorgalmi időszak végéig (utolsó tanítási napon, 12.00 óráig), különeljárási díj megfizetésével van mód, azon túl a nagy házi feladat nem pótolható. A megoldások apróbb hibáinak javítására – a laborvezető oktatóval egyeztetett időpontban – a pótlási hét végéig (utolsó napon 12:00 óráig), különeljárási díj megfizetésével van mód, azon túl a nagy házi feladat nem javítható. A pótlási héten már csak olyan feladatok és/vagy dokumentációk javíthatók, amelyek hiányosság, vagy működési hiba miatt kerültek elutasításra.
 +
 +
=== Félévvégi jegy ===
 +
<code>Pontszám = NZH1 (40 pont) + NZH2 (40 pont) + legjobb 2 kisZH (20 pont) + pluszpontok (14 pont)</code>
 +
* Pluszpont kétféleképpen szerezhető:
 +
** Házi feladat: a négy részfeladat időben leadására összesen 6 (1,1,2,2) pluszpont kapható, ha egyik leadásával is csúszunk vagy nem adjuk le, akkor minden előző pontunk elveszett.
 +
** Szorgalmi feladatok: jporta - ural-on kiadott feladatok, 1-1 pont kapható rájuk. Csak akkor számítanak, ha a két ZH-ból és a kisZH-kból a pontszámod megüti az elégséges alsó határát.
 +
 +
* Ponthatárok:
 +
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
 +
!Pont !! Jegy
 +
|-
 +
|0 - 47|| 1
 +
|-
 +
|48 - 60|| 2
 +
|-
 +
|61 - 73|| 3
 +
|-
 +
|74 - 86|| 4
 +
|-
 +
|87 - || 5
 +
|}
 +
 +
== Segédanyagok ==
 +
 +
=== Előadások diái ===
 +
* 2020:
 +
** [[Media:Prog2 bevezeto ea.pdf | Beveztő előadás]]
 +
** [[Media:Prog2_1_ea.pdf | 1. előadás - C++ kialakulás]]
 +
** [[Media:Prog2 2 ea.pdf | 2. előadás - Névterek, memóriakezelés]]
 +
** [[Media:Prog2 3 ea.pdf | 3. előadás - OO paradigmák, class, operátorok]]
 +
** [[Media:Prog2 4 ea.pdf | 4. előadás - Konstruktor, dinamikus szerkezetek]]
 +
** [[Media:Prog2 5 ea.pdf | 5. előadás - Objektummodell, öröklés, virtual]]
 +
** [[Media:Prog2 6 ea.pdf | 6. előadás - Mutatókonverziók, heterogén kollekció]]
 +
** [[Media:Prog2 7 ea.pdf | 7. előadás - Generikus szerkezet]]
 +
** [[Media:Prog2 8 ea.pdf | 8. előadás - Bejárók, tervezési példa]]
 +
** [[Media:Prog2 9 ea.pdf | 9. előadás - Többszörös öröklés, cast]]
 +
** [[Media:Prog2 10 ea.pdf | 10. előadás - Hibakezelés, STL]]
 +
** [[Media:Prog2 11 ea.pdf | 11. előadás - STL algoritmusok]]
 +
** [[Media:Prog2 12 ea.pdf | 12. előadás - Backtrack algoritmusok]]
 +
** [[Media:Prog2 13 ea.pdf | 13. előadás - OO tervezési megfontolások]]
 +
** [[Media:Prog2 hfhez ea.pdf | Házi feladathoz előadás]]
 +
** [[Media:Prog2 bonusz ea.pdf | Bónusz előadás]]
 +
 +
=== Jegyzet ===
 +
* Dobra Gábor [http://cppftw.org/jegyzet/ Prog2 jegyzete]
 +
* Siroki Péter HaT-os öregtag által készített C++ jegyzet: [[Media:Prog2_jegyzet.pdf|pdf]] - [http://psiroki.github.io/ccjegyzet/ online]. A villanyos tematikát követi, de itt is jól használható. Az esetleges hibákat a wiki@sch.bme.hu címre várjuk.
 +
* [[Media:Tomor_prog2_2020.pdf | Tömör Prog2 jegyzet - 2020]]
 +
 +
=== Általános segédletek ===
 +
* [http://www.eet.bme.hu/~czirkos/cpp.php Czirkos Zoltán honlapja]
 +
* [https://infocpp.ddns.me InfoC++2 nem hivatalos, de hasznos honlap]
 
* [[ProgUnixon]]
 
* [[ProgUnixon]]
 
* [[Prog2ShellScriptTutorial|ShellScriptTutorial]]
 
* [[Prog2ShellScriptTutorial|ShellScriptTutorial]]
14. sor: 93. sor:
 
* [http://www.cppreference.com/ C és C++ referencia oldal]
 
* [http://www.cppreference.com/ C és C++ referencia oldal]
 
* [http://www.iit.bme.hu/~szebi/proga2/cppsummary.pdf 2 oldalas C++ összefoglaló]
 
* [http://www.iit.bme.hu/~szebi/proga2/cppsummary.pdf 2 oldalas C++ összefoglaló]
 +
* [http://www.iit.bme.hu/~szebi/proga2/stlsummary.pdf 2 oldalas STL összefoglaló]
 
* [http://duramecho.com/ComputerInformation/WhyHowCppConst.html Mire jó a konstans referencia?] Ha végigolvasod megvilágosodsz.
 
* [http://duramecho.com/ComputerInformation/WhyHowCppConst.html Mire jó a konstans referencia?] Ha végigolvasod megvilágosodsz.
 
* [https://sites.google.com/site/czirjakzoltan91/programozas/c-programozas-1 Czirják Zoltán 2012 tavaszi félévben tartott konzultációinak megoldásai és feladatsorai.] Jól jön a zh-hoz, beugrókhoz.
 
* [https://sites.google.com/site/czirjakzoltan91/programozas/c-programozas-1 Czirják Zoltán 2012 tavaszi félévben tartott konzultációinak megoldásai és feladatsorai.] Jól jön a zh-hoz, beugrókhoz.
 +
* [http://www.aut.bme.hu/CppPeldatar/Tags/El%C5%91sz%C3%B3 c++] Villanyos c++ példatár.
 +
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ Putty] ural2 eléréshez.
 +
* [https://tortoisesvn.net/ TortoiseSVN] laborok anyagainak letöltéséhez.
  
===Szabadon elérhető C++ fejlesztőeszközök és fordítók===
+
=== Online hozzáférhető könyvek ===
 +
* [http://www.tankonyvtar.hu/hu/tartalom/tkt/objektum-orientalt/adatok.html Objektum-orientált szoftverfejlesztés]
 +
* [http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf C++ leírás magyarul]
 +
** A könyvből remekül át lehet ismételni a tanultakat.
 +
** A programnyelv önálló megtanulására nem alkalmas, mivel előbb használ olyan fogalmakat, melyeket csak később vezet be.
 +
* [http://www.icce.rug.nl/documents/cplusplus/ C++ Annotations]
 +
* [http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++]
  
* [http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express Visual C++ Express 2010] &mdash; Windowsra
+
=== Szabadon elérhető C++ fejlesztőeszközök és fordítók ===
 +
* [https://www.visualstudio.com/vs/ Visual Studio] &mdash; Windows-ra és Mac-re (Community bőven elég, de [https://e5.onthehub.com/WebStore/ProductsByMajorVersionList.aspx?ws=42a261b1-869b-e011-969d-0030487d8897 BME-VIK-es diákok kapnak Enterprise-hoz is license-t].)
 +
* [https://www.jetbrains.com/clion/ CLion] &mdash; Crossplatform. Hátránya, hogy Java-ban írva, így nem árt neki egy kis memória. BME hallgatóknak [https://www.jetbrains.com/student/ ingyenes]!
 
* [http://msdn.microsoft.com/mobility/othertech/eVisualc/default.aspx eMbedded Visual C++] &mdash; Windows CE-re
 
* [http://msdn.microsoft.com/mobility/othertech/eVisualc/default.aspx eMbedded Visual C++] &mdash; Windows CE-re
 
* [http://gcc.gnu.org/ GCC] &mdash; sok platformra
 
* [http://gcc.gnu.org/ GCC] &mdash; sok platformra
26. sor: 117. sor:
 
* [http://www.codeblocks.org/ Code::Blocks] &mdash; sok platformra
 
* [http://www.codeblocks.org/ Code::Blocks] &mdash; sok platformra
  
===Online hozzáférhető könyvek===
+
== Házi ==
 +
* A házi feladat négy nagy lépésre osztható szét +  a szóbeli bemutatás.
 +
** 1) SPECIFIKÁCIÓ: Be kell adni egy kis, belső lefutások nélküli (fekete doboz) specifikációt a feladatról PDF-ben, amit elkészítesz majd. (1 pont)
 +
** 2) TERV: Előző specifikációt bővítve el kell készíteni egy doksit, ami tartalmaz egy kibővített feladatspecifikációt (pl. várható bemenetek kimenetek, program használata, hogyan tárolod majd az adatokat... stb) + egy objektumtervet, tehát egy UML rajz a függvényekről, osztályok kapcsolatáról (inheritance, use...stb). Ehhez érdemes használni a Creatly oldalán lévő UML drawert (https://app.creately.com), nem kell letölteni hozzá semmit, és tudod egyből exportálni is. Ezen kívül a fájlnak tartalmaznia kell a fontosabb algoritmusok leírását pszeduo-kódban, pl hogy működik a fájlikiírás, fájlbeolvasás, adatbázis adatainak feldolgozása stb. (1 pont)
 +
** 3) SKELETON: Itt már a kódodat adod be, viszont nem kell mindennek működnie. Elég ha a felhasználói felület kész, de pl. a fájlműveletek nem működnek. A lényeg, hogy objektumorientáltan legyenek csoportosítva a függvények, és legyen már logikus felépítésű. Nem kötelező a végső programnak egy az egyben így kinéznie, lehet ezután is változtatni még rajta. (2 pont)
 +
** 4) KÉSZ: A kész és teljes feladat több részletből áll, így érdemes mindig időben elkészíteni a felette lévő dolgokat, mert sokat segít az időmenedzsmentben, ha nem az utolsó hetekben kell mindezt kitalálni. (2 pont)
  
* [http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf C++ leírás magyarul - Tartalom:]
+
== KisZH ==
** C++ újdonságai
+
* A [https://infocpp.iit.bme.hu/taxonomy/term/8 tárgyhonlapon] megtalálható az összes kisZH évre és csoportokra bontva, megoldásokkal.
** Osztályok és objektumok
+
* '''1. KZH kikérdező'''
** Operátorok túlterhelése
+
**[[Prog2 1. KZH Igaz/Hamis kikérdező | Wiki kikérdező]]
** Származtatott osztályok
+
 
** A standard könyvtár
+
== ZH-k ==
** Tárolók
+
 
** Iterátorok
+
=== 1. ZH ===
** Sablonok
+
* 2015
** Adatfolyamok
+
** [[Media:prog2_zh1_2015.pdf | ZH megoldásokkal]]
* [http://www.icce.rug.nl/documents/cplusplus/ C++ Annotations]
+
* 2016:
* [http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html Thinking in C++]
+
** [[Media:prog2_zh1_2016.pdf | ZH megoldásokkal]]
* [http://www.eet.bme.hu/publications/e_books/progr/cpp/node74.html Részletes C++ leírás magyarul]
+
** [[Media:prog2_pzh1_2016.pdf | PZH megoldásokkal]]
 +
 
 +
=== 2. ZH ===
 +
* [[Prog2 2. ZH kikérdező]]
 +
*2015
 +
** [[Media:prog2_zh2_2015.pdf | ZH megoldásokkal]]
 +
* 2016
 +
** [[Media:prog2_zh2_2016.pdf | ZH megoldásokkal]]
 +
** [[Media:prog2_pzh2_2016.pdf | PZH megoldásokkal]]
 +
 
 +
 
 +
{{Rejtett
 +
|mutatott='''Régi típusú ZH-k '''
 +
|szöveg=
 +
* ''(csak 1 ZH volt félév közben)''
 +
* 2006: [[Media:prog2_zh_20060518a_mo.pdf|A]] - [[Media:prog2_zh_20060525a_mo.pdf|B]]
 +
* 2007: [[Media:prog2_zh_20070517b_mo.pdf|A]]
 +
* 2008: [[Media:prog2_zh_20080514a_mo.pdf|A]] - [[Media:prog2_zh_20080522a_mo.pdf|B]]
 +
* 2009: [[Media:prog2_zh_20090515a_mo.pdf|A]] - [[Media:prog2_zh_20090521a_p_mo.pdf|B]]
 +
* 2010: [[Media:prog2_zh_20100513a_mo.pdf|A]] - [[Media:prog2_zh_20100515a_mo.pdf|B]] - [[Media:prog2_zh_20100520a_mo.pdf|C]] - [[Media:prog2_zh_20100525a_mo.pdf|D]]
 +
* 2011: [[Media:prog2_zh_20110512a_mo.pdf|A]] - [[Media:prog2_zh_20110519a_mo.pdf|B]]
 +
* 2012: [[Media:prog2_zh_20120517a_mo.pdf|A]] - [[Media:prog2_zh_20120510a_mo.pdf|B]]
 +
* 2013: [[Media:Zh130523a_meg.pdf|A]] - [[Media:Zh130513a_meg.pdf|B]]
 +
* 2014: [[Media:prog2_zh_2014_1.pdf|A]] - [[Media:prog2_zh_2014_2.pdf|B]]
 +
}}
  
==ZH==
+
== Tippek ==
 +
A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele.
 +
Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat.
  
===Tipikus ZH kérdések===
+
Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: [[A programozás alapjai - Hogy tanuljunk meg programozni?|Hogy tanuljunk meg programozni?]].
  
* Írj egy generikus tároló osztályt mely tudja az alábbiakat:
+
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 23:26 (CET)
** konstrukor, destruktor
 
** másoló konstruktor
 
** operator =
 
** getMinMax(bool isMin)
 
* Írjon tetszőleges generikus rendező algoritmust!
 
* Írjon algoritmus, amely transzponál egy generikus mátrixot!
 
  
-- [[NovakAron]] - 2006.01.14.
+
== Verseny ==
 +
* A félév közben szokott lenni verseny, melynek eredménye nem számít bele az félév végi eredménybe. Részletesebben: [http://infocpp.iit.bme.hu/bmx]
  
  
[[Category:Infoalap]]
+
{{Lábléc_-_Mérnök_informatikus_alapszak_2014}}

A lap jelenlegi, 2021. május 15., 18:38-kori változata

A programozás alapjai 2.
Tárgykód
VIIIAA03
Régi tárgykód
VIIIAA00
Általános infók
Szak
info
Kredit
6 (régi: 7)
Ajánlott félév
2
Keresztfélév
nincs
Tanszék
IIT
Követelmények
Labor
14 db
KisZH
3 db
NagyZH
2 db
Házi feladat
1 nagyházi + szorgalmi
Vizsga
nincs
Elérhetőségek
Levlista
prog2
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@sch.bme.hu


A tárgy fő célkitűzése, hogy bevezessen az objektum-orientált programozásba a C++ nyelv megismertetésével. Ennek alapjául az előző félévben megszerzett C nyelvi tudás szükséges. További cél, hogy megismertessen néhány alapvető operációsrendszer-használati fogalommal, valamint hordozható programok írásának szabályaival.

A tárgyak felelőse és előadója Dr. Szeberényi Imre és Somogyi Péter. A laborgyakorlatokat az IIT vezetésével az AAIT, EET, ETT, HIT és a VET tanszékek oktatói tartják. Gyakorlat nincs a tárgyból.


Követelmények

Előtanulmányi rend

A szorgalmi időszakban

  • A min. elégséges félévvégi jegy feltételei:
    • A laborok legalább 70%-án való részvétel.
    • A laborokon írt "beugrók" és jporta ellenőrző feladatokból összegezve min. 16 darab sikeres megoldása.
    • A kisZH-k sikeres megírása. Ehhez a 3db kisZH-ból a legjobb 2-nek külön-külön el kell hogy érje a 40%-ot.
    • A 2 nagyZH sikeres megírása. Ehhez a két ZH összpontszámának kell elérnie az összesen elérhető pontok 50%-át, tehát 40 pontot.
    • A nagy házi feladat sikeres megoldása, bemutatása.
  • Pótlási lehetőségek:
    • A kisZH-k pótlólagos megírására nincs lehetőség, viszont 3 kisZH-ból csak 2 számít, így a maradék egyet felhasználhatod javításra, és a két legjobb számít majd bele.
    • A nagyZH-k közül az egyik, mégpedig amelyik rosszabbul sikerült elsőre, a pótlási héten pótolható. Azonos pontszám esetén a második anyagrészből. A pótZH felülírja a korábbi ZH eredményét.
    • A nagy házi feladat pótlólagos beadására csak a szorgalmi időszak végéig (utolsó tanítási napon, 12.00 óráig), különeljárási díj megfizetésével van mód, azon túl a nagy házi feladat nem pótolható. A megoldások apróbb hibáinak javítására – a laborvezető oktatóval egyeztetett időpontban – a pótlási hét végéig (utolsó napon 12:00 óráig), különeljárási díj megfizetésével van mód, azon túl a nagy házi feladat nem javítható. A pótlási héten már csak olyan feladatok és/vagy dokumentációk javíthatók, amelyek hiányosság, vagy működési hiba miatt kerültek elutasításra.

Félévvégi jegy

Pontszám = NZH1 (40 pont) + NZH2 (40 pont) + legjobb 2 kisZH (20 pont) + pluszpontok (14 pont)

  • Pluszpont kétféleképpen szerezhető:
    • Házi feladat: a négy részfeladat időben leadására összesen 6 (1,1,2,2) pluszpont kapható, ha egyik leadásával is csúszunk vagy nem adjuk le, akkor minden előző pontunk elveszett.
    • Szorgalmi feladatok: jporta - ural-on kiadott feladatok, 1-1 pont kapható rájuk. Csak akkor számítanak, ha a két ZH-ból és a kisZH-kból a pontszámod megüti az elégséges alsó határát.
  • Ponthatárok:
Pont Jegy
0 - 47 1
48 - 60 2
61 - 73 3
74 - 86 4
87 - 5

Segédanyagok

Előadások diái

Jegyzet

Általános segédletek

Online hozzáférhető könyvek

Szabadon elérhető C++ fejlesztőeszközök és fordítók

Házi

  • A házi feladat négy nagy lépésre osztható szét + a szóbeli bemutatás.
    • 1) SPECIFIKÁCIÓ: Be kell adni egy kis, belső lefutások nélküli (fekete doboz) specifikációt a feladatról PDF-ben, amit elkészítesz majd. (1 pont)
    • 2) TERV: Előző specifikációt bővítve el kell készíteni egy doksit, ami tartalmaz egy kibővített feladatspecifikációt (pl. várható bemenetek kimenetek, program használata, hogyan tárolod majd az adatokat... stb) + egy objektumtervet, tehát egy UML rajz a függvényekről, osztályok kapcsolatáról (inheritance, use...stb). Ehhez érdemes használni a Creatly oldalán lévő UML drawert (https://app.creately.com), nem kell letölteni hozzá semmit, és tudod egyből exportálni is. Ezen kívül a fájlnak tartalmaznia kell a fontosabb algoritmusok leírását pszeduo-kódban, pl hogy működik a fájlikiírás, fájlbeolvasás, adatbázis adatainak feldolgozása stb. (1 pont)
    • 3) SKELETON: Itt már a kódodat adod be, viszont nem kell mindennek működnie. Elég ha a felhasználói felület kész, de pl. a fájlműveletek nem működnek. A lényeg, hogy objektumorientáltan legyenek csoportosítva a függvények, és legyen már logikus felépítésű. Nem kötelező a végső programnak egy az egyben így kinéznie, lehet ezután is változtatni még rajta. (2 pont)
    • 4) KÉSZ: A kész és teljes feladat több részletből áll, így érdemes mindig időben elkészíteni a felette lévő dolgokat, mert sokat segít az időmenedzsmentben, ha nem az utolsó hetekben kell mindezt kitalálni. (2 pont)

KisZH

ZH-k

1. ZH

2. ZH


Régi típusú ZH-k
  • (csak 1 ZH volt félév közben)
  • 2006: A - B
  • 2007: A
  • 2008: A - B
  • 2009: A - B
  • 2010: A - B - C - D
  • 2011: A - B
  • 2012: A - B
  • 2013: A - B
  • 2014: A - B

Tippek

A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele. Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat.

Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: Hogy tanuljunk meg programozni?.

--Szabó Csaba (vita) 2012. december 16., 23:26 (CET)

Verseny

  • A félév közben szokott lenni verseny, melynek eredménye nem számít bele az félév végi eredménybe. Részletesebben: [1]


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