Studentské práce

From ωικι.matfyz.cz

Tato stránka se věnuje všemu kolem bakalářských a diplomových prací.

Table of contents

Cíl práce

Úspěšné obhájení.

Výběr tématu

Petr Tůma na téma jak si vybrat diplomovou práci (http://dsrg.mff.cuni.cz/~ceres/adm/jak-si-vybrat-diplomovou-praci.php).

Tato část je neúplná a potřebuje rozšířit (http://wiki.matfyz.cz/index.php?title=Studentsk%C3%A9_pr%C3%A1ce&action=edit). ...

(Běžná) Struktura

Informatika

  • Úvod: Má uvést neznalého čtenáře do problematiky. Objasnit důvody, motivaci a smysl práce. Vytyčit cíle práce.
  • Rešerš: Shrnutí aktuálně známých poznatků z dané oblasti, teoretický základ práce (s odkazy na literaturu).
  • Vlastní práce: Pokud bylo součástí práce vymyslet něco nového, tak sem patří popis vlastních řešení problému.
  • Implementace: Pokud má práce nějakou implementaci, tak sem patří implementační detaily práce.
  • Výsledky: Vyhodnocení výsledků, měření, porovnání s jinými postupy a pod.
  • Závěr: Ohlédnutí se za prací, vyhodnocení splnění cílů a pod.

Matematika

Tato část je neúplná a potřebuje rozšířit (http://wiki.matfyz.cz/index.php?title=Studentsk%C3%A9_pr%C3%A1ce&action=edit).

Fyzika

Tato část je neúplná a potřebuje rozšířit (http://wiki.matfyz.cz/index.php?title=Studentsk%C3%A9_pr%C3%A1ce&action=edit).

Vzhled práce

Oficiální požadavky na úpravu:

Jak psát práci v LaTeXu

Jako základ jistě poslouží šablona získatelná z fakultních stránek (http://www.mff.cuni.cz/studium/obecne/bplayout/bc_template_iso8859-2.tex). Pokud s LaTeXem začínáte, není na škodu si o něm přečíst něco více. Pěknou příručkou je Ne příliš stručný úvod do systému LaTeX2e (http://www.math.muni.cz/~plch/vyuka/tex/lshort2e-cz.pdf).

Příklady

Pseudokód

Pro psaní pseudokódu jsem použil balík algorithmic. Do hlavičky dokumentu vložíte

\usepackage{algorithmic}
\usepackage{algorithm}

Samotný pseudokód pak obalíte prostředím algorithmic

\begin{algorithmic}
\STATE $n$ = energy(timetable)
\WHILE{není konec cyklu}
\STATE $n$ = $n + 1$ \COMMENT{Zvětším n o 1... :)}
\IF{$n$ = 10}
\STATE Vytiskni "Ahoj"
\ENDIF
\ENDWHILE
\end{algorithmic}

Tento příklad je příliš hloupý (a zasloužil by tudíž předělat). Důkladnějším zdrojem informací budiž návod jak pracovat s balíkem algorithmic (http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms/algorithms.pdf).

Pretty-printing kódu

Pro sazbu skutečného kódu některého z mnoha programovacích jazyků, které na světě jsou, lze použít balík listings. Podrobnější návod (http://tug.ctan.org/tex-archive/macros/latex/contrib/listings/listings.pdf)

Opět ho musíte přidat do hlavičky dokumentu

\usepackage{listings}

Před použitím je dále třeba nastavit jazyk, který chcete sázet. Už v těle dokumentu (tj. někde mezi \begin{document} a \end{document}) napište

\lstset{language=Python}

Kód pak zapíšete do prostředí lstlistings

\begin{lstlisting}
if a == b:
   print "A se rovná B..."
\end{lstlisting}

Pro sazbu kódu na řádce (neboli inline) použijete makro lstinline. Pozor, první znak za lstinline (v tomto případě !) slouží též jako ukončovací znak sekvence kódu.

\lstinline!if a == 1: print "1" else: print "not 1"!

Sazba příkladů

Občas je potřeba vytvořit nový plovoucí objekt, s vlastním názvem - třeba pro sazbu příkladů kódu, vstupních dat a podobně. V hlavičce dokumentu napíšete něco takovéhleho:

\usepackage{float}  %aby šlo použít \newfloat
%Definice prostředí pro sazbu příkladů
\newfloat{priklad}{ht}{loe}[section]
\floatname{priklad}{Příklad}
\floatstyle{ruled}

Vaše příklady pak obalíte do prostředí priklad (které se tímto vytvořilo)

\begin{priklad}
\caption{HTTP požadavek}
\begin{verbatim}
GET /index.html HTTP/1.1
Host: www.example.com
\end{verbatim}
\end{priklad}
Nerozdělitelné mezery

Protože v našem jazyce není typograficky správné nechávat na koncích řádek neslabičné předložky, je třeba psát nikoliv např. "u stromu", ale "u~stromu", tzn. použít nerozdělitelnou mezeru. Na to se ovšem snadno zapomene; proto je tu program Vlna, který Váš LaTeXový zdroják projede a tam, kam patří nerozdělitelná mezera, ji vloží.

Stáhnout jej můžete ze stránek Petra Olšáka (http://ftp.linux.cz/pub/tex/local/cstug/olsak/vlna/).

Pro Latex je třeba spustit ho s parametrem -l

vlna -l *.tex

LyX

LyX (http://www.lyx.org/) je možností, jak vytvářet LaTeXové dokumenty intuitivním WYSIWYM způsobem. Program je multiplatformní a je funkčně velice vyspělý - splní naprostou většinu standardních požadavků. NeTeXtoví lidé, kteří by chtěli začít produkovat TeX a využívat jeho výhod, by měli LyX rozhodně alespoň vyzkoušet. O nastavení LyXu pro češtinu ve Windows se lze dočíst zde (http://gchat.czweb.org/cslyx.php).

Obsáhlý seriál (http://www.linuxexpres.cz/praxe/diplomka-lyx) o práci s LyXem a těmi nejpodstatnějšími typografickými pravidly vyšel na serveru LinuxEXPRES (http://linuxexpres.cz). Stojí za přečtení i v případě, že pracujete v LaTeXu - ne vše je s to ošetřit sám a mnohdy je nutný zásah uživatele do správné typografie!!

Hodnocení vedoucím a oponentem

Formulář, do kterého zanesou vedoucí a oponent svoje posudky, naleznete na stránkách fakulty (http://www.mff.cuni.cz/studium/formulare/#bcmgr).

Pokud byste někdo řešil problém jako já - tedy že není odkaz na formulář pro posudek informatické diplomové práce (alespoň nyní tam není), pak vězte, že je to proto, že předseda netrvá na formuláři a tedy zpracování posudku je plně v rukách vedoucího, oponenta.

Tato část je neúplná a potřebuje rozšířit (http://wiki.matfyz.cz/index.php?title=Studentsk%C3%A9_pr%C3%A1ce&action=edit). Komentar k posudku

Obhajoba

  • Petr Tůma napsal moc pěkný článek na téma jak obhájit diplomovou práci (http://dsrg.mff.cuni.cz/~ceres/adm/jak-obhajit-diplomovou-praci.php). Je sice primárně určen pro informatiky, ale je v něm mnoho myšlenek užitečných i pro matematiky, či fyziky.
  • Zajímavé tipy (http://www.kvasna.eu/download/Jak-spravne-prezentovat.pdf) pro dobrou prezentaci.

Další informace