Témata studentských prací

Z HelpDesk

CIV pro studenty připravuje pravidelně témata pro semestrální práce (SP), projekty a bakalářské práce (BP) a diplomové práce (DP). Jednotlivá témata vycházejí z potřeb CIV a předpokládá se jejich nasazení v běžném provozu. Pokud máte zájem o zadání, napište zadavateli a sjednejte si s ním schůzku. Vše potřebné vám vysvětlí a přesně popíše. Schůzka není závazná, měli by jste získat přesnou představu o úkolu. Úplné zadání je vytvořeno až po konzultaci. Můžete se obrátit i na rezervované zadání, zadavatel jej může nechat vypsat vícekrát.

Zadavatel od studenta očekává:

  • samostatnost a iniciativitu
  • podrobně konzultovat řešené zadání v každé části
  • u větších prací se doporučuje řídit se vlastním harmonogramem

Na oplátku zadavatel poskytne:

  • potřebné informace pro splnění zadání a vizi předpokládaného výsledku
  • potřebné nástroje nebo zařízení (hardware, software, přístupy k datům, ...)
  • konzultace

Rozsah a úroveň (lze případně zvýšit nebo snížit) předpokládané práce je uveden v názvu zadání ve zkratkách:

  • SP - semestrální práce
  • BP - projekt 5 + bakalářská práce
  • DP - diplomová práce


Programování

