PBP_ALPR Algoritmizace a programování Léto 2024
merge email studentom 11.5.2024
Dobry den, chcem Vam dat vediet, ze som na webstranku predmetu [1] pripravil
zapis z poslednej vyucby v piatok 10.5.2024. Najdete na nej aj odkazy na
video+audio nahravky z vyucby a aj podmienky ukoncenia predmetu.
Pozdravuje Juraj Pančík
[1] https://www.drpancik.sk/vyucba-akademicky-rok-2022-23/vyucba-ambis-praha-ar-2023-24/pbp_alpr-algoritmizace-a-programovani-leto-2024/
Vyucba 10.5. 2024 (on-line) 16:10-19:20 – nahradna vucba
- VIDEO ZAZNAM z on-line prednasky (link je na IS AMBIS ) : prva cast , druha cast
AGENDA:
— testy na on-line preskusanie su hotove a su pripravene v AIS-u – neazbudnite ze minimalne 4 dni pred online preskusanim treba poslat JuPa semestralnu pracu –> JuPa nasledne zapise zapocet Z do poznamkoveho bloku a az potom sa mozete prihlasit na skusku (t.j. on line preskusanie)
— povinny obsah semestralky a online preskusania vid. dole na tejto stranke – pojde o „UML cast vyucby“
VYUCBA :
CAST A: Zapis algoritmu kteri je zadany v graficke notaci (flowchart) v jazyku C# (skripta PSENCIKOVA)
PRIKLADY :
- matematicky zapis algoritmov + prepis do kodu C# priklady z knihy MARES-VALLA
- matematicky zapis pseudokodu (pouzivany v knihe MARES-VALLA) vid: https://en.wikipedia.org/wiki/Pseudocode
- informacia o referencnej ucebnici RIVEST – Introduction to ALGORITHMS [1]- ucia z nej aj v kurze z roku 2020 na MIT [2]
- postup vysvetlovania algoritmov pomocou pseudo kodu je aj v spickovej ucebnici AI [3]
- TIP na citanie : Odporucane knihy o „AI“ (Artificial Intelligence) od absolventa Oxfordu a uspesneho slovenskeho startupistu Tomasa HALGASA – vid clanok na DennikN [4]
ZDROJE :
- [1]…\Ucebni materialy\__ALGORITHMS\Rivest – Introduction to Algorithms-The MIT Press (2022).pdf
- vid. aj link https://is.ambis.cz/auth/el/ambis/leto2024/PBP_ALPR/um/algorithms/Rivest_-_Introduction_to_Algorithms-The_MIT_Press__2022_.pdf
- [2]https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/syllabus/
- [3] …\Ucebni materialy\__ALGORITHMS\Stuart J. Russell, Peter Norvig – Artificial Intelligence_ A Modern Approach, Global Edition-Pearson (2021).pdf
- vid. aj link https://is.ambis.cz/auth/el/ambis/leto2024/PBP_ALPR/um/algorithms/Stuart_J._Russell__Peter_Norvig_-_Artificial_Intelligence__A_Modern_Approach__Global_Edition-Pearson__2021_.pdf
- [4] https://dennikn.sk/3863591/prvy-velky-stret-s-umelou-inteligenciou-sme-vobec-nezvladli-vravi-informatik-halgas-a-odporuca-pat-knih-o-ai/?ref=list
Vyucba 16.4. 2024 (on-line) 16:10-19:20 – vyucba zrusena v dosledku choroby ucitela
- merge email studentom premdetu cez IS AMBIS :
„Je to velmi luto, ale dnes v patek 26.4. o 16:10 Vas nemozem ON-LINE ucit lebo som chory
– v noci som dostal virozu, rano som bol u lekara a teraz mi nepomohli ani dva
paralelne Paraleny aby som bol schopny Vas ucit. Nahradny termin vyuky Vam skoro oznamim.
Ospravedlnujem sa ze je to takto narychlo a nedal som Vam vediet skorej.
Do nasho nahradneho stretnutia doplnim webovu stranku predmetu, pripravim
terminy on-line skusky. Napiste mi ak potrebujete cokolvek vediet.“
Vyucba 19.4. 2024 (on-line) 16:10-19:20
- VIDEO ZAZNAM z on-line prednasky (link je na IS AMBIS ) : prva cast , druha cast, tretia cast
Vyucba 5.4. 2024 (on-line) 16:10-19:20
- VIDEO ZAZNAM z on-line prednasky (link je na IS AMBIS ) : prva cast , druha cast
- UML cast vyucby :
- popisujeme class diagram v projekte ATM z pohladu atributov a metod (vid. Fig. 31.9 | Class diagram of the ATM system (incorporating inheritance). Abstract class name Transaction appears in italics. (str. 1097))
- venujeme sa implementacii navrhu UML popisanej v kapitole 31 a specialne sa veujeme ako sa modifikuje diagram tried pri zvazeni zavedenia abstraktnej triedy Transaction a ako ho interpretovat (vid. Fig. 31.9 | Class diagram of the ATM system (incorporating inheritance). Abstract class name Transaction appears in italics. (str. 1097))
- venujeme sa pojmu bazova (nadriadena trieda) a podriadena trieda a aplikacii tychto pojmov (vid. Fig. 31.8 | Class diagram modeling the generalization (i.e., inheritance) relationship between the base class Transaction and its derived classes BalanceInquiry, Withdrawal and Deposit (str. 1094))
- ukazujeme si tvorbu kodu triedy „sendvicovym“ sposobom
- cast vyucby ALGORITMIZACIA :
- venujeme sa ako zapisat algoritmus vyjadreny vvojovym diagramom (flow chart) v jazyku C#
- vyvojove diagramy na prepis do C# preberame z knihy PSENCIKOVA (…AMBIS Stud.materialy ALP Leto 2024\Ucebni materialy\__ALGORITHMS\SKEN KNIHA PSENCIKOVA 2009\)
- programovacie prostredie pre jazyk C# je DOT NET FIDDLE
- vystupy z programovacich cviceni skupiny studentov ako samostatny EXCEL subor (POZN: studenti zapisovali algoritmicke ulohy z knihy PSENCIKOVA v jazyku C#) najdete na disku IS AMBIS link je TU Tento subor EXCEL sa postupne doplni o vsetky riesene ulohy – umozni Vam to vlastne experimenty s vlastnym zapisom algoritmov PSENCIKOVA –> C# v DOT NET FIDDLE. Cizi cviceni su dobre proto, ze je videt jak se nacitavaji vstupy od uzivatelu a jak se deka zv. konzolov vystup.
- Nabuduce:
- AGENDA termin zaslani asemestralnej prace
- Principy zapsu algoritmov v pseudokode (kniha MARES – VALLA vid. 1,.kap. AMBIS Stud.materialy ALP Leto 2024\Ucebni materialy\__ALGORITHMS\KNIHA MARES VALL PRUVODCE LABYRYNTEM ALGORITMU 2017.pdf )
**************************************************************************
Požadavky na ukončení předmětu – zápočet a skouska :
**************************************************************************
- skouska : TEST ON-LINE (z domova, není třeba být ve škole během testu) – 30% – test se týká projektu ATM terminálu. Ide o interpretaci diagramu UML ako class diagramu, sekvencniho diagramu, state diagramu …. vid text dole „Zdroje ke studiu“.
- PREREKVIZITA pri prihlasovani na skusku v IS AMBIS : ANO : zapocet v poznamkovem bloku v IS-u v podobe zapisu pismena „Z“ – Inak receno: student musi poslat seminarnu pracu a potom mu zapisem „Z“.
- Rozsah a hodnocení úspešnosti testu:počet otázek : 10 ,informace o hodnocení úspěšnosti : Jedna odpoveď = 10 bodov, max. 100 bodov, 1 = 100, 2 = 80 a 90, 3 = 60 a 70, nevyhovel = 50 a menej
- zapocet : SEMESTRÁLKA – „Požadavky a UML diagramy pro projekt ATM terminál“ vytvoření podkladového WORD dokumentu (a ZIP souboru jeho specifikaci vid. nize v bodu 2.2), který bude obsahovat
2.1. UML diagramy nakreslené v DRAW. IO – 70%.
Subor: DEITEL C# chap.30 ATM Case Study Part 1 Object-Oriented Design with the UML.pdf
Fig. 30.4 | Use case diagram for the ATM system from the user’s perspective.
Fig. 30.13 | State machine diagram for some of the states of the ATM object.
Fig. 30.14 | Activity diagram for a BalanceInquiry transaction
Fig. 30.15 | Activity diagram for a Withdrawal transaction.
Fig. 30.24 | Communication diagram for executing a BalanceInquiry.
Fig. 30.25 | Sequence diagram that models a Withdrawal executing
Fig. 30.29 | Activity diagram for a Deposit transaction.
Fig. 30.30 | Sequence diagram that models a Deposit executing.
Subor: DEITEL C# chap.31 ATM Case Study Part 2 Implementing an Object-Oriented Design.pdf
Fig. 31.8 | Class diagram modeling the generalization (i.e., inheritance) relationship between the base class Transaction and its derived classes BalanceInquiry, Withdrawal and Deposit (str. 1094)
Fig. 31.9 | Class diagram of the ATM system (incorporating inheritance). Abstract class name Transaction appears in italics. (str. 1097)
Fig. 31.10 | Class diagram after incorporating inheritance into the system. (str.1098)
2.2. ZIP subor so zazipovanymi subormi XML vyexportovanymi z programu drawio – jeden XML subor pre jeden obrazok
2.3. Ve WORD-u musi byt uvedena kratka sprava o nainstalovani programu Visual Studio 2019 (nebo 2023) a spusteni programu „ATM terminal“ (… AMBIS Stud.materialy ALP Leto 2024\Ucebni materialy\__STUDY\ATMCase-Study-DEITEL-Csharp-ch31.zip)
**************************************************************************
Jak napsat semestralni praci :
**************************************************************************
- VSEOBECNÉ :
- odporučené čtení : Metodologie_odborne_prace_studijni_opora_Zadrazilova_2020_final.pdf
- semestrálka musí být napsána ve Wordu, formát taky jak požaduje AMBIS.CZ (přední strana, obsah, seznam literatury)
- odkazy v textu semestralní práce podle ISO690, první prvek a datum -(…. WORD to ví)
- seznam literatury (může být proveden automaticky ve WORDU)
- rozsah jadra semestrálnej práce – rozumný – 10-15 stran
- STUDINÍ ODDELENÍ DOPORUČUJE:
- Rádi bychom Vám shrnuli důležité informace, kterým je třeba se věnovat při psaní seminární či závěrečné práce. Dokumenty k psaní seminární práce, včetně oznámení rektorky k využití AI (umělé inteligence), naleznete v interaktivní osnově týkající se zkouškového období:
- Směrnice ke tvorbě seminárních prací a šablona AMBIS VŠ pro seminární práce:
- https://is.ambis.cz/auth/do/ambis/2083241/io/zkouskove-obdobi.qwarp?prejit=735296
- Při psaní závěrečné práce využijete interaktivní osnovu s názvem STÁTNÍ ZÁVĚREČNÉ ZKOUŠKY A ZÁVĚREČNÁ PRÁCE, mezi důležité dokumenty, které zde můžete nalézt se řadí:
- •Šablona pro tvorbu závěrečné nebo seminarni práce:
- https://is.ambis.cz/auth/do/ambis/2083241/io/statni-zaverecne-zkousky-a-zaverecna-prace.qwarp?prejit=835474
- •Metodický pokyn pro tvorbu závěrečné práce a oznámení rektorky k využití AI:
- https://is.ambis.cz/auth/do/ambis/2083241/io/statni-zaverecne-zkousky-a-zaverecna-prace.qwarp?prejit=784784
- Ruzne oficialni materialy pro psani zaverecnych praci najdete i na disku AMBIS v podadresari …AMBIS Stud.materialy ALP Leto 2024\Ucebni materialy\__AGENDA\240217 Psani_semestralni_prace\ nebo aj link TU
- Rádi bychom Vám shrnuli důležité informace, kterým je třeba se věnovat při psaní seminární či závěrečné práce. Dokumenty k psaní seminární práce, včetně oznámení rektorky k využití AI (umělé inteligence), naleznete v interaktivní osnově týkající se zkouškového období:
**************************************************************************
Zdroje ke studiu UML casti a priprave semestralnej praci :
**************************************************************************
na IS AMBIS su materialy na linku https://is.ambis.cz/auth/el/ambis/leto2024/PBP_ALPR/um/study/
- Analyza ATM terminalu v ENG – text knihy DEITEL :
- kapitola knihy DEITEL : C# chap.30 ATM Case Study Part 1 Object-Oriented Design with the UML.pdf
- prezentace : 150307-DEITEL-kap.30-ATM-UML.pptx
- Analyza ATM terminalu v CZ – text knihy DEITEL:
- kapitola knihy DEITEL: DEITEL C# chap.30 ATM Case Study Part 1 Object-Oriented Design with the UML cs.pdf
- prezentace: 150307-DEITEL-kap.30-ATM-UML cs.pptx
- Implementace ATM terminalu v jazyce C# v ENG – text knihy DEITEL :
- kapitola knihy DEITEL : DEITEL C# chap.31 ATM Case Study Part 2 Implementing an Object-Oriented Design.pdf
- prezentace : 151024-DEITEL-kap.31-ATM-C#-implement.pptx
- Implementace ATM terminalu v jazyce C# v CZ – text knihy DEITEL:
- kapitola knihy DEITEL: DEITEL C# chap.31 ATM Case Study Part 2 Implementing an Object-Oriented Design cs.pdf
- prezentace: 151024-DEITEL-kap.31-ATM-C#-implement cs.pptx
- Bakalarske prace Karel Ruzicka venovana ATM terminalu : …AMBIS Stud.materialy ALP Leto 2024\Ucebni materialy\__STUDY\Karel_Ruzicka_BP_final1.docx