|
New features in Java 9 and possibilities of using them in programming courses
Fedorčák, Jaroslav ; Pavlíčková, Jarmila (vedoucí práce) ; Říha, Jan (oponent)
V současnosti existuje velké množství programovacích jazyků s různými stupni popularity mezi vývojáři ve světě. Jedním z popředních programovacích jazyků je jazyk Java, který se již přes 25 let vyvíjí a postupně se přizpůsobuje novodobým technikám programování a novým technologiím, aby vývojářům zaručil nejlepší použitelnost. Společnost Oracle má v červenci 2017 představit devátou verzi programovacího jazyka Java, který zaznamenává velký krok kupředu z hlediska návrhu programů přidáním nových jazykových prvků - modulů. Dalšími novinkami v jazyce jsou mezi jinými REPL nástroj jshell, rozšíření anotace @Deprecated, změny v rámci Collections a mnoho jiných. Cílem této práce je popsat modularitu z teoretického hlediska podle principů, o které se opírá a její konkrétní implementaci v jazyce a navrhnout příklady na vyučování použití modulů pro kurz Programování v Javě na Vysoké škole ekonomické. Stejně je cílem této práce popsat i jiné novinky v jazyce, které je taktéž účelné zařadit do vyučování na škole. Přínosy této práce budou tedy konkrétní příklady a postupy jejich vyučování, které bude možné po oficiálním vydání Javy 9 do vyučování zařadit a seznámit studenty s těmito novými prvky jazyka. Práce se skládá ze tří kapitol. První kapitola se věnuje stručnému představení tohoto programovacího jazyka a vývoji jeho platformy během předešlých verzí. Tato kapitola také obsahuje výtah z novinek podle stránky OpenJDK. Následující kapitola představuje principy a teoretický základ modulárního programování, jeho řešení v Javě 9 a tři příklady postupně představující používání modularity v různých stádiích jejich navrhovaného probírání na cvičení. Poslední kapitola stručně představuje některé z dalších novinek, které mají být v jazyce objevit.
|
|
Platforma Meteor jako webové prostředí pro vývoj aplikaci
Zvyagintseva, Daria ; Pavlíčková, Jarmila (vedoucí práce) ; Říha, Jan (oponent)
Bakalářská práce popisuje framework Meteor jako webové prostředí pro vývoj aplikace. Hlavním cílem práce je popis vlastností frameworku, následné vytvoření dokumentace v českém jazyce a také návrh a vývoj vlastní aplikace. Bakalářská práce je rozdělena na teoretickou a praktickou časti. Teoretická část popisuje real-time frameworky v celku, node.js frameworky a hlavně, popisuje technickou funkcionalitu, vlastnosti, strukturu frameworku Meteor. Praktická část je věnována návrhu a vývoji vlastní aplikace. V poslední části práce je hodnocení Meteoru, zdali je tato platforma použitelná pro vývoj real-time webových aplikací. Hlavní přinos práce je podrobný, ale jednoduše napsaný přehled o frameworku Meteor a také plně fungující real-time webová aplikace Nabidni.mi. Tato bakalářská práce by v budoucnu mohla být využita pro výuku na vysokých školách anebo sloužit jako příručka pro programátory, kteří teprve začínají s programováním webových aplikací. Práce je jedním z mála zdrojů, popisující framework Meteor v českém jazyce.
|
|
Artificial Intelligence Approach to Credit Risk
Říha, Jan ; Baruník, Jozef (vedoucí práce) ; Vošvrda, Miloslav (oponent)
Tato práce se zabývá aplikaci umělé inteligence v řízení kreditního rizika. Tento moderní přístup je porovnán s aktuálním standardem trhu, s logistickou regresí. V práci prezentujeme teorii zaměřenou na neuronové sítě, podpůrné vektorové stroje, náhodné lesy a logistickou regresi. Také se zabýváme metodologií na vyhodnocení a porovnávání těchto modelů ze statistického a obchodního hlediska. Zjistili jsme, že modely z kategorie neuronových sítí, zejména Multi-Layer Perceptron a Radial Basis Function Network, překonávají logistickou regresi ve standardních statistických a obchodních kritériích. Výkonnost náhodných lesů a podpůrných vektorových strojů není dostatečná a v naší práci jejich výkonnost nedosahovala výkonnosti logistické regrese.
|
| |
|
Financial Risk Measures: Review and Empirical Applications
Říha, Jan ; Šopov, Boril (vedoucí práce) ; Krištoufek, Ladislav (oponent)
Tato bakalářská práce je zaměřena na rozličné třídy rizikových měr, související axiomy a vlastnosti. Představujeme a porovnáváme monetární, koherentní, konvexní a deviační třídy rizikových měr, přičemž následně byly diskutovány jejich vlastnosti a ve vybraných případech demonstrovány na datech. Dále jsou uvedeny perspektivní a pokročilé spektrální míry rizika. V další byly popsány související a vybrané partie z teorie portfolia, které jsou relevantní pro aplikaci vybraných rizikových měr, a rovněž bylo odvozeno teoretické řešení optimalizace portfolia za užití vybraných měr rizika. Na konec bylo poukázáno na potenciální dopady nevhodného užití určitých rizikových měr při výběru optimálního portfolia.
|
|
Pokročilé metody lineární kryptoanalýzy
Říha, Jan ; Rudolf, Bohuslav (vedoucí práce) ; Hojsík, Michal (oponent)
V předložené práci studujeme pokročilé metody lineární kryptoanalýzy. Nejprve popisujeme samotný princip Matsuiho lineární kryptoanalýzy, její základní dva algoritmy - Algoritmus 1 a Algoritmus 2, proti šifře DES. Dále je popsáno zobecnění lineární kryptoanalýzy a navazující partiční a statistická kryptoanalýza. Poté následuje pohled na lineární aproximace přes korelační matice. Dále se věnujeme zrychlení Matsuiho Algoritmu 2 s použitím Rychlé Fourierovy transformace, založeném na teorii cirkulantních matic. Na závěr se zabýváme Multidimenzionální kryptoanalýzou, která používá více lineárních aproximací a na úplný závěr předkládáme vlastní návrh zrychlení multidimenzionálního rozšíření Algoritmu 2 pomocí Rychlé Fourierovy transformace.
|
|
Taktika podání a příjmu podání podle typu povrchu dvorce
Říha, Jan ; Kočíb, Tomáš (vedoucí práce) ; Psotta, Rudolf (oponent)
SOUHRN: Název: Taktika podání a příjmu podání podle typu povrchu dvorce Serve and return tactics according to the type of the tennis surface Cíle práce: Analýza taktického použití podání a příjmu podání v tenise při hře na travnatých, středně rychlých a antukových površích u předních světových hráčů s následujícím doporučením pro trenérskou praxi. Metoda: Ve výzkumu bylo sledováno celkem 30 vybraných sad z třiceti utkání, z toho 10 na každém z hlavních typů povrchu. Sledování se týkalo mužské kategorie hráčů do stého místa v žebříčku ATP z turnajů v letech 2006 a 2007. Pro sběr dat byla použita metoda nepřímého strukturovaného pozorování a pro jejich analýzu metoda popisná a komparativní. Výsledky: Osvětlují rozdílnost taktického využití podání a příjmu podání v závislosti na typu povrchu dvorce. Klíčová slova: Dvouhra, podání a příjem, taktika, videoanalýza.
|
|
Moderní výživová doporučení a mýty ve výživě
Říha, Jan ; Dlouhý, Pavel (vedoucí práce)
Práce má sloužit jako ucelený a zjednodušený přehled základních výživových doporučení pro obyvatele. Práce je členěna na dvě základní části - výstupy. První výstup seznamuje běžného spotřebitele se základními pojmy používanými ve výživě, uvádí místa výskytu základních nutrientů a hlavní rizika plynoucí z nadměrné/ nedostatečné konzumace/příjmu těchto látek. Tato kapitola edukuje běžného spotřebitele a dává mu tak možnost lepší orientace v nabízených potravinách. Spotřebitel se tak může racionálněji rozhodnout, kterým doporučení a především proč, dá přednost. Důležitým cílem této kapitoly je tedy poskytnout takové informace, aby běžný člověk dokázal odlišit neodborné výživové doporučení (reklama) od doporučení kladně ovlivňující jeho zdraví. Ve druhé částí prvního výstupu jsou uvedeny informace, dle kterých lze sledovat a upravovat množství přijaté energie, doporučení týkající se BMI a hodnoty, při kterých jsou ztráty váhy již nebezpečné. Druhá kapitola - výstup uvádí přehled platných výživových doporučení, která byla ve většině případů uvedena u příslušných kapitol. Jedná se o doporučení prezentovaná Společností pro výživu v České republice a Ministerstvem zdravotnictví ČR. Tato doporučení byla převzata, bez zásadních úprav a slouží zároveň jako shrnutí všech doporučení uvedených v textu.
|
| |
|
Konstrukce a kryptoanalýza AES (Advanced Encyption Standard)
Říha, Jan ; Vábek, Jiří (oponent) ; Tůma, Jiří (vedoucí práce)
Nazev prace: Konstrukce a kryptoanalyza AES (Advanced Encyption Standard) Autor: Jan Říha Katedra: Katedra Algebry Vedouci bakalafske prace: Doc. RNDr. Jin Tuma, DrSc. E-mail vedouciho bakalafske prace: Jiri.Tuma@mff.cuni.cz Abstrakt: V pfedlozene praci studujeme nejnovejsi symetrickou blokovou sifru AES. Nejprve se zabyvame vyvojem a vznikem sifry od vypsani souteze a2 po vyhlaseni vitezneho kandidata. Pote se venujeme jejf konstrukci, ve ktere se vyuziva nekterych netrivialnich poznatku algebry pfi praci s polynomy nad konecnym telesem. V teto kapitole je tez popsana prima inverzni sifra a ekvivalentni inverzni sifra slou^ici k desifrovani zasifrovanych dat. Ve tfeti kapitole zkoumame navrhovane implementace sifry AES na jednotlive platformy a nakonec rozebirame mozne utoky a odolnost Sifry AES vuci nim. Klicova slova: AES, sifra, implementace, kryptoanalyza Title: The design and cryptanalysis of the AES (Advanced Encyption Standard) Autor: Jan ftiha Department: Department of Algebra Supervisor: Doc. RNDr. Jin Tuma, DrSc. Supervisor's e-mail address: Jiri.Tuma@mff.cuni.cz Abstract: In the present work we study the newest symetric block cipher AES. At first we consider development and creation of the cipher from the start of selection proces till announcement of winning candidate. Then we turn to its...
|