\documentclass[10pt,finnish]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{hyperref}
\renewcommand{\rmdefault}{lea}
\renewcommand{\sfdefault}{pbe}
\typearea{12}
\begin{document}
\pagestyle{empty}
\section*{Tietojenk�sittelyteoria p��- tai sivuaineena\footnote{T�m�n esitteen tiedot perustuvat lukuvuoden 2007-08 opetusohjelmaan. Ks. my�s \url{http://www.tcs.hut.fi/Studies/index_fi.shtml} ja \url{http://tieto.tkk.fi/Opinnot/opetusohjelma.html}\hfill Harri Haanp�� 17.3.2008}}

Tietojenk�sittelyteoria kehitt�� ja soveltaa matemaattisia menetelmi� tietojenk�sittelyteht�vien systemaattiseen mallintamiseen, analysointiin ja ratkaisuun. Tietojenk�sittelyteoreettiset menetelm�t ovat keskeisell� sijalla esimerkiksi ohjelmistoj�rjestelmien suunnittelutekniikoissa, rinnakkaisten tietokonearkkitehtuurien suunnittelussa, tietoliikenneverkkojen reititysalgoritmeissa ja protokollissa, kryptografiassa, VLSI-suunnittelussa sek� ohjelmointikielten ja niiden k��nt�jien kehitt�misess�.
 
Tietojenk�sittelyteorian p��aine antaa opiskelijalle perustiedot tietoteknisten j�rjestelmien mallintamisesta ja analyysista, laskennallisesta vaativuusteoriasta ja kryptologiasta sek� syv�lliset tiedot 1--2 laboratorion edustamalta erikoisalalta: laskennallinen logiikka, laskennan vaativuusteoria, verifiointi ja kryptologia. Tavoitteena on saavuttaa hyv�t valmiudet jatko-opintoihin sek� vaativiin tutkimus- ja tuotekehitysteht�viin: laajojen ja monimutkaisten j�rjestelmien ja niiden kriittisten osien t�sm�lliseen tarkasteluun sek� edellytykset hy�dynt�� uusinta tutkimusta k�yt�nn�n sovellutuksissa.

%\date{}
%\maketitle

\paragraph{Tietojenk�sittelyteorian moduulirakenne}
Tietojenk�sittelytieteen laitos tarjoaa tietojenk�sittelyteorian
jatkomoduulin A2 ja syvent�v�n moduulin A3.

\begin{table}[h]
\centering
\begin{tabular}{lll}
T-79.4001 & Tietojenk�sittelyteorian seminaari & 3 op\\
T-79.4201 & Hakuongelmat ja -algoritmit & 4 op\\
T-79.4301 & Rinnakkaiset ja hajautetut j�rjestelm�t & 4 op\\
T-79.4501 & Tiedon salaus ja suojaus & 4 op\\
T-106.4100 & Algoritmien suunnittelu ja analyysi\textsuperscript{*} & 5 op\\
\multicolumn{3}{p{85mm}}{\emph{\textsuperscript{*} tai T-79.5103 Laskennan vaativuusteoria,
jos T-106.4100 joudutaan sijoittamaan johonkin muuhun moduuliin}}
\end{tabular}
\caption{Tietojenk�sittelyteorian jatkomoduuli A2}
\end{table}

\noindent Syvent�v�ss�
A3-moduulissa voi suhteellisen vapaasti opiskella syvent�vi� kursseja tietojenk�sittelyteorian p��aineen eri alueilta (ks. opinto-opas).

\paragraph{Tietojenk�sittelyteoriaa tietotekniikan opiskelijoille}
Tietojenk�sittelyteorian p��aine muodostuu tietotekniikan perusmoduulin T pohjalle rakentuvasta tietojenk�sittelyteorian jatkomoduulista A2 ja syvent�v�st� moduulista A3.

\paragraph{Tietojenk�sittelyteoriaa muille kuin tietotekniikan opiskelijoille}
Tietotekniikan moduuli B1 on muille kuin tietotekniikan opiskelijoille tarkoitettu sivuainemoduuli, jonka voi suorittaa sivuaineena kandidaatinopinnoissa ja joka mahdollistaa sivuaineopintojen jatkamisen A2-tasolla tai jopa p��aineopintojen suorittamisen A3-tasolla. Eri A2-moduulit edellytt�v�t eri kurssien sis�llytt�mist� B1-moduuliin. Ennen moduulin B1 suorittamista on suoritettava yksi kursseista T-106.1203 Ohjelmoinnin perusteet L (Java), T-106.1206 Ohjelmoinnin perusteet Y (Java) tai T-106.1207 Grunderna i programmering (Java).

\begin{table}[h]
\centering
\begin{tabular}{lll}
T-106.1223 & Tietorakenteet ja algoritmit Y & 5 op\\
T-106.1243 & Ohjelmoinnin jatkokurssi L1 (Java) & 6 op\\
T-79.1001 & Tietojenk�sittelyteorian perusteet T & 4 op\\
T-79.3001 & Logiikka tietotekniikassa: perusteet & 4 op
\end{tabular}
\caption{Sivuainemoduulin B1 pakolliset kurssit tietojenk�sittelyteorian opiskelemiseksi}
\end{table}

\noindent Tietojenk�sittelyteorian A2-moduulin opiskelemiseksi sivuaineopiskelijan on opiskeltava B1-moduuli siten, ett� Taulukon 2 kurssit sis�ltyv�t siihen, elleiv�t ne sis�lly johonkin aiempaan moduuliin. Lis�ksi on valittava B1-moduulin kursseja (ks. opinto-opas) siten, ett� moduulin laajuudeksi tulee v�hint��n 20 op.
\end{document}
\bigskip
\hfill
\begin{tabular}{c}
Tietotekniikan opiskelijalle\\
T$\longrightarrow$ A2 ($\longrightarrow$ A3)
\end{tabular}
\hfill
\begin{tabular}{c}
Muille opiskelijoille\\
B1$\longrightarrow$ A2 ($\longrightarrow$ A3)
\end{tabular}\hfill*

\section{Moduulit}
\begin{description}
\item[T] Tietotekniikan osaston opiskelijoilleen tarjoama A1-tason moduuli.
\item[A2] Tietojenk�sittelyteorian laboratorion tarjoama 2-tason moduuli
\item[A3] Tietojenk�sittelyteorian syvent�v� moduuli

\end{description}
\section{Tietojenk�sittelyteoria sivuaineena muille kuin tietotekniikan opiskelijoille}

\end{document}
