Manuál externího zadavatele/vedoucího/oponenta závěrečné práce na ČVUT FIT Cílem dokumentu je seznámit externího zadavatele tématu závěrečné práce (dále jen ZP) s terminologií a požadavky souvisejícími se zadáváním a schvalováním témat ZP na ČVUT FIT. Tato znalost je nutná k tomu, aby bylo externí téma vhodně nabídnuto studentům, aby původce zaujal k tématu správné role (zadavatel, vedoucí, oponent) a dále k tomu, aby mohlo být téma ve spolupráci se zájemcem (studentem) řádně doladěno, schváleno, vyřešeno a obhájeno. Dokument vychází ze Směrnice děkana FIT ČVUT č. 9/2011 pro závěrečné práce a státní závěrečné zkoušky na Fakultě informačních technologií ČVUT v Praze, která je závaznou prováděcí legislativou. Jde o výběr a výklad pro externího zadavatele podstatných částí této směrnice. "Rámcové téma ZP" je obecnější tématický okruh, na který se může přihlásit případně více zájemců. Z něj se pak vytvoří třeba i několik témat závěrečných prací. Postup je užitečný zejména pokud chcete získat více studentů, z nich si pak některé vybrat a případně s nimi konkrétní témata doladit podle jejich zájmů a schopností. Z rámcového tématu ZP pak může vzniknout jedno nebo více konkrétních "Témat ZP". "Téma ZP" může vzniknout buď z “Rámcového tématu ZP” nebo může být vypsáno samostatně a to buď s rezervací konkrétnímu studentovi nebo jako volné téma. Toto zadání již je dost konkrétní, viz “Volné/rezervované téma ZP – nutné atributy” dále v textu. Jakmile si však student volné téma rezervuje, přestane být ostatním studentům dostupné. Student si může rezervaci tématu zrušit a téma se pak opět nabídne ostatním zájemcům. V jednom okamžiku smí mít student rezervováno nejvýše jedno téma ZP. Stavy Tématu ZP. Téma ZP může nabývat (aktuálně) 3 stavů - volné, rezervované, zadané. Rezervace témat studenty. Pro studenty bude v začátku předposledního semestru jejich studia (září, začátek října) podstatné, aby každý získal téma ZP. Tedy měl téma ve stavu rezervováno ještě lépe ve stavu zadáno, viz “Ladění rezervovaného tématu”. Ladění rezervovaného tématu. Během zimního semestru budou rezervovaná témata formou komunikace vedoucího práce a studenta (na konzultacích), případně s pomocí zkušené osoby z katedry, ke které téma náleží, upravena tak, aby nejpozději v lednu přešla ze stavu rezervováno do stavu zadáno. Tento proces schválení tématu ZP může být iterativní – vedoucí podá téma ke schválení, odpovědná osoba (schvalovatel určený katedrou), na něm shledá nedostatky, dodá připomínky a téma vedoucímu vrátí k doplnění/přepracování; vedoucí práce téma doplní/přepracuje a znovu požádá o schválení až se téma dostane do stavu zadáno. Proto doporučujeme dát téma ke schválení s předstihem, nenechávat to až na konec semestru. Tím je formální zadání závěrečné práce hotové a měnit ho lze pouze v závažných (odůvodněných) případech. Práce studentů na tématu ZP. Na tématu budou studenti pracovat již v zimním semestru, mají za to kredity a tudíž je možné od nich dílčí výsledky již vyžadovat. Větší část práce bude obvykle odvedena spíše až v semestru letním (práce se odevzdávají v průběhu května). Individuální dohoda se studentem ale může být jiná - tedy například, že většinu implementační práce vykoná již během zimního semestru
a ve zkouškovém období a v letním semestru se bude věnovat psaní závěrečné zprávy, případně dolaďování a testování produktu. Rámcové téma ZP – nutné atributy: • název tématu česky (max. 100 znaků) • název tématu anglicky (max. 100 znaků) • popis tématu (max. 1000 znaků) – stručný, případně ve formě strukturovaného textu • typ očekávaných prací (bakalářské nebo magisterské) • firma zadavatele (název, kontakty, adresa) • zadavatel (jméno + příjmení + tituly, datum narozeni nebo rodné číslo, kontakt: e-mail nebo telefon) – typicky se později stane vedoucím tématu ZP Volné/rezervované téma ZP - nutné atributy. Aby bylo téma možné vložit jako volné/rezervované, musí mít tyto atributy: • název práce česky (max. 100 znaků) • název práce anglicky (max. 100 znaků) • typ závěrečné práce (bakalářská nebo magisterská) • popis zadání (max. 1000 znaků) - může být česky nebo anglicky (pokud chcete, aby student závěrečnou práci vypracoval v angličtině) měl by být stručný a jasný, ideálně strukturovanou formou (výčtem bodů, které mají být splněné) a rozkazovacím způsobem, například: 1. nastudujte metody indexace ...., 2. zhodnoťte existující metody z hlediska použití na...., 3. zvolené metody implementujte v prostředí .... 4. výsledný modul otestujte • vedoucí práce – (jméno + příjmení + tituly, datum narozeni nebo rodné číslo, kontakt: e-mail nebo telefon) • firma zadavatele (název, kontakty, adresa) • (obor/specializace), ve kterém bude téma obhajováno – téma lze nabídnout jako volné (prozatím bez oboru), nicméně pro studenta je obor (specializace) klíčovou záležitostí. Dobrou praxí je dodat obory, ve kterých by bylo možné téma obhajovat v popisu zadání. Zadané téma ZP - nutné atributy. K atributům rezervovaného tématu je nutné dodat: • obor/specializaci, ve kterém bude téma obhajováno • doporučená literatura (často se používá fráze “Dodá vedoucí práce.”) • oponent práce – Ideální je, když se podaří oponenta domluvit v diskusi s vedoucím práce v průběhu upřesňování (viz “Ladění tématu závěrečné práce”). Pokud se tak nestane, určí oponenta katedra, na kterou téma oborově přísluší nejpozději při schvalování tématu. Obory k obhajobě tématu ZP Popisy jednotlivých oborů / specializací je k dispozici na webových stránkách http://bk.fit.cvut.cz/cz/prehled.html Pro studenty je podstatná i specializace (pokud pro obor existuje). V zadání lze použít níže uvedené zkratky. Ty budou studentům a těm, kteří budou práci do systému zadávat srozumitelné. Obory studijního programu Informatika (bakalářská) • Informační technologie (BI_IT) • Informační systémy a management (BI_ISM)
• • • • •
• • • • •
Teoretická informatika (BI_TI) Softwarové inženýrství (BI_SI) Počítačové inženýrství (BI_PI) Web a multimédia (BI_WM) Obory/specializace studijního programu Informatika (magisterská) Systémové programování • zaměření Systémové programování (MI_SP_SP) • zaměření Teoretická informatika (MI_SP_TI) Projektování číslicových systémů (MI_PCS) Počítačová bezpečnost (MI_PB) Počítačové systémy a sítě (MI_PSS) Znalostní inženýrství (MI_ZI) Webové a softwarové inženýrství • zaměření Informační systémy a management (MI_WSI_ISM) • zaměření Softwarové inženýrství (MI_WSI_SI) • zaměření Webové inženýrství (MI_WSI_WI)
Vedoucí / zadavatel / konzultant práce (aneb jaké role je třeba hrát) Na ČVUT FIT rozlišujeme pouze role Vedoucí ZP a Oponent ZP. Praxe je taková, že Zadavatel práce se obvykle stává jejím vedoucím, v některých případech oponentem. Jen velmi zřídka kdy nehraje ani jednu z těchto rolí. Zadavatelem práce zde rozumíme toho, kdo téma vymyslel/dodal, nabídl k řešení. Obvykle se zadavatel stává vedoucím ZP. Zadavatel jako takový nemá k dispozici žádné mechanismy na směřování práce a nemůže ji tudíž v průběhu nijak ovlivňovat. Pokud hodláte hrát pouze roli zadavatele práce, nezbývá vám než nabídnout “Rámcové téma ZP” a k němu na katedře najít/poptávat vhodného vedoucího, který z něj udělá Téma ZP (případně více témat). Tím ale riskujete, že výsledek práce nebude takový, jaký jste očekávali. Praktické zkušenosti ukazují, že u většiny bakalářských a u mnoha magisterských prací není na závadu to, že vedoucí práce nemá formální informatické vzdělání. Student má přeci vždy možnost zajít na konzultace k učitelům, kteří jej na odborné předměty vedli! To, že téma práce bude příslušnou katedrou schváleno (přejde do stavu zadáno), je zárukou, že v zadání je dostatečné množství odborné práce (dostatečné na to, aby se jí student mohl kvalifikovat na příslušnou akademickou hodnost ve zvoleném oboru/specializaci). To, zda byla tato práce odvedena a dokumentována odpovídajícím způsobem posoudí kromě vedoucího také oponent práce, viz dále. Konzultant práce je zde chápán jako “odborný poradce” na speciální téma/oblast v práci řešené. Ve formálním zadání práce nefiguruje a ani za něj nemá žádnou zodpovědnost. Vedoucí práce je obvykle tím, kdo má nejlepší představu (a také zájem) o tom, kam se má dojít (co má být výsledkem). Jinak řečeno vedoucí práce zastává vzhledem ke studentovi také roli zákazníka, který požadovanou práci od něj přebírá (a formou kreditů mu za ni platí). V průběhu práce (zimní i letní semestr) vede se studentem (pravidelné, či z termínu na termín domluvené) konzultace, ve kterých jej student informuje o vývoji prací. Vedoucí koriguje směřování
práce, zadává a kontroluje dílčí úkoly a poskytuje studentovi podporu k úspěšnému vyřešení práce. Může po něm, mimo jiné, požadovat i to, aby si vyžádal odbornou konzultaci ke specifickému dílčímu tématu u svých odborných učitelů. Vedoucí práce uděluje (je-li externistou, pak zprostředkovaně s pomocí oponenta práce, v případě BIPPR ještě též ve spolupráci s vyučujícím) studentovi zápočty za dílčí odvedenou práci v zimním semestru (předměty BI-PPR resp. MI-MPR) a za odevzdanou práci v semestru letním (předměty BIBAP resp. MI-DIP). Nebude-li odevzdaná práce splňovat nároky vedoucího, může studentovi zápočet neudělit. Po odevzdání práce vypracuje vedoucí strukturovaný posudek na závěrečnou práci, jehož součástí je návrh na výsledné hodnocení práce. Může se obhajoby práce též zúčastnit, stejně tak se může účastnit se i neveřejného zasedání komise, kdy se rozhoduje o výsledném hodnocení studenta, nemá zde ale právo hlasovat.. Je-li vedoucí závěrečné práce externistou (vzhledem k ČVUT FIT), je obvykle požadováno, aby oponentem práce byl zaměstnanec ČVUT FIT. Oponent práce se obvykle neúčastní řešení projektu. Jsou mu pouze předloženy výsledky práce (text ZP, který má definovanou strukturu i rozsah, a případný modul/program/systém, byl-li v zadání požadován) a oficiální zadání. Prací oponenta je posouzení odborného zpracování tématu a to, jak splnil zadání. Oponent na práci vypracuje strukturovaný posudek obsahující návrh hodnocení práce a stejně jako vedoucí se může aktivně zúčastnit obhajoby práce a a zasedání komise, bez hlasovacího práva. Oponent práce je určen okamžikem jejího schválení (práce přejde do stavu zadáno). V případě, že vedoucí práce je externista, je možné, aby v případě pochybností studentovi uložil konzultaci stavu práce s budoucím oponentem. Cílem této konzultace je á korekce případů, kdy z pohledu “zákazníka” (externího vedoucího) je výsledný produkt vyhovující, ale z pohledu formálního (požadavky na ZP) a/nebo odborného není řešení vhodné nebo dostatečné.
Bakalářská nebo diplomová práce? Odpověď odvisí na složitosti zadání, zejména na požadovaných technologiích, úrovni známého řešení a množství požadované práce. Práce, kdy se vyžaduje spíše dodržení správného implementačního postupu (programátorská a návrhová rutina), tedy například práce typu “Specializovaný IS malé firmy na …”, “Webový portál malé firmy/agendy ...” ukazují spíše na práce bakalářské. Potřeba udělat nějaký průzkum nebo navrhnout nové řešení či provést složitou integraci větších systémů indikuje spíše práci magisterskou, například: “Integrace aplikací v prostředí cloud” nebo “Systém pro vizuální návrh jBPM”. Z hlediska množství požadované/odvedené práce se lze “odrazit” od kreditového ohodnocení bakalářských a magisterských prací. Bakalářské práce: Předmět „BI-BAP Bakalářská práce" (14 kreditů, tedy přibližně 14*26=364 hodin průměrné časové náročnosti) v letním semestru, předtím BI-PPR za 4 kredity v semestru zimním. Diplomové práce: 30 kreditů (přibližně 30*26=780 hodin průměrné časové náročnosti). Formálně je tato práce rozložena do dvou předmětů „MI-MPR Magisterský projekt" (3. semestr, 7 kreditů, tedy přibližně 180 hodin průměrné časové náročnosti) a „MI-DIP Diplomová práce" (4. semestr, 23 kreditů, tj. přibližně 600 hodin průměrné časové náročnosti).
Příklady několika zadání prací Pro inspiraci přikládám několik ukázek konkrétních zadání prací. Uvádím pouze název práce a zadání. Cílem je hlavně dokumentovat způsob zadání práce.
Information System For Helpdesk Design and Implement Information system for managing ICT Department. Thesis will consists of two main parts: 1.Review of known solutions 2.Design and implementation of modules covering following areas a.Knowledgebase module b.Asset management module c.Task management module Use modern Microsoft Sharepoint environment to implement the system.
Návrh a implementace OLAP prostředí nad archivy výsledků studentské ankety ČVUT Navrhněte a implementujte OLAP prostředí, které bude umožňovat prohlížení archivu výsledků ankety ČVUT podle smysluplných kritérií. Příkladem takových kritérií budiž: - vývoj hodnocení zvoleného předmětu v čase, - vývoj hodnocení učitele v čase, - prohlížení agregovaných výsledků po katedrách, - počty respondentů ankety v čase. Další budou dodána v průběhu práce zejména po konzultacích se socioložkou doc. Šafránkovou. Návrh by měl být dostatečně pružný, aby umožňoval snadno specifikovat další smysluplná kritéria. Práce bude mít tři části: - výběr vhodné technologie pro zajištění OLAP funkcionality a výběr implementačních prostředků (přednost mají open source technologie), - návrh datové struktury (zřejmě nebude možné pouze přebrat datové schéma online ankety), - implementace OLAP nadstavby včetně implementace uživatelského rozhraní.
General Test Tool For Project CellStore Design and implement a test framework for CellStore project which allows test configuration, planning, run, and evaluation. Several modules in CellStore project - especially XQuery engine, XQuery Update Facility engine, and Transaction Manager are finished and need to be extensively tested. There are some standard and huge test sets (XQuery Test Suite, XTC Test Suite, etc.) which require many configuration and evaluation steps. These steps can be easily automated by a test framework.
Rozvrhovač transakcí v projektu CellStore Navažte na svou bakalářskou práci - prototypovou implementaci rozvrhovače transakcí pro CellStore. Cíle diplomové práce jsou: 1. Plná integrace stávající prototypové implementace rozvrhovače do projektu CellStore. Konkrétně jde o navázání na modul LowLevel Storage prostřednictví DataAccessor. 2. Implementace alespoň jednoho dalšího zvoleného rozvrhovacího algoritmu (taDOM2+, taDOM3, taDOM3+, ...). 3. Zpracování návrhu testování rozvrhovače dle testovacích dat a scénářů použitých v projektu XTC . 4. Provedení testů. Samotné testování bude realizováno formou semestrálních prací. Úkolem
diplomanta je organizace, řízení a zpracování výsledků. 5. Diskuse výsledků testů, případně návrh úpravy mechanismů zamykání tak, aby lépe vyhovovaly vnitřní struktuře uložení dat v projektu CellStore. Sepsal Ing. Michal Valenta, Ph.D. Verze 0.9 - DRAFT 17.8. 2011