Webové administrační rozhraní pro OpenAFS (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Pro OpenAFS na ZČU navhnout a vytvořit webové administrační rozhraní pro jeho správu. V co největší míře využít již existující části (knihovny, autentizační moduly, ...) a soustředit se na logiku často prováděných činností (založení, releasování a přesouvání volumu, kontrola vazeb mezi souborovým a databázovým serverem, ...).

Management modul pro Mediawiki (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Analýza potřeb pro správu webu support.zcu.cz, srovnání možností správy ostatních redakčních systémů a implementace rozšíření pro management obsahu v Mediawiki. Cílem je zlepšení možnosti správy, lepší aktualizace, zpřehlednění odpovědnosti za obsah. Nutná znalost PHP5 a MySQL.

Software pro popis a správu cviků (BP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Analyzujte nutné součásti systému pro administraci cviků (např. kliky, dřepy, ...) a navrhněte program, který umožní individuální plánování do sestav. Takto navržený program realizujte. Mezi funkce by mělo patřit: úpravy cviků, úpravy sestav, export cvičební sestavy pro cvičence (možnost experimentovat se zpracováním zvuku i obrazu) a výměnný systém mezi uživateli (export/import). Detailní zadání vyplyne z analýzy.

JSR 168 portlety v dynamickém jazyce (DP)

Zadání vypsal: Ing. Josef Krupička
Rezervováno: ne
Cílem práce je prozkoumat možnosti vývoje portletových aplikací v některém z oblíbených dynamických jazyků (Groovy, Ruby, PHP). Hlavním výstupem práce by byla analýza dostupných možností a ověření jejich použitelnosti (výkonnost, rychlost vývoje, nasaditelnost na různé portálové servery) na jednoduchém portletu. Od zájemce se očekává dobrá znalost platformy Java, velká samostatnost a chuť si vyzkoušet řadu technologií.

Vylepšení pluginu do xfce pro přehrávač mocp (SP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Z minulé semestrální práce vznikl základní plugin pro xfce. Nyní je třeba jej rozšířit o další možnosti a připravit jej pro další vývoj. Součástí práce je založení veřejného projektu (např. na sourceforge.net), import zdrojových kódů do verzovacího systému a vytvoření releasu. Aktualizace pluginu (pokud je nutná) a doplnění o další funkce (získání informací o přehrávané písničce, bublinková nápověda, ...)

Provedení úprav ve filtru logů s webovým rozhraním (SP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Z dříve vzniklé bakalářky provést tyto úpravy:

  • založit veřejný projekt
  • vytvořit instalační balíček
  • zdokumentovat
  • k vyhledávacímu filtru přidat tlačítko 'smazat'

Analýza dostupných frameworků pro vývoj portletových aplikací

Zadání vypsal: Ing. Josef Krupička
Rezervováno: ne
Cílem práce je prozkoumat několik dostupných frameworků (Spring Portlet MVC, Grails, Wicket, ...) podporujících vývoj portletových aplikací. Ve spolupráci se zadavatelem práce budou vytvořena hodnotící kritéria, podle kterých budou tyto frameworky porovnány. V jednom z hodnocených řešení pak bude vytvořena netriviální aplikace, na které se ukáží jeho výhody a nevýhody. Od zájemce se očekává základní znalost vývoje web aplikací v Javě a ochota učit se nové věci, které se mu v praxi neztratí.

Aplikace pro facebook - vložení požadavku do RT (SP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
Předmětem práce je vytvoření aplikace pro facebookové stránky http://facebook.com/Civenka, pomocí které lze zadat a odeslat požadavek do RT systému ZČU.

Software

Vytvořte systém na testování výkonnosti OpenAFS mezi verzemi (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Analyzujte a navrhněte systém, který bude provádět pravidelné testy zdrojových kódů OpenAFS. Systém by měl testovat propustnost mezi serverem-klientem, rychlost komunikace (RTT) a provádět další zátěžové testy. Z těchto naměřených vytvářet reporty a grafy. Pro vytvoření systému využít maximum existujících řešení.


Webové rozhraní pro streamování videa a audia (BP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Nakonfigurovat a připravit řešení, které umožní snadno postavit streamovací server na opensource programech. Cílem je sestavit balík pro linux na již existujících projektech, případně jejich úpravě, který zajistí nahrávání a přehrávání streamů pro více uživatelů současně. Jako inspirace může být projekt Teramos, případně jeho aktualizace a rozšíření.

Grafický nástroj pro administraci OpenAFS (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Nástroj pro správu skupin, volumů a dalších informací z AFS. Tyto informace přehledně zobrazit a umožnit jejich změnu dle oprávnění. Doporučený programovací jazyk je Perl nebo jiný s existující knihovnou pro AFS, který umožní používat program na více platformách.

Vytvoření balíku pro afsadm (SP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Program afsadm je aplikace typu server/client vzniklý na CIV. Jde o jednoduchý nástroj pro delegaci oprávnění (obdoba sudo na linuxu). Cílem je vytvoření .deb balíku pro část serveru a připojit ji k již existujícímu klientovi. Cílem práce je také zveřejnění (založení veřejného projektu, např. na sourceforge) a doplnění dokumentace. Program je psaný v jazyce C, v kódu bude možná potřeba upravit cesty ke knihovnám nebo zastaralé volání některých funkcí. Zdrojové kódy budou dodány.

Operační systémy

Správa cloudového systému (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Analyzujte současnou situaci v oblasti správy cloudových systémů (open nebula, openstack, ...) a vyberte nejvhodnější řešení pro využití na ZČU. Vybrané řešení nainstalujte a napojte na současné IT systémy univerzity, jako pilotní provoz připravte obrazy pro studentské servery.

Hromadná správa systémů (DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: Marek Petko
Nastudujte a analyzujte současné možnosti hromadné správy systémů (např. cfengine, puppet, ...). Vybrané řešení nainstalujte a napojte na současný IT systém univerzity, jako pilotní nasazení připravte konfiguraci pro správu učeben.

Příprava nástroje pro detekci bezpečnostních problémů (BP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Nalézt vhodný nástroj pro detekci bezpečnostních problémů (nessus, openvas, ...), připravit jej pro použití v prostředí ZČU a doporučit, jak s výsledky nakládat.

Testování a příprava webového rozhraní pro Xen virtualizaci (BP/DP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Otestovat webové rozhraní pro Xen virtualizaci a připravit jej pro provoz ve výpočetním prostředí ZČU. Předpokládá se využítí integrované webové služby přímo v Xen serveru, případně jiné varianty, která se při testování a analýze problému ukáže jako vhodnější.

Správa repozitáře Debian pro servery a testování (SP/BP)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Navrhnout systém a způsob práce s repozitářem pro Debian (vytvoření, aktualizace, vlastní balíky, ...). Současně navrhněte automatický systém testů pro zavislosti balíků a jejich správu. V práci by měly být využity již existujicí projekty a nástroje v co největší míře.

Hadoop - zpracování velké množiny dat (SP pro KIV/PD)

Zadání vypsal: Ing. Michal Švamberg
Rezervováno: ne
Nastudujte vlastnosti a možnosti Hadoop. Připravte si ukázku na které objasníte jeho používání. Výsledky zpravujte ve formě 30min. přednášky s praktickou ukázkou. Obecné informace k zadání.

Služby

Privátní cloud v prostředí ZČU (DP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Analýza a návrh zřízení služby privátního cloudu (hosting virtuálních strojů) v prostředí ZČU. Zprovoznění vybraného otevřených řešení ve formě prototypu, návaznost na prostředí Orion. Návrh a realizace testů užitných a provozních parametrů, vyhodnocení, případně podíl na vývoji řešení. Pozn: předpokládané řešení OpenNebula.

Výběr a realizace skladu vědeckých dat (DP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Analýza možných řešení pro ukládání datových souborů z vědecko-výzkumných experimentů (výsledky výpočtů či data z měřících přístrojů). Rozbor dostupných služeb (ZČU, CESNET), návrh metodiky vyhodnocení (výkon, vlastnosti, spolehlivost), realizace odpovídajících měření.

Webový přístup k AFS (DP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Jednotný diskový prostor v distribuovaném prostředí ZČU Orion je uložen na OpenAFS. Zhodnocení možných přístupů k AFS bez instalace OpenAFS klienta. Rozvoj používaného web GUI (napojení na federace, možnost sdílení dat s týmy napříč ČR), vylepšení GUI (příspěvek k vývoji), posouzení možných dalších řešení (jiná webová GUI, WebDAV). Návrh a realizace zátěžových testů, vyhodnocení a návrh optimalizace.

Řešení tiskových služeb založené na Open Source Software (DP)

Zadání vypsal: Ing. Oldřich Balák
Rezervováno: ne
Analýza dostupných Open Source produktů pro otevřené tiskové řešení větší organizace, mapování požadovaných vlastností tiskového řešení na dostupnou funkcionalitu. Návrh modulárního systému složeného z dostupných komponent, realizace vybraných chybějících článků.

Virtuální pracovní stanice Orion Win 8 (DP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Obraz virtuálního stroje sloužícího jako dočasný desktop s předkonfigurovaným prostředím pro několik zásadních aplikací ZČU (informační systémy) založený na Win 8. Alternativa ke stanici OrionIS. Analýza a návrh řešení (veřejně dostupný image, jeho doprava na stanici a provoz, návaznost na ostatní systémy a služby - tisk, autentizace, periferie), portování existujícího řešení na platformu Win 8.

Využití cloud computing pro podporu výuky (BP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Návrh možností využití konceptu cloud computing - obrazy hotových prostředí (OS, aplikace, databáze, celé sítě) - jako studijní opory pro cvičení odborných předmětů. Zhodnocení a ověření použití prostředků národní gridové iniciativy CESNET pro provoz těchto virtuálních výukových prostředí.

Alternativní obrazy výpočetních uzlů (BP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Příprava obrazu výpočetního uzlu pro gridové vědecko-technické výpočty. Analýza a dokumentace specifických funkcí výpočetního obrazu pro MetaCentrum (specifický HW, dávkový systém, AAI, monitoring, atd.), realizace obrazu založeného na distribuci Ubuntu Linux.


Služba pro zálohování mobilních stanic (notebooky) (DP)

Zadání vypsal: Ing. Oldřich Balák
Rezervováno: ne
Návrh a realizace služby pro zálohování koncových stanic v prostředí ZČU. Práce má vycházet ze současné technologie podpory koncové stanice na ZČU (Orion-IS), hledat a zhodnotit možná řešení pro jejich zálohování a realizovat zvolené řešení. Požadavkem je využití svobodného SW a zohlednění specifických požadavků uživatelů notebooků.

Elektronický informační systém místností (DP)

Zadání vypsal: Ing. Jiří Sitera
Rezervováno: ne
Návrh a pilotní realizace elektronického informačního systému pro učebny, laboratoře a přednáškové mísnosti ZČU. Je realizovatelný (a s využitím jakých technologií) záměr opatřit řádově stovky místností malými informačními panely ve stylu letiste.zcu.cz? Řešení centrální správy, konfigurace, rozbor pořizovacích a provozních nákladů jednotlivých variant.


Automatizace obnovy PKI certifikátů (DP)

Zadání vypsal: Ing. Pavel Jindra
Rezervováno: ne
Analýza, návrh a realizace rešení pro automatickou obnovu certifikátů uložených na fyzickém autentizačním předmětu (JIS karta) v prostředí ZČU a certifikační autority EJBCA.


Podpora mapových informací na webech ZČU (SP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
Různé webové aplikace v zcu.cz doméně poskytují informaci o místnosti ve tvaru zkratky (UP101). Cílem práce je vytvořit podporu pro snadné odkazování zkratkou místnosti na mapové servery ve tvaru např. mapa.zcu.cz/UP101. Zdrojem informace o umístění místnosti může být pasportizace, cílovým odkazem pro zobrazení pozice je některý veřejný mapový server nebo přímo data pasportizace. Přidanými funkcemi může být např. nalezení a zobrazení cesty od jedné místnosti k druhé včetně případných přesunů pomocí MHD mezi lokalitami a podobně.

Redirektor webových adres (SP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
V tištěných materiálech je třeba uvádět krátké srozumitelné odkazy na webové stránky. Součástí aplikace je zadávací formulář (Orion login s autorizací, další atributy platnost url, veřejná dostupnost, komentář, zadavatel...). Redirektor pak dle údajů v databázi přesměruje požadavek z url.zcu.cz/zkratka na konkrétně zadaný odkaz. Jedná se o obdobu veřejně dostupných služeb jako go.to nebo tinyurl.com/.

Databáze

Vzdálený monitoring a správa Oracle gridu (DP)

Zadání vypsal: Ing. Petr Jiroušek
Rezervováno: ne
Seznamte se s možnostmi vzdáleného monitoringu a správy Oracle gridu. Navrhněte vhodné řešení pro dálkový monitoring a správy Oracle gridu.

Použití Oracle RDBMS jako XML databáze (DP)

Zadání vypsal: Ing. Petr Jiroušek
Rezervováno: ne
Seznamte se s možnostmi ukládání XML dokumentů v RDBMS Oracle a porovnejte jednotlivé možnosti, zejména s ohledem na rychlost a výkonnost zpracování XML dokumentů. Na základě získaných poznatků naprogramujte modul pro zpracování XML dokumentů v informačním systému IS/STAG.

Návrh a realizace Oracle Standby technologie v prostředí ZČU (DP)

Zadání vypsal: Ing. Petr Jiroušek
Rezervováno: ne
Seznamte se s technologií Oracle Standby. Navrhněte a realizujte Oracle Standby databázi pro vybrané IS na ZČU.

Sítě

Protokol VTP verze 3

Zadání vypsal: Ing. Martin Šimek, Ph.D.
Rezervováno: ne
Prostudujte protokol VTP verze 3 (VLAN Trunking Protocol verze 3), zachyťte komunikaci paketovým analyzátorem a zpracujte přehlednou dokumentaci chování protokolu ve vztahu k protokolu VTPv2.

Protokol MVRP

Zadání vypsal: Ing. Martin Šimek, Ph.D.
Rezervováno: ne
Prostudujte protokol MVRP (Multiple VLAN Registration Protocol), zachyťte komunikaci paketovým analyzátorem a zpracujte přehlednou dokumentaci chování protokolu.

VoIP

Asterisk - statistiky volání (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Zprovoznit WEB rozhraní pro získávání statistik o vytíženosti konkrétních telefonních čísel a statistik front z IP ústředny Asterisk.

Asterisk - billing (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Zprovoznit WEB rozhraní pro získávání účtovacích informací z IP ústředny Asterisk.

Asterisk - GUI pro IVR (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Zprovoznit WEB rozhraní pro nastavení IVR a případné frontování v IP ústředně Asterisk.

Asterisk - prepaid (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Zprovoznit předplacené hovory (prepaid) v IP ústředně Asterisk.

Porovnání verzí IP ústředny OpenSER (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Porovnání provozované verze s nejnovější verzí a případný postup aktualizace IP ústředny OpenSER.

WEB SIP klient (SP/BK/DP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Najít vhodnou implementaci opensource nebo vytvořit WEB aplikaci, která umožní telefonovat přes WEB rozhraní protokolem SIP.

Ukázkové XML aplikace pro IP telefony SPA9XX/SPA5XX (SP/BP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit ukázkové XML aplikace pro IP telefony Cisco SPA9XX/SPA5XX (PHP+MySQL).

Ostatní

IPTV rekordér (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit WEB aplikaci pro nahrávání TV pomocí příkazů programu VLC (zjednodušená verze DP - Kovář - PHP+MySQL+shell).

Rezervační systém laboratoře (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit WEB aplikaci pro rezervaci laboratoře s návazností na Google Calendar a spouštění konfiguračních skriptů (konfigurace přístupu do OS Debian a konsolového serveru opengear CM4116 - PHP+MySQL+shell).

WEB seriová konsole (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Najít vhodnou implementaci opensource nebo vytvořit WEB aplikaci, která zpřístupní připojenou sériovou konsoli přes WEB rozhraní.

WEB telnet konsole (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Najít vhodnou implementaci opensource nebo vytvořit WEB aplikaci, která zpřístupní připojenou telnet konsoli přes WEB rozhraní.

WEB GUI pro virtuální laboratoř (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit WEB aplikaci pro ovládání virtuální laboratoře postavené na Cisco IOS Software on UNIX (vytváření a spouštění skriptů v OS Debian - PHP+MySQL+shell).

Konfigurace virtuální laboratoře (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Nastavit a přizpůsobit zapojení zařízení ve virtuální laboratoři postavené na Cisco IOS Software on UNIX (vytvořit stejné zapojení a konfigurace jako se používá u reálného HW - základní znalost Cisco směrovačů a přepínačů).

Rezervace dohledové služby (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit WEB aplikaci, která bude sloužit jako rezervační systém dohledové služby s návazností na Google Calendar (uživatelé si vybírají kdy budou chtít držet dohled - PHP+MySQL).

Analyzátor konfigurace (SP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Vytvořit WEB aplikaci, která zpracuje výpis konfigurace a několik Cisco příkazu př. "sh ip route" a porovná jej s přednastaveným vzorkem (PHP+MySQL).

MacOS - konfigurátor Orion prostředí (SP/BP)

Zadání vypsal: Ing. Michal Petrovič
Rezervováno: ne
Připravit balíček pro operační systém MacOS, který nainstaluje a nastaví základní Orion služby (AFS, Kerberos, SSO..).

Design

Implementace jednotného vizuálního stylu ZČU do prostředí CIV (SP/BP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
Grafické návrhy a přípravy šablon elektronických dokumentů (korespondence, prezentace, dokumentace, webové stránky...), návrhy úprav designu aplikací provozovaných CIVem. Vše řešeno v rámci JVS ZČU a s přihlédnutím ke specifiku výpočetních aplikací.

Webová aplikace pro tvorbu komixových stripů (SP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
CIV využívá ve své prezentaci komixové postavičky (CIVenku a spol.). Cílem práce je vytvořit webovou aplikaci umožňující uživatelům jednoduchým způsobem sestavit jednotlivé komponenty z knihovny (postavičky, bubliny, rekvizity, rámečky) a publikovat vytvořený celek pod unikátním url.

Aplikace v jazyku Java pro rozpoznání průkazové fotografie (SP)

Zadání vypsal: Ing. Jiří Bořík
Rezervováno: ne
Aplikace umožňující rozpoznání průkazové fotografie.