„Eseményvezérelt és vizuális programozás” változatai közötti eltérés

Csia Klaudia Kitti (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
Előadás: Óra anyagának hozzáadása
(29 közbenső módosítás, amit 8 másik szerkesztő végzett, nincs mutatva)
9. sor: 9. sor:
|labor=van
|labor=van
|kiszh=labor beugrók
|kiszh=labor beugrók
|nagyzh=nincs
|nagyzh=2
|hf=2 db
|hf=0 db
|vizsga=nincs
|vizsga=nincs
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIAUBB01/
|tad=https://portal.vik.bme.hu/kepzes/targyak/VIAUBB01/
|targyhonlap=Nincs
|targyhonlap=https://www.aut.bme.hu/Course/VIAUBB01}}
|levlista=N/}}


{{TODO BProf}}
A tárgy keretein beül a hallgatók a korábbi objektum-orientált ismereteikre alapozva megismerik az eseményvezérelt és grafikus programozás legfontosabb módszereit. A hallgatók megismerik a C# nyelvet és a .NET környezeten keresztül elsajátítják a grafikus felhasználói felület (GUI - Graphical User Interface) programozási alapjait. Megismerik a modern osztálykönyvtárak fontosabb szolgáltatásait (reflexiós technikák, adatkötés, rajz és szöveg megjelenítése stb.), valamint betekintést kapnak a feladatok párhuzamos futtatásának lehetőségeibe.
A tárgy keretein beül a hallgatók a korábbi objektum-orientált ismereteikre alapozva megismerik az eseményvezérelt és grafikus programozás legfontosabb módszereit. A hallgatók megismerik a C# nyelvet és a .NET környezeten keresztül elsajátítják a grafikus felhasználói felület (GUI - Graphical User Interface) programozási alapjait. Megismerik a modern osztálykönyvtárak fontosabb szolgáltatásait (reflexiós technikák, adatkötés, rajz és szöveg megjelenítése stb.), valamint betekintést kapnak a feladatok párhuzamos futtatásának lehetőségeibe.


35. sor: 33. sor:
*A '''házi feladatok''' darabonként 30-30 pontot érnek. A házi feladatok idő előtt való leadása pluszpontot ér.
*A '''házi feladatok''' darabonként 30-30 pontot érnek. A házi feladatok idő előtt való leadása pluszpontot ér.


*'''Pótlási lehetőségek:'''
==== 2020. őszén (A "hibrid" oktatás alatt) hozott változtatások ====
**A '''házi feladatok''' előre kihirdetett időpontokban, késedelmesen is le lehet adni.
* A '''labor'''ok jelentősen megváltoztak. Összesen 10 darab labor, mindegyik pontozva van 0-5 között és akkor számít részvételnek ha egy laboron min. 1 pontot elért valaki (70% részvétel követelmény, lehetnek fél pontok is). Moodle-ön tartozhat "online beugró" egy laborhoz, amit teljesíteni kell az érintett labor előtti vasárnap éjféléjig, különben mínusz pont jár érte. Laborokat mindenki egy külön github repository-ba csinálta és leadás egy pull request ahol a "laborvezető" meg van adva reviewer-nek.
**A '''laborok''' nem pótolhatóak. A házi feladat korábbi időpontban való leadás további pluszpontokkal járhat.
* Csak a '''csapatmunka (3 fős) házi feladat''' van és maximum 25 pontot lehet rá kapni.
* Van jelenléti '''ZH''', ami 25 pontos.
** Engedélyezve volt az online források használata (labvez szavai: "StackOverflow-t nyugodtan kérdezzük, de a padtársakat légyszi ne").
** Teljesítése nem követelmény, de póthéten lehet pótolni.
* Tehát a pontszámítás a következő: Laborok(max. 50) + házi(max. 25) + zh(max. 25) = max. 100 pont
 
==== 2021. őszén hozott változtatások ====
 
* '''Nincsen NHF'''.
* '''Két jelenléti ZH van''' és mindegyik min. 40%-os teljesítése kötelező.
* Laborokra nem kötelező jelenlétiben bejárni, otthon is elvégezhetőek.
* Ha mégis jelenléti laborra szeretnél menni, azt Moodle-n előre jelezni kell.
* Teams-en van egy egységes felület a laborral kapcsolatos kérdéseknek. Válaszolhat rájuk az előadó, a laborvezető, de hallgató is.
* A félév végén lehet szavazni azon hallgató társaidra, akik a legtöbbet segítettek neked vagy másoknak a kérdéseitek megválaszolásával. 50 pontot osztanak szét azon 5 ember között, akikre a legtöbb szavazat jön.
* '''Pontszámítás: Laborok(max.50)+2 ZH(max.50)+bónuszpontok'''
 
==== Pótlási lehetőségek: ====
* A '''házi feladatok''' előre kihirdetett időpontokban, késedelmesen is le lehet adni.
* A '''laborok''' nem pótolhatóak. A házi feladat korábbi időpontban való leadás további pluszpontokkal járhat.
* A '''zh''' 1szer pótolható, egy előre kihirdetett időponton póthéten.


=== Félévvégi jegy ===
=== Félévvégi jegy ===
*Az évvégi jegy a házi feladatokra és laborokra kapott pontszámok összege alapján adódik össze. A tárgy teljesítéséhez legalább 41 pontot kell elérni.
*Az évvégi jegy a házi feladatokra és laborokra kapott pontszámok összege alapján adódik össze. A tárgy teljesítéséhez legalább 40 pontot kell elérni.
*Ponthatárok:
*Ponthatárok:
:{| class="wikitable" style="text-align: center; width: 110px; height: 40px;"
:{| class="wikitable" style="text-align: center; width: 120px; height: 40px;"
!Pont!!Jegy
!Pont!!Jegy
|-
|-
|0 - 40|| 1
|0 - 40|| 1
|-
|-
|41 - 55|| 2
|40 - 54|| 2
|-
|-
|56 - 70|| 3
|55 - 69|| 3
|-
|-
|71 - 85|| 4
|70 - 84|| 4
|-
|-
|86 - 100|| 5
|85 - 100|| 5
|}
|}


== Tematika ==
== Tematika ==
TODO
=== Előadás ===
* 1. hét: [[Media:evip_01 EA_20230907_Bevezeto.pdf | bevezetés]], [[Media:evip_01 EA_20230907_Culture Deck.pdf | culture deck]]
* 2. hét: Git-kvíz; Visual Studio; [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Program.cs C#-bevezetés]: args, Console.WriteLine(), static, ref, nullable type, getter-setter
* [https://github.com/eviplabs/peldak2023/tree/main/ElsoSolution/ElsoKonzolosApp 3. hét]: compiler és interpreter, bytecode, JVM, JIT, CIL; ref, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Ember.cs getter-setter], virtual, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Ember.cs override], [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/IEmberPrinter.cs interface], factory method, [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/DesignPrinter.cs base], [https://github.com/eviplabs/peldak2023/blob/main/ElsoSolution/ElsoKonzolosApp/Program.cs $-string, StringBuilder, Exception, TryParse, out]
* 4. hét: [https://github.com/eviplabs/peldak2023/tree/main/RegexProbak regex], [https://github.com/eviplabs/peldak2023/tree/main/Serialization serialization]
 
* [[Media:evip_eloadas_4.pdf | 05 EA - Linq]]
* [[Media:evip_eloadas_5.pdf | 06 EA - UWP]]
* [[Media:evip_eloadas_6.pdf | 07 EA - Esemenyek INPC]]
* [[Media:evip_eloadas_7.pdf | 08 EA - Adatkotes]]
* [[Media:evip_eloadas_8.pdf | 09 EA - MVVM ICommand]]
* [[Media:evip_eloadas_9a.pdf | 10 EA 1 - Rajzolas]]
* [[Media:evip_eloadas_9b.pdf | 10 EA 2 - UI elemek]]
* [[Media:evip_eloadas_10.pdf | 11 EA - Tobbszalusag]]
* [[Media:evip_eloadas_11.pdf | 12 EA - Attributum Reflection]]
* [[Media:evip_eloadas_12.pdf | 13 EA - Profiling]]
 
=== Labor ===
* 1. hét: ''elmaradt''
* 2. hét: ''szünet''
* [https://github.com/eviplabs/start/tree/master/LAB01_KonzolosHelloWorld 3. hét]: Git(hub) és Visual Studio setup (debug); class és unit test prímszámok összegének kiszámítására
* [https://github.com/eviplabs/start/tree/master/LAB02_TurkmiteLab 4. hét]: TurkMite: teljes refaktorálás, OpenCvSharp, xUnit


== Segédanyagok ==
== Segédanyagok ==
TODO
* A tantárgyi oldalon rengeteg segédanyaggal találkozhattok, akár pptx, akár videó formájában, melyeket érdemes átnézni a laborok előtt.
* [[Media:Git_Temalab_MIA_2019.pdf | GitHub használat alapok]]
* [[Media:evip_csoop_bevezeto.pdf | C# OOP bevezető]]
* [https://docs.microsoft.com/hu-hu/dotnet/fundamentals/ .NET dokumentáció]
 
== ZH ==
* 2022 ősz
** [[Media:EvipZh1_2022.pdf | Zh1]]
** [[Media:EvipZh2_2022.pdf | Zh2]]
 
* 2021 ősz
** [[Media:Evip_zh1_sablon_2021.pdf | Zh1 minta]]
** [[Media:Evip_zh2_sablon_2021.pdf | Zh2 minta]]
 
* 2020 ősz
** [[Media:evip_zh_Acsoport.pdf | Zh]]
*** (B csoport nagyon kevésben különbözött: a kimenetet minimálisan máshogy kellet csinálni és a ''PrimeGenerator'' helyett ''FibonacciGenerator''-t kellet csinálni)
 
** [[Media:evip_potzh.pdf | Pót Zh]]
** [[Media:evip_zh_sablon.pdf | Zh minta]]


== Házi feladat ==
== Házi feladat ==
70. sor: 127. sor:
* Az első házi feladat további specialitása, hogy két leadási határideje van és az első után előre ismeretlen módon megváltozik a feladat specifikációja. Ennek célja, hogy rávilágítson az áttekinthető fejlesztés, objektumorientált dekompozíció és beszédes, karbantartható forráskód fontosságára.
* Az első házi feladat további specialitása, hogy két leadási határideje van és az első után előre ismeretlen módon megváltozik a feladat specifikációja. Ennek célja, hogy rávilágítson az áttekinthető fejlesztés, objektumorientált dekompozíció és beszédes, karbantartható forráskód fontosságára.


== Tippek ==
* 2020.-ban a csapatmunka házi feladat max 25 pontos lehetett és egy videót is kellet hozzá készíteni, ahol a csapat bemutatja, hogy milyen feladatokat teljesített.
TODO
** [[Media:evip_nhf_kiadas.pdf | Kiadás]]
** [[Media:evip_nhf_leadas.pdf | Leadás]]


== Kedvcsináló ==
== Tippek ==  
TODO
* Érdemes hétről hétre tanulni, készülni a laborokra. Nagyban megkönnyíti a tárgy elvégzését.




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