<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://fuksiwiki.tko-aly.fi/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fniclas</id>
	<title>Fuksiwiki - Käyttäjän muokkaukset [fi]</title>
	<link rel="self" type="application/atom+xml" href="https://fuksiwiki.tko-aly.fi/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fniclas"/>
	<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/Toiminnot:Muokkaukset/Fniclas"/>
	<updated>2026-05-01T07:14:02Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9919</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9919"/>
		<updated>2022-05-12T12:52:28Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Vuoden 2022 opintovastaavat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
* &#039;&#039;&#039;Telegramissa:&#039;&#039;&#039; https://t.me/tkt_apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2022 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. Opintovastaavana halua edustaa ja auttaa kaikkia TKT-opiskelijoita. Yritän huolehtia siitä, että teillä kaikilla on hyvä olla ja että koette sekä TKT:n kandi- että maisteriohjelman vastaavan odotuksianne. Pyrin kanssa huolehtimaan siitä, että yliopisto kuuntelee ja ottaa huomioon opiskelijoiden mielipiteet. Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä. Jos jokin asia askarruttaa, esim SISU tai kurssit (tkt tai matikka), niin minulta voi kysyä neuvoja.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9918</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9918"/>
		<updated>2022-05-12T12:51:50Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Vuoden 2021 opintovastaavat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
* &#039;&#039;&#039;Telegramissa:&#039;&#039;&#039; https://t.me/tkt_apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2022 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; milla.kortelainen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @millakortelainen&lt;br /&gt;
Opiskelen kolmatta vuottaa tietojenkäsittelyä ja myös matikan opintoja on tullut kerrytettyä paljon. Opintovastaavana haluan vaikuttaa siihen, että opinnot sujuvat jouhevasti opiskelijan näkökulmasta. Opiskelu voi olla toisinaan raskasta, joten kurssien järjestelyn ei tulisi raskauttaa opintoja turhaan. Juttelen ja autan mielelläni opintoasioissa, joten laita viestiä, jos mikään mietitytää!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. Opintovastaavana halua edustaa ja auttaa kaikkia TKT-opiskelijoita. Yritän huolehtia siitä, että teillä kaikilla on hyvä olla ja että koette sekä TKT:n kandi- että maisteriohjelman vastaavan odotuksianne. Pyrin kanssa huolehtimaan siitä, että yliopisto kuuntelee ja ottaa huomioon opiskelijoiden mielipiteet. Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä. Jos jokin asia askarruttaa, esim SISU tai kurssit (tkt tai matikka), niin minulta voi kysyä neuvoja.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9797</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9797"/>
		<updated>2021-08-30T12:46:51Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
* &#039;&#039;&#039;Telegramissa:&#039;&#039;&#039; https://t.me/tkt_apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2021 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; milla.kortelainen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @millakortelainen&lt;br /&gt;
Opiskelen kolmatta vuottaa tietojenkäsittelyä ja myös matikan opintoja on tullut kerrytettyä paljon. Opintovastaavana haluan vaikuttaa siihen, että opinnot sujuvat jouhevasti opiskelijan näkökulmasta. Opiskelu voi olla toisinaan raskasta, joten kurssien järjestelyn ei tulisi raskauttaa opintoja turhaan. Juttelen ja autan mielelläni opintoasioissa, joten laita viestiä, jos mikään mietitytää!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. Opintovastaavana halua edustaa ja auttaa kaikkia TKT-opiskelijoita. Yritän huolehtia siitä, että teillä kaikilla on hyvä olla ja että koette sekä TKT:n kandi- että maisteriohjelman vastaavan odotuksianne. Pyrin kanssa huolehtimaan siitä, että yliopisto kuuntelee ja ottaa huomioon opiskelijoiden mielipiteet. Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä. Jos jokin asia askarruttaa, esim SISU tai kurssit (tkt tai matikka), niin minulta voi kysyä neuvoja.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9759</id>
		<title>Kursseille ilmoittautuminen</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9759"/>
		<updated>2021-08-22T09:27:52Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietojenkäsittelytieteen kursseille ilmoittautuminen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Johdanto yliopisto-opiskeluun==&lt;br /&gt;
* Lukuvuosi koostuu Helsingin yliopistossa neljästä jotakuinkin samanpituisesta jaksosta, joita kutsutaan nimellä &#039;&#039;&#039;periodi&#039;&#039;&#039;.&lt;br /&gt;
* Lukuvuosi kestää syyskuun alusta aina seuraavan vuoden syyskuun alkuun.&lt;br /&gt;
* Periodit jakaantuvat lukuvuodelle tasaisesti niin, että ensimmäinen ja toinen periodi järjestetään syksyllä (&amp;quot;syyslukukausi&amp;quot;) sekä kolmas ja neljäs periodi keväällä (&amp;quot;kevätlukukausi&amp;quot;).&lt;br /&gt;
* Näiden neljän periodin lisäksi on kesäopinnot, jotka jakautuvat alku- ja loppukesään. Kesälläkin on siis mahdollista halutessaan opiskella, joskin kurssitarjonta on tuolloin normaalia vähäisempää.&lt;br /&gt;
* Itse opetustekniset asiat (kurssijärjestelyt yms.) ovat Helsingin yliopiston sisällä hyvinkin erilaisia. Riittää kun tiedät meidän osastomme (ja matematiikan osaston) käytännöt.&lt;br /&gt;
* &#039;&#039;&#039;Kursseille ilmoittautuminen tapahtuu periodi kerrallaan&#039;&#039;&#039;.&lt;br /&gt;
** Huom! Ilmoittautuessa on syytä ottaa huomioon, että &#039;&#039;&#039;kurssit saattavat kestää useampiakin periodeja&#039;&#039;&#039;, erityisesti matematiikan osastolla. Näille kursseille ilmoittaudutaan vain kerran.&lt;br /&gt;
&lt;br /&gt;
==Tietojenkäsittelytieteen kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
=== Yleistä ===&lt;br /&gt;
* &#039;&#039;&#039;Tietojenkäsittelytieteen osaston kursseille ilmoittautuminen tapahtuu Sisussa https://sisu.helsinki.fi/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurssityypit ===&lt;br /&gt;
Kurssit voidaan yleisesti jakaa seuraaviin luokkiin: &#039;&#039;&#039;&amp;quot;Luentokurssit&amp;quot;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;quot;Harjoitustyöt&amp;quot;&#039;&#039;&#039; ja &#039;&#039;&#039;&amp;quot;Seminaarit&amp;quot;&#039;&#039;&#039;. Lisäksi kursseja voi suorittaa &#039;&#039;&#039;&amp;quot;erilliskokeella&amp;quot;&#039;&#039;&#039;. Näistä selitykset ohessa:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Luentokurssit&#039;&#039;&#039; ovat ns. normaaleja kursseja. Näistä kursseista järjestetään sekä luentoja että viikottaisia harjoitusryhmiä (ns. &amp;quot;laskareita&amp;quot;). Harjoitusryhmän koko on yleensä noin 10-15 henkeä ja tapaamisia on kerran tai pari viikossa. Harjoitusryhmässä käydään läpi viikottaisia tehtäviä harjoitusryhmän vetäjän (ns. &amp;quot;assarin&amp;quot;) johdolla - ne muistuttavat siis jotakuinkin lukio-opetusta. Harjoitusten tekemisestä ja laskareissa käynnistä saa myös pisteitä kurssikokeeseen. Jako voi olla esim. 10 pistettä harjoituksista ja 50 tentistä. Harjoitusryhmiä on yleensä yhtä kurssia kohden useampia ja voit valita niistä siten itsellesi parhaiten sopivan. Itse harjoitustehtävät tehdään yleensä pienryhmissä (ns. &amp;quot;opintopiireissä&amp;quot;) tai joskus yksin. Luentokurssille ilmoittaudutaan valitsemalla se harjoitusryhmä, johon haluat. &#039;&#039;&#039;Luennoille ei tarvitse siis ilmoittautua erikseen&#039;&#039;&#039;, pelkkä harjoitusryhmään ilmoittautuminen riittää - luennothan ovat kaikille samaan aikaan. &#039;&#039;&#039;Muista aina tarkistaa, etteivät valitsemasi harjoitusryhmät mene muiden valitsemiesi kurssien luentojen tai harjoitusryhmien päälle!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Harjoitustyöt&#039;&#039;&#039; ovat omia kurssejaan (Ohjelmoinnin harjoitustyö, Tietokantasovellus ja Tietorakenteiden harjoitustyö), ja ne käydään sitten kun &amp;quot;esitiedot ovat kunnossa&amp;quot;, eli kunkin vaatimat esitietokurssit ovat kasassa. Tämä tarkoittaa, että esimerkiksi Ohjelmoinnin harjoitustyö -kurssille osallistuminen vaatii hyväksytyt suoritukset Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi sekä Ohjelmistojen mallintaminen -kursseista. &#039;&#039;&#039;Harjoitustöistä ei tarvitse ensimmäisenä syksynä siis välittää.&#039;&#039;&#039; Harjoitustyöt poikkeavat luentokursseista siten, että niissä ei ole luentoja, vaan kurssin suorittaminen koostuu yhden ison harjoituksen suorittamisesta (jonkin &amp;quot;projektin&amp;quot; toteuttamisesta).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Seminaareja&#039;&#039;&#039; käydään vasta kandin (eli kolmen tai neljän vuoden opiskelun) jälkeen, niistä &#039;&#039;&#039;ei tarvitse opintojen alkuvaiheessa olevan siis välittää&#039;&#039;&#039;. Seminaarien käyminen vaatii siis Tieteellisen kirjoittaminen -kurssin suorituksen. Seminaareihin, Ohjelmistotuotantoprojektiin ja Tieteellisen kirjoittamisen kurssille, sekä joillekin valinnaisille kursseille ilmoittaudutaan edellisen lukukauden puolella, opinto-oppaasta löytyy yhteiset ilmoittautumisajat näille.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tarkista tarvitsetko erillisen koeilmoittautumisen.&#039;&#039;&#039; Vuodesta 2018 alkaen osa yliopiston opetuksesta vaatii erillisen kurssikoeilmoittautumisen WebOodissa. Ilmoittautuminen täytyy tehdä hyvissä ajoin, viimeistään 10 päivää ennen koetta. Tarkista kurssikohtaisesti onko kurssi-ilmoittautuminen samalla koeilmoittautuminen.&lt;br /&gt;
&lt;br /&gt;
===Huomioitavaa===&lt;br /&gt;
* Vaikka harjoitusryhmiä on yleensä kursseilla useita, ne täyttyvät nopeasti: &#039;&#039;&#039;Kursseille kannattaa ilmoittautua aina heti kun mahdollista.&#039;&#039;&#039;&lt;br /&gt;
* Ryhmää voi vaihtaa ilmoittautumisen jälkeen.&lt;br /&gt;
* Pyri käymään siinä ryhmässä, johon ilmottauduit. Joillain kursseilla tämä on jopa pakollista (mm. Johdatus tietojenkäsittelytieteeseen). Jos et jollakin viikolla pääse valitsemaasi ryhmään, kysy harjoitusten pitäjältä, voitko vierailla jossakin toisessa ryhmässä.&lt;br /&gt;
* Ilmoittautumisen voi perua, kunhan kurssi ei ole ehtinyt käyntiin - tällöin sitä ei lasketa suorituskerraksi. Peru siis ilmoittautuminen jos jättäydyt kurssilta pois!&lt;br /&gt;
* Pajakursseilla (mm. Ohjelmoinnin perusteet ja jatkokurssi) harjoitukset tehdään ohjelmointipajassa. Näillä kursseilla kaikki ilmottautuvat &amp;quot;samaan&amp;quot; harjoitusryhmään, eikä ryhmäkohtaisia opetustunteja pidetä.&lt;br /&gt;
&lt;br /&gt;
==Matematiikan kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Matematiikan (osaston) kursseille ilmoittaudutaan Siussa.&#039;&#039;&#039;&lt;br /&gt;
* Tietoa matematiikan opiskelusta ja kursseista kuvauksineen löytyy matematiikan osaston kotisivuilta osoitteesta https://www.helsinki.fi/fi/matemaattis-luonnontieteellinen-tiedekunta/opiskelu&lt;br /&gt;
&lt;br /&gt;
==Kielikeskuksen kursseille ilmoittautuminen== &lt;br /&gt;
&lt;br /&gt;
Kielikurssien ilmo on usein eri aikaan ja aikaisemmin kuin minkään muun osaston, eli tarkista ajoissa. Ilmottautuminen tapahtuu Weboodissa.&lt;br /&gt;
&lt;br /&gt;
Opiskelijoiden valinta kursseille tapahtuu (pääsääntöisesti) automaattisesti priorisointijärjestelmän avulla (tai arpomalla). Osalle kursseista opettaja tekee valinnan ilmoittautumisen yhteydessä esitettyjen kysymysten perusteella. Tällöin opettaja tiedottaa valituille pääsystä kurssille. Kielikeskuksen opinto-opas WebOodissa sekä Flammassa.&lt;br /&gt;
&lt;br /&gt;
Englannin pakolliset opinnot suoritetaan kurssin Johdatus tietojenkäsittelytieteeseen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
==Miten laadin itse lukujärjestyksen?==&lt;br /&gt;
* Kun ilmoittaudut kursseille [https://weboodi.helsinki.fi WebOodissa] ilmoittautumiset siirtyvät [http://student.helsinki.fi Opintoni]-sivuston sähköiseen kalenteriin.&lt;br /&gt;
* Lukujärjestys laaditaan vaivattomimmin piirtämällä ihan perinteinen lukujärjestyspohja (se ruudukko, mitä piirrettiin jo peruskoulussa).&lt;br /&gt;
** Helpoiten tämä onnistuu käyttämällä taulukkolaskentaa tai vanhaa kunnon ruutupaperia.&lt;br /&gt;
&lt;br /&gt;
* Ennen lukujärjestyksen laatimista tulee tietysti selvittää itselleen, mitä kursseja haluaa (ja on järkevä) käydä.&lt;br /&gt;
*** Opetusohjelmista näkee myös harjoitusryhmien ajankohdat, jos haluaa kaverin kanssa samaan harjoitusryhmään&lt;br /&gt;
&lt;br /&gt;
* Asiaan:&lt;br /&gt;
:1. Merkataan kaikkien haluttujen kurssien luentoajat ylös taulukkoon (tai ruutupaperin ruudukkoon).&lt;br /&gt;
::* Tämä siksi, että luennothan ovat kaikille aina samaan aikaan&lt;br /&gt;
&lt;br /&gt;
:2. Kun kaikki luentoajat on merkattu, valitaan jokaiselle luentokurssille, yksi kerrallaan, sopivin harjoitusryhmä.&lt;br /&gt;
::* Jos harjoitusryhmä menee päällekkäin toisen kurssin luennon tai harjoitusryhmän kanssa, valitaan toinen harjoitusryhmä.&lt;br /&gt;
&lt;br /&gt;
:3. Lopuksi tarkistetaan, että kirjattiin ajat oikein, ja päällekkäisyyksiä ei ole.&lt;br /&gt;
::* Joskus ainakin luennot menevät (harvinaisempien kurssiyhdistelmien kohdalla) väkisin päällekkäin, tälle ei voi mitään.&lt;br /&gt;
&lt;br /&gt;
* Kaikkien kurssien luentoaikataulut löytää kätevästi Flammasta linkkien &#039;Työkalut&#039; &amp;gt; &#039;Opintoni&#039; takaa tai edellä mainitun [http://student.helsinki.fi Opintoni]-sivuston kautta.&lt;br /&gt;
&lt;br /&gt;
==Mitä sitten pitää/kannattaa valita?==&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Ensimmäinen syksy kannattaa ehdottomasti suorittaa [[Fuksisyksyn mallilukujärjestys|mallilukujärjestystä]] noudattaen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Apua! Apua?==&lt;br /&gt;
&lt;br /&gt;
Jos herää kysymyksiä tai ihmettelyn aiheita, tuutoreita voi, ja pitää, häiritä sähköpostilla tai puhelimitse! Nopeamman vastauksen saat kuitenkin todennäköisesti IRCnetin kanavalta #tkt-apu tai fukseille suunnatulta keskustelukanavalta joka yleensä toteutetaan jollain sopivan hipsterillä teknologialla.&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9758</id>
		<title>Kursseille ilmoittautuminen</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9758"/>
		<updated>2021-08-22T09:23:48Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Matematiikan kursseille ilmoittautuminen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Johdanto yliopisto-opiskeluun==&lt;br /&gt;
* Lukuvuosi koostuu Helsingin yliopistossa neljästä jotakuinkin samanpituisesta jaksosta, joita kutsutaan nimellä &#039;&#039;&#039;periodi&#039;&#039;&#039;.&lt;br /&gt;
* Lukuvuosi kestää syyskuun alusta aina seuraavan vuoden syyskuun alkuun.&lt;br /&gt;
* Periodit jakaantuvat lukuvuodelle tasaisesti niin, että ensimmäinen ja toinen periodi järjestetään syksyllä (&amp;quot;syyslukukausi&amp;quot;) sekä kolmas ja neljäs periodi keväällä (&amp;quot;kevätlukukausi&amp;quot;).&lt;br /&gt;
* Näiden neljän periodin lisäksi on kesäopinnot, jotka jakautuvat alku- ja loppukesään. Kesälläkin on siis mahdollista halutessaan opiskella, joskin kurssitarjonta on tuolloin normaalia vähäisempää.&lt;br /&gt;
* Itse opetustekniset asiat (kurssijärjestelyt yms.) ovat Helsingin yliopiston sisällä hyvinkin erilaisia. Riittää kun tiedät meidän osastomme (ja matematiikan osaston) käytännöt.&lt;br /&gt;
* &#039;&#039;&#039;Kursseille ilmoittautuminen tapahtuu periodi kerrallaan&#039;&#039;&#039;.&lt;br /&gt;
** Huom! Ilmoittautuessa on syytä ottaa huomioon, että &#039;&#039;&#039;kurssit saattavat kestää useampiakin periodeja&#039;&#039;&#039;, erityisesti matematiikan osastolla. Näille kursseille ilmoittaudutaan vain kerran.&lt;br /&gt;
&lt;br /&gt;
==Tietojenkäsittelytieteen kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
=== Yleistä ===&lt;br /&gt;
* &#039;&#039;&#039;Tietojenkäsittelytieteen osaston kursseille ilmoittautuminen tapahtuu Sisussa https:/sisu.helsinki.fi/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurssityypit ===&lt;br /&gt;
Kurssit voidaan yleisesti jakaa seuraaviin luokkiin: &#039;&#039;&#039;&amp;quot;Luentokurssit&amp;quot;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;quot;Harjoitustyöt&amp;quot;&#039;&#039;&#039; ja &#039;&#039;&#039;&amp;quot;Seminaarit&amp;quot;&#039;&#039;&#039;. Lisäksi kursseja voi suorittaa &#039;&#039;&#039;&amp;quot;erilliskokeella&amp;quot;&#039;&#039;&#039;. Näistä selitykset ohessa:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Luentokurssit&#039;&#039;&#039; ovat ns. normaaleja kursseja. Näistä kursseista järjestetään sekä luentoja että viikottaisia harjoitusryhmiä (ns. &amp;quot;laskareita&amp;quot;). Harjoitusryhmän koko on yleensä noin 10-15 henkeä ja tapaamisia on kerran tai pari viikossa. Harjoitusryhmässä käydään läpi viikottaisia tehtäviä harjoitusryhmän vetäjän (ns. &amp;quot;assarin&amp;quot;) johdolla - ne muistuttavat siis jotakuinkin lukio-opetusta. Harjoitusten tekemisestä ja laskareissa käynnistä saa myös pisteitä kurssikokeeseen. Jako voi olla esim. 10 pistettä harjoituksista ja 50 tentistä. Harjoitusryhmiä on yleensä yhtä kurssia kohden useampia ja voit valita niistä siten itsellesi parhaiten sopivan. Itse harjoitustehtävät tehdään yleensä pienryhmissä (ns. &amp;quot;opintopiireissä&amp;quot;) tai joskus yksin. Luentokurssille ilmoittaudutaan valitsemalla se harjoitusryhmä, johon haluat. &#039;&#039;&#039;Luennoille ei tarvitse siis ilmoittautua erikseen&#039;&#039;&#039;, pelkkä harjoitusryhmään ilmoittautuminen riittää - luennothan ovat kaikille samaan aikaan. &#039;&#039;&#039;Muista aina tarkistaa, etteivät valitsemasi harjoitusryhmät mene muiden valitsemiesi kurssien luentojen tai harjoitusryhmien päälle!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Harjoitustyöt&#039;&#039;&#039; ovat omia kurssejaan (Ohjelmoinnin harjoitustyö, Tietokantasovellus ja Tietorakenteiden harjoitustyö), ja ne käydään sitten kun &amp;quot;esitiedot ovat kunnossa&amp;quot;, eli kunkin vaatimat esitietokurssit ovat kasassa. Tämä tarkoittaa, että esimerkiksi Ohjelmoinnin harjoitustyö -kurssille osallistuminen vaatii hyväksytyt suoritukset Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi sekä Ohjelmistojen mallintaminen -kursseista. &#039;&#039;&#039;Harjoitustöistä ei tarvitse ensimmäisenä syksynä siis välittää.&#039;&#039;&#039; Harjoitustyöt poikkeavat luentokursseista siten, että niissä ei ole luentoja, vaan kurssin suorittaminen koostuu yhden ison harjoituksen suorittamisesta (jonkin &amp;quot;projektin&amp;quot; toteuttamisesta).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Seminaareja&#039;&#039;&#039; käydään vasta kandin (eli kolmen tai neljän vuoden opiskelun) jälkeen, niistä &#039;&#039;&#039;ei tarvitse opintojen alkuvaiheessa olevan siis välittää&#039;&#039;&#039;. Seminaarien käyminen vaatii siis Tieteellisen kirjoittaminen -kurssin suorituksen. Seminaareihin, Ohjelmistotuotantoprojektiin ja Tieteellisen kirjoittamisen kurssille, sekä joillekin valinnaisille kursseille ilmoittaudutaan edellisen lukukauden puolella, opinto-oppaasta löytyy yhteiset ilmoittautumisajat näille.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tarkista tarvitsetko erillisen koeilmoittautumisen.&#039;&#039;&#039; Vuodesta 2018 alkaen osa yliopiston opetuksesta vaatii erillisen kurssikoeilmoittautumisen WebOodissa. Ilmoittautuminen täytyy tehdä hyvissä ajoin, viimeistään 10 päivää ennen koetta. Tarkista kurssikohtaisesti onko kurssi-ilmoittautuminen samalla koeilmoittautuminen.&lt;br /&gt;
&lt;br /&gt;
===Huomioitavaa===&lt;br /&gt;
* Vaikka harjoitusryhmiä on yleensä kursseilla useita, ne täyttyvät nopeasti: &#039;&#039;&#039;Kursseille kannattaa ilmoittautua aina heti kun mahdollista.&#039;&#039;&#039;&lt;br /&gt;
* Ryhmää voi vaihtaa ilmoittautumisen jälkeen.&lt;br /&gt;
* Pyri käymään siinä ryhmässä, johon ilmottauduit. Joillain kursseilla tämä on jopa pakollista (mm. Johdatus tietojenkäsittelytieteeseen). Jos et jollakin viikolla pääse valitsemaasi ryhmään, kysy harjoitusten pitäjältä, voitko vierailla jossakin toisessa ryhmässä.&lt;br /&gt;
* Ilmoittautumisen voi perua, kunhan kurssi ei ole ehtinyt käyntiin - tällöin sitä ei lasketa suorituskerraksi. Peru siis ilmoittautuminen jos jättäydyt kurssilta pois!&lt;br /&gt;
* Pajakursseilla (mm. Ohjelmoinnin perusteet ja jatkokurssi) harjoitukset tehdään ohjelmointipajassa. Näillä kursseilla kaikki ilmottautuvat &amp;quot;samaan&amp;quot; harjoitusryhmään, eikä ryhmäkohtaisia opetustunteja pidetä.&lt;br /&gt;
&lt;br /&gt;
==Matematiikan kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Matematiikan (osaston) kursseille ilmoittaudutaan Siussa.&#039;&#039;&#039;&lt;br /&gt;
* Tietoa matematiikan opiskelusta ja kursseista kuvauksineen löytyy matematiikan osaston kotisivuilta osoitteesta https://www.helsinki.fi/fi/matemaattis-luonnontieteellinen-tiedekunta/opiskelu&lt;br /&gt;
&lt;br /&gt;
==Kielikeskuksen kursseille ilmoittautuminen== &lt;br /&gt;
&lt;br /&gt;
Kielikurssien ilmo on usein eri aikaan ja aikaisemmin kuin minkään muun osaston, eli tarkista ajoissa. Ilmottautuminen tapahtuu Weboodissa.&lt;br /&gt;
&lt;br /&gt;
Opiskelijoiden valinta kursseille tapahtuu (pääsääntöisesti) automaattisesti priorisointijärjestelmän avulla (tai arpomalla). Osalle kursseista opettaja tekee valinnan ilmoittautumisen yhteydessä esitettyjen kysymysten perusteella. Tällöin opettaja tiedottaa valituille pääsystä kurssille. Kielikeskuksen opinto-opas WebOodissa sekä Flammassa.&lt;br /&gt;
&lt;br /&gt;
Englannin pakolliset opinnot suoritetaan kurssin Johdatus tietojenkäsittelytieteeseen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
==Miten laadin itse lukujärjestyksen?==&lt;br /&gt;
* Kun ilmoittaudut kursseille [https://weboodi.helsinki.fi WebOodissa] ilmoittautumiset siirtyvät [http://student.helsinki.fi Opintoni]-sivuston sähköiseen kalenteriin.&lt;br /&gt;
* Lukujärjestys laaditaan vaivattomimmin piirtämällä ihan perinteinen lukujärjestyspohja (se ruudukko, mitä piirrettiin jo peruskoulussa).&lt;br /&gt;
** Helpoiten tämä onnistuu käyttämällä taulukkolaskentaa tai vanhaa kunnon ruutupaperia.&lt;br /&gt;
&lt;br /&gt;
* Ennen lukujärjestyksen laatimista tulee tietysti selvittää itselleen, mitä kursseja haluaa (ja on järkevä) käydä.&lt;br /&gt;
*** Opetusohjelmista näkee myös harjoitusryhmien ajankohdat, jos haluaa kaverin kanssa samaan harjoitusryhmään&lt;br /&gt;
&lt;br /&gt;
* Asiaan:&lt;br /&gt;
:1. Merkataan kaikkien haluttujen kurssien luentoajat ylös taulukkoon (tai ruutupaperin ruudukkoon).&lt;br /&gt;
::* Tämä siksi, että luennothan ovat kaikille aina samaan aikaan&lt;br /&gt;
&lt;br /&gt;
:2. Kun kaikki luentoajat on merkattu, valitaan jokaiselle luentokurssille, yksi kerrallaan, sopivin harjoitusryhmä.&lt;br /&gt;
::* Jos harjoitusryhmä menee päällekkäin toisen kurssin luennon tai harjoitusryhmän kanssa, valitaan toinen harjoitusryhmä.&lt;br /&gt;
&lt;br /&gt;
:3. Lopuksi tarkistetaan, että kirjattiin ajat oikein, ja päällekkäisyyksiä ei ole.&lt;br /&gt;
::* Joskus ainakin luennot menevät (harvinaisempien kurssiyhdistelmien kohdalla) väkisin päällekkäin, tälle ei voi mitään.&lt;br /&gt;
&lt;br /&gt;
* Kaikkien kurssien luentoaikataulut löytää kätevästi Flammasta linkkien &#039;Työkalut&#039; &amp;gt; &#039;Opintoni&#039; takaa tai edellä mainitun [http://student.helsinki.fi Opintoni]-sivuston kautta.&lt;br /&gt;
&lt;br /&gt;
==Mitä sitten pitää/kannattaa valita?==&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Ensimmäinen syksy kannattaa ehdottomasti suorittaa [[Fuksisyksyn mallilukujärjestys|mallilukujärjestystä]] noudattaen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Apua! Apua?==&lt;br /&gt;
&lt;br /&gt;
Jos herää kysymyksiä tai ihmettelyn aiheita, tuutoreita voi, ja pitää, häiritä sähköpostilla tai puhelimitse! Nopeamman vastauksen saat kuitenkin todennäköisesti IRCnetin kanavalta #tkt-apu tai fukseille suunnatulta keskustelukanavalta joka yleensä toteutetaan jollain sopivan hipsterillä teknologialla.&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9757</id>
		<title>Kursseille ilmoittautuminen</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kursseille_ilmoittautuminen&amp;diff=9757"/>
		<updated>2021-08-22T09:23:15Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietojenkäsittelytieteen kursseille ilmoittautuminen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Johdanto yliopisto-opiskeluun==&lt;br /&gt;
* Lukuvuosi koostuu Helsingin yliopistossa neljästä jotakuinkin samanpituisesta jaksosta, joita kutsutaan nimellä &#039;&#039;&#039;periodi&#039;&#039;&#039;.&lt;br /&gt;
* Lukuvuosi kestää syyskuun alusta aina seuraavan vuoden syyskuun alkuun.&lt;br /&gt;
* Periodit jakaantuvat lukuvuodelle tasaisesti niin, että ensimmäinen ja toinen periodi järjestetään syksyllä (&amp;quot;syyslukukausi&amp;quot;) sekä kolmas ja neljäs periodi keväällä (&amp;quot;kevätlukukausi&amp;quot;).&lt;br /&gt;
* Näiden neljän periodin lisäksi on kesäopinnot, jotka jakautuvat alku- ja loppukesään. Kesälläkin on siis mahdollista halutessaan opiskella, joskin kurssitarjonta on tuolloin normaalia vähäisempää.&lt;br /&gt;
* Itse opetustekniset asiat (kurssijärjestelyt yms.) ovat Helsingin yliopiston sisällä hyvinkin erilaisia. Riittää kun tiedät meidän osastomme (ja matematiikan osaston) käytännöt.&lt;br /&gt;
* &#039;&#039;&#039;Kursseille ilmoittautuminen tapahtuu periodi kerrallaan&#039;&#039;&#039;.&lt;br /&gt;
** Huom! Ilmoittautuessa on syytä ottaa huomioon, että &#039;&#039;&#039;kurssit saattavat kestää useampiakin periodeja&#039;&#039;&#039;, erityisesti matematiikan osastolla. Näille kursseille ilmoittaudutaan vain kerran.&lt;br /&gt;
&lt;br /&gt;
==Tietojenkäsittelytieteen kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
=== Yleistä ===&lt;br /&gt;
* &#039;&#039;&#039;Tietojenkäsittelytieteen osaston kursseille ilmoittautuminen tapahtuu Sisussa https:/sisu.helsinki.fi/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Kurssityypit ===&lt;br /&gt;
Kurssit voidaan yleisesti jakaa seuraaviin luokkiin: &#039;&#039;&#039;&amp;quot;Luentokurssit&amp;quot;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;quot;Harjoitustyöt&amp;quot;&#039;&#039;&#039; ja &#039;&#039;&#039;&amp;quot;Seminaarit&amp;quot;&#039;&#039;&#039;. Lisäksi kursseja voi suorittaa &#039;&#039;&#039;&amp;quot;erilliskokeella&amp;quot;&#039;&#039;&#039;. Näistä selitykset ohessa:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Luentokurssit&#039;&#039;&#039; ovat ns. normaaleja kursseja. Näistä kursseista järjestetään sekä luentoja että viikottaisia harjoitusryhmiä (ns. &amp;quot;laskareita&amp;quot;). Harjoitusryhmän koko on yleensä noin 10-15 henkeä ja tapaamisia on kerran tai pari viikossa. Harjoitusryhmässä käydään läpi viikottaisia tehtäviä harjoitusryhmän vetäjän (ns. &amp;quot;assarin&amp;quot;) johdolla - ne muistuttavat siis jotakuinkin lukio-opetusta. Harjoitusten tekemisestä ja laskareissa käynnistä saa myös pisteitä kurssikokeeseen. Jako voi olla esim. 10 pistettä harjoituksista ja 50 tentistä. Harjoitusryhmiä on yleensä yhtä kurssia kohden useampia ja voit valita niistä siten itsellesi parhaiten sopivan. Itse harjoitustehtävät tehdään yleensä pienryhmissä (ns. &amp;quot;opintopiireissä&amp;quot;) tai joskus yksin. Luentokurssille ilmoittaudutaan valitsemalla se harjoitusryhmä, johon haluat. &#039;&#039;&#039;Luennoille ei tarvitse siis ilmoittautua erikseen&#039;&#039;&#039;, pelkkä harjoitusryhmään ilmoittautuminen riittää - luennothan ovat kaikille samaan aikaan. &#039;&#039;&#039;Muista aina tarkistaa, etteivät valitsemasi harjoitusryhmät mene muiden valitsemiesi kurssien luentojen tai harjoitusryhmien päälle!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Harjoitustyöt&#039;&#039;&#039; ovat omia kurssejaan (Ohjelmoinnin harjoitustyö, Tietokantasovellus ja Tietorakenteiden harjoitustyö), ja ne käydään sitten kun &amp;quot;esitiedot ovat kunnossa&amp;quot;, eli kunkin vaatimat esitietokurssit ovat kasassa. Tämä tarkoittaa, että esimerkiksi Ohjelmoinnin harjoitustyö -kurssille osallistuminen vaatii hyväksytyt suoritukset Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi sekä Ohjelmistojen mallintaminen -kursseista. &#039;&#039;&#039;Harjoitustöistä ei tarvitse ensimmäisenä syksynä siis välittää.&#039;&#039;&#039; Harjoitustyöt poikkeavat luentokursseista siten, että niissä ei ole luentoja, vaan kurssin suorittaminen koostuu yhden ison harjoituksen suorittamisesta (jonkin &amp;quot;projektin&amp;quot; toteuttamisesta).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Seminaareja&#039;&#039;&#039; käydään vasta kandin (eli kolmen tai neljän vuoden opiskelun) jälkeen, niistä &#039;&#039;&#039;ei tarvitse opintojen alkuvaiheessa olevan siis välittää&#039;&#039;&#039;. Seminaarien käyminen vaatii siis Tieteellisen kirjoittaminen -kurssin suorituksen. Seminaareihin, Ohjelmistotuotantoprojektiin ja Tieteellisen kirjoittamisen kurssille, sekä joillekin valinnaisille kursseille ilmoittaudutaan edellisen lukukauden puolella, opinto-oppaasta löytyy yhteiset ilmoittautumisajat näille.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tarkista tarvitsetko erillisen koeilmoittautumisen.&#039;&#039;&#039; Vuodesta 2018 alkaen osa yliopiston opetuksesta vaatii erillisen kurssikoeilmoittautumisen WebOodissa. Ilmoittautuminen täytyy tehdä hyvissä ajoin, viimeistään 10 päivää ennen koetta. Tarkista kurssikohtaisesti onko kurssi-ilmoittautuminen samalla koeilmoittautuminen.&lt;br /&gt;
&lt;br /&gt;
===Huomioitavaa===&lt;br /&gt;
* Vaikka harjoitusryhmiä on yleensä kursseilla useita, ne täyttyvät nopeasti: &#039;&#039;&#039;Kursseille kannattaa ilmoittautua aina heti kun mahdollista.&#039;&#039;&#039;&lt;br /&gt;
* Ryhmää voi vaihtaa ilmoittautumisen jälkeen.&lt;br /&gt;
* Pyri käymään siinä ryhmässä, johon ilmottauduit. Joillain kursseilla tämä on jopa pakollista (mm. Johdatus tietojenkäsittelytieteeseen). Jos et jollakin viikolla pääse valitsemaasi ryhmään, kysy harjoitusten pitäjältä, voitko vierailla jossakin toisessa ryhmässä.&lt;br /&gt;
* Ilmoittautumisen voi perua, kunhan kurssi ei ole ehtinyt käyntiin - tällöin sitä ei lasketa suorituskerraksi. Peru siis ilmoittautuminen jos jättäydyt kurssilta pois!&lt;br /&gt;
* Pajakursseilla (mm. Ohjelmoinnin perusteet ja jatkokurssi) harjoitukset tehdään ohjelmointipajassa. Näillä kursseilla kaikki ilmottautuvat &amp;quot;samaan&amp;quot; harjoitusryhmään, eikä ryhmäkohtaisia opetustunteja pidetä.&lt;br /&gt;
&lt;br /&gt;
==Matematiikan kursseille ilmoittautuminen==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Matematiikan (osaston) kursseille ilmoittaudutaan WebOodissa.&#039;&#039;&#039;&lt;br /&gt;
* Tietoa matematiikan opiskelusta ja kursseista kuvauksineen löytyy matematiikan osaston kotisivuilta osoitteesta https://www.helsinki.fi/fi/matemaattis-luonnontieteellinen-tiedekunta/opiskelu&lt;br /&gt;
&lt;br /&gt;
==Kielikeskuksen kursseille ilmoittautuminen== &lt;br /&gt;
&lt;br /&gt;
Kielikurssien ilmo on usein eri aikaan ja aikaisemmin kuin minkään muun osaston, eli tarkista ajoissa. Ilmottautuminen tapahtuu Weboodissa.&lt;br /&gt;
&lt;br /&gt;
Opiskelijoiden valinta kursseille tapahtuu (pääsääntöisesti) automaattisesti priorisointijärjestelmän avulla (tai arpomalla). Osalle kursseista opettaja tekee valinnan ilmoittautumisen yhteydessä esitettyjen kysymysten perusteella. Tällöin opettaja tiedottaa valituille pääsystä kurssille. Kielikeskuksen opinto-opas WebOodissa sekä Flammassa.&lt;br /&gt;
&lt;br /&gt;
Englannin pakolliset opinnot suoritetaan kurssin Johdatus tietojenkäsittelytieteeseen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
==Miten laadin itse lukujärjestyksen?==&lt;br /&gt;
* Kun ilmoittaudut kursseille [https://weboodi.helsinki.fi WebOodissa] ilmoittautumiset siirtyvät [http://student.helsinki.fi Opintoni]-sivuston sähköiseen kalenteriin.&lt;br /&gt;
* Lukujärjestys laaditaan vaivattomimmin piirtämällä ihan perinteinen lukujärjestyspohja (se ruudukko, mitä piirrettiin jo peruskoulussa).&lt;br /&gt;
** Helpoiten tämä onnistuu käyttämällä taulukkolaskentaa tai vanhaa kunnon ruutupaperia.&lt;br /&gt;
&lt;br /&gt;
* Ennen lukujärjestyksen laatimista tulee tietysti selvittää itselleen, mitä kursseja haluaa (ja on järkevä) käydä.&lt;br /&gt;
*** Opetusohjelmista näkee myös harjoitusryhmien ajankohdat, jos haluaa kaverin kanssa samaan harjoitusryhmään&lt;br /&gt;
&lt;br /&gt;
* Asiaan:&lt;br /&gt;
:1. Merkataan kaikkien haluttujen kurssien luentoajat ylös taulukkoon (tai ruutupaperin ruudukkoon).&lt;br /&gt;
::* Tämä siksi, että luennothan ovat kaikille aina samaan aikaan&lt;br /&gt;
&lt;br /&gt;
:2. Kun kaikki luentoajat on merkattu, valitaan jokaiselle luentokurssille, yksi kerrallaan, sopivin harjoitusryhmä.&lt;br /&gt;
::* Jos harjoitusryhmä menee päällekkäin toisen kurssin luennon tai harjoitusryhmän kanssa, valitaan toinen harjoitusryhmä.&lt;br /&gt;
&lt;br /&gt;
:3. Lopuksi tarkistetaan, että kirjattiin ajat oikein, ja päällekkäisyyksiä ei ole.&lt;br /&gt;
::* Joskus ainakin luennot menevät (harvinaisempien kurssiyhdistelmien kohdalla) väkisin päällekkäin, tälle ei voi mitään.&lt;br /&gt;
&lt;br /&gt;
* Kaikkien kurssien luentoaikataulut löytää kätevästi Flammasta linkkien &#039;Työkalut&#039; &amp;gt; &#039;Opintoni&#039; takaa tai edellä mainitun [http://student.helsinki.fi Opintoni]-sivuston kautta.&lt;br /&gt;
&lt;br /&gt;
==Mitä sitten pitää/kannattaa valita?==&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Ensimmäinen syksy kannattaa ehdottomasti suorittaa [[Fuksisyksyn mallilukujärjestys|mallilukujärjestystä]] noudattaen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Apua! Apua?==&lt;br /&gt;
&lt;br /&gt;
Jos herää kysymyksiä tai ihmettelyn aiheita, tuutoreita voi, ja pitää, häiritä sähköpostilla tai puhelimitse! Nopeamman vastauksen saat kuitenkin todennäköisesti IRCnetin kanavalta #tkt-apu tai fukseille suunnatulta keskustelukanavalta joka yleensä toteutetaan jollain sopivan hipsterillä teknologialla.&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9743</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9743"/>
		<updated>2021-08-19T19:49:20Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2021 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; milla.kortelainen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @millakortelainen&lt;br /&gt;
Opiskelen kolmatta vuottaa tietojenkäsittelyä ja myös matikan opintoja on tullut kerrytettyä paljon. Opintovastaavana haluan vaikuttaa siihen, että opinnot sujuvat jouhevasti opiskelijan näkökulmasta. Opiskelu voi olla toisinaan raskasta, joten kurssien järjestelyn ei tulisi raskauttaa opintoja turhaan. Juttelen ja autan mielelläni opintoasioissa, joten laita viestiä, jos mikään mietitytää!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. Opintovastaavana halua edustaa ja auttaa kaikkia TKT-opiskelijoita ja yritän huolehtia, että teillä kaikilla on hyvä olla ja kokevat että sekä TKT:n kandi- että maisteriohjelma vastaavat odotuksianne. Pyrin kanssa huolehtimaan siitä, että yliopisto kuuntelee ja ottaa huomioon opiskelijoiden mielipiteet. Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä. Jos jokin asia askarruttaa, esim SISU tai kurssit (tkt tai matikka), niin minulta voi kysyä neuvoja.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9742</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9742"/>
		<updated>2021-08-19T19:47:02Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2021 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; milla.kortelainen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @millakortelainen&lt;br /&gt;
Opiskelen kolmatta vuottaa tietojenkäsittelyä ja myös matikan opintoja on tullut kerrytettyä paljon. Opintovastaavana haluan vaikuttaa siihen, että opinnot sujuvat jouhevasti opiskelijan näkökulmasta. Opiskelu voi olla toisinaan raskasta, joten kurssien järjestelyn ei tulisi raskauttaa opintoja turhaan. Juttelen ja autan mielelläni opintoasioissa, joten laita viestiä, jos mikään mietitytää!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. Opintovastaavana halua edustaa ja auttaa kaikkia TKT-opiskelijoita ja yritän huolehtia, että teillä kaikilla on hyvä olla ja kokevat että sekä TKT:n kandi- että maisteriohjelma vastaavat odotuksianne. Pyrin kanssa huolehtimaan siitä, että yliopisto kuuntelee ja ottaa huomioon opiskelijoiden mielipiteet. Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9741</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9741"/>
		<updated>2021-08-19T19:42:41Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2021 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; milla.kortelainen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @millakortelainen&lt;br /&gt;
Opiskelen kolmatta vuottaa tietojenkäsittelyä ja myös matikan opintoja on tullut kerrytettyä paljon. Opintovastaavana haluan vaikuttaa siihen, että opinnot sujuvat jouhevasti opiskelijan näkökulmasta. Opiskelu voi olla toisinaan raskasta, joten kurssien järjestelyn ei tulisi raskauttaa opintoja turhaan. Juttelen ja autan mielelläni opintoasioissa, joten laita viestiä, jos mikään mietitytää!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Kolmannen vuoden opiskelija ja hallituksen jäsen. &lt;br /&gt;
&lt;br /&gt;
Toimin myös Tietojenkäsittelytieteen maisteriopiskelijoiden Johtoryhmässä varajäsenenä.&lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; konsta.janhunen ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @erezac&lt;br /&gt;
Käpistelijänä fuksi ja tekisläisenä ensimmäisen vuoden aktiivi. Aiempaa opiskelukokemusta löytyy kuitenkin pitkän suojatien toiselta puolelta ja olin myös taannoin Matlu ry:n opintovastaava. Tärkeimpänä roolinani näen opintovastaavana huolehtia siitä, että kolmikantainen vaikuttaminen toteutuu opetuksessa, erityisesti opiskelijan osalta. Ota yhteyttä, jos huomaat epäkohtia, et tiedä kuinka suhtautua johonkin opetukseen liittyvään asiaan tai muuten halutessasi keskustella!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9624</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9624"/>
		<updated>2021-01-12T08:01:44Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Algoritmit ongelmanratkaisussa (10 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TTK91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, jolloin ei ole ollut tenttiä. Jyrki Kivinen pitää kurssia keväisin, jolloin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs. Laskuharjoitukset / Algoritmitehtävät saa ratkaista joko Pythonilla tai Javalla. &lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II on TiRa I:n jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, joissa aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms.) ja verkko-algoritmit (Dijkstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin OhJa:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure, jos tehtävät tuntuvat liian vaikealta. Kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuvat olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, kannattaa ehdottomasti käydä algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssi kannattaa suorittaa heti TiRa I:n jälkeen, jolloin TiRa I:n asiat ovat vielä tuoreena muistissa. TiRa II:ssa oletetaan kaikki TiRa I:n asiat tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikka-kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutetaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti-kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakso ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, että kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssin ensisijainen ohjelmointikieli (tehtäviä voi myös ratkaista Haskell:lla tai Rust:lla). Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRa:ssa, esim. rekursio, verkko-algoritmeja ja tietorakenteita, mutta paljon pintatasoisemmin. Tarkoitus on enemmänkin, että opiskelija itse ymmärtää, miten erilaisia tekniikoita sovelletaan. Kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisella viikolla 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita. Viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot;, joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisella tasolla, pelimoottoreiden alkeita ja erilaisia peliohjelmoinnin paradigmoja, C#-kielen ominaisuuksia ja Unity-pelimoottorin perusominaisuuksia. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9623</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9623"/>
		<updated>2021-01-12T07:59:58Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietokoneen toiminta (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TTK91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, jolloin ei ole ollut tenttiä. Jyrki Kivinen pitää kurssia keväisin, jolloin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs. Laskuharjoitukset / Algoritmitehtävät saa ratkaista joko Pythonilla tai Javalla. &lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II on TiRa I:n jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, joissa aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms.) ja verkko-algoritmit (Dijkstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin OhJa:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure, jos tehtävät tuntuvat liian vaikealta. Kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuvat olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, kannattaa ehdottomasti käydä algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssi kannattaa suorittaa heti TiRa I:n jälkeen, jolloin TiRa I:n asiat ovat vielä tuoreena muistissa. TiRa II:ssa oletetaan kaikki TiRa I:n asiat tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikka-kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutetaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti-kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakso ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, että kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssin ensisijainen ohjelmointikieli (tehtäviä voi myös ratkaista Haskell:lla tai Rust:lla). Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRa:ssa, esim. rekursio, verkkoalgoritmeja ja tietorakenteita, mutta paljon pintatasoisemmin. Tarkoitus on enemmänkin, että opiskelija itse ymmärtää, miten erilaisia tekniikoita sovelletaan. Kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisella viikolla 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita. Viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot;, joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisella tasolla, pelimoottoreiden alkeita ja erilaisia peliohjelmoinnin paradigmoja, C#-kielen ominaisuuksia ja Unity-pelimoottorin perusominaisuuksia. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9621</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9621"/>
		<updated>2021-01-11T20:19:22Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Algoritmit ongelmanratkaisussa (10 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs. Laskuharjoitukset / Algoritmitehtävät saa ratkaista joko Pythonilla tai Javalla. &lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssin ensisijainen ohjelmointikieli (Tehtäviä voi kanssa ratkaista Haskell:lla tai Rust:lla). Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRa:ssa, esim. rekursio, verkkoalgoritmeja ja tietorakenteitak, mutta paljon pintatasoisemmin, tarkoitus on enemmäkin, että opiskelija itse ymmärtää miten erilaiset tekniikat sovelletaan, kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisessa 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita, viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot; joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9620</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9620"/>
		<updated>2021-01-11T20:17:18Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietorakenteet ja algoritmit I (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs. Laskuharjoitukset / Algoritmitehtävät saa ratkaista joko Pythonilla tai Javalla. &lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssin ensisijainen ohjelmointikieli (Tehtäviä voi kanssa ratkaista Haskell:lla ja Rust:lla). Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRa:ssa, esim. rekursio, verkkoalgoritmeja ja tietorakenteitak, mutta paljon pintatasoisemmin, tarkoitus on enemmäkin, että opiskelija itse ymmärtää miten erilaiset tekniikat sovelletaan, kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisessa 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita, viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot; joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9619</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9619"/>
		<updated>2021-01-11T20:15:38Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Algoritmit ongelmanratkaisussa (10 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssin ensisijainen ohjelmointikieli (Tehtäviä voi kanssa ratkaista Haskell:lla ja Rust:lla). Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRa:ssa, esim. rekursio, verkkoalgoritmeja ja tietorakenteitak, mutta paljon pintatasoisemmin, tarkoitus on enemmäkin, että opiskelija itse ymmärtää miten erilaiset tekniikat sovelletaan, kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisessa 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita, viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot; joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9618</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9618"/>
		<updated>2021-01-11T16:16:22Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Algoritmit ongelmanratkaisussa (10 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design &amp;amp; Analysis of Algorithms). Kurssi on tarkoituksella tosi haastava ja työläs. Kurssin pitäjä, Antti Laaksonen, on jopa väittänyt, että kurssi on kandivaiheen (koko Suomen?) vaikein kurssi. &lt;br /&gt;
&lt;br /&gt;
Nimi paljastaa ehkä jo, kurssilla käsitellään siis algoritmeja. Alon:ssa kerrotaan vähän TiRa asioita, mutta tällä kertaa C++ -kielellä, joka on kurssilla käytetty ohjelmointikieli. Lähtökohtaisesti oletetaan, että TiRa on tosi hyvin hallussa, sillä kurssilla käsitellään samoja tekniikoita kuten TiRassa, esim. rekursio, verkkoalgoritmeja ja tietorakenteita mutta paljon pintatasoisemmin, tarkoitus on enemmäkin niin, että opiskelija itse ymmärtää miten erilaiset tekniikat sovelletaan, kurssin päätarkoitus on nimenomaan kehittää opiskelijan ongelmanratkaisukykyä. Kurssilla on 14 viikkoa, jokaisessa 6 tehtävää. Kaikki tehtävät ovat lähtökohtaisesti vaikeita, viikon ensimmäinen tehtävä saattaa olla helpompi kuin muut ja viimeinen tehtävä toimii vähän kuin &amp;quot;bonustehävänä&amp;quot; joka on, lähes aina, erittäin haastava.&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9617</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9617"/>
		<updated>2021-01-11T15:56:51Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Aineopintojen valinnaiset kurssit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista tai https://studies.helsinki.fi/opintotarjonta .&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9616</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9616"/>
		<updated>2021-01-11T15:55:20Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Introduction to Game Programming (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
Kurssilla tutustutaan peliohjelmoinnin maailmaan. Kurssilla käsitellään peliohjelmointia teoreettisellä tasolla, pelimoottoreiden alkeet ja erilaisia peliohjelmointi paradigmoja, C#-kielen ominaisuuksia ja Unity pelimoottorin perus ominaisuudet. Kurssin nimi saattaa olla harhaanjohtava, sillä kurssilla ei ohjelmoida ollenkaan.&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9615</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9615"/>
		<updated>2021-01-11T15:47:45Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Introduction to Game Programming (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä IGP&lt;br /&gt;
&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9614</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9614"/>
		<updated>2021-01-11T15:47:13Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Algoritmit ongelmanratkaisussa (10 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Alon&lt;br /&gt;
&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9613</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9613"/>
		<updated>2021-01-11T15:46:53Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Programming for Performance (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä PFP&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9612</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9612"/>
		<updated>2021-01-11T15:45:32Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Aineopintojen valinnaiset kurssit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Programming for Performance (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
		&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9611</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9611"/>
		<updated>2021-01-11T15:27:57Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietorakenteet ja algoritmit II (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina ovat rekursiiviset algoritmit (dynaaminen ohjelmointi, peruuttava haku yms) ja verkko-algoritmit (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9610</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9610"/>
		<updated>2021-01-11T15:26:11Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Pakolliset Aineopinnot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina on rekursiivisia algoritmeja (dynaaminen ohjelmointi, peruuttava haku yms) ja verkkoalgoritmeja (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9609</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9609"/>
		<updated>2021-01-11T15:24:15Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietorakenteet ja algoritmit II (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
TiRa II, eli TiRa I jatko-osa. Kurssi jatkaa siitä mihin TiRa I jäi. Kurssi käsittelee Tirakirjan luvut 8-14, missä aiheina on rekursiivisia algoritmeja (dynaaminen ohjelmointi, peruuttava haku yms) ja verkkoalgoritmeja (Dijakstra, Bellmanin ja Fordin, Floyd Warshall, Ford Fulkerson yms). &lt;br /&gt;
&lt;br /&gt;
Samoin kuin Ohja:ssa niin TiRa II harjoitustehtävät laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Älä sure jos tehtävät tuntuvat liian vaikealta, kurssin algoritmit ovat tosi haastavia monelle, etenkin rekursiiviset algoritmit tuntuu olevan monelle tosi epäselviä ja vaikeasti ymmärrettävissä. Jos koet, että tehtävät ovat liian haastavia, niin kannattaa ehdottomasti käydän algoritmipajassa!&lt;br /&gt;
&lt;br /&gt;
Kurssia kannattaa suorittaa heti TiRa I jälkeen, jolloin TiRa I asiat ovat vielä tuoreena muistissa. TiRa II oletetaan kaikki TiRa I asia tutuksi.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9608</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9608"/>
		<updated>2021-01-11T15:03:51Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Pakolliset Aineopinnot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit II (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa II&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9607</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9607"/>
		<updated>2021-01-11T15:03:13Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietorakenteet ja algoritmit I (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit I (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa I&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
TiRa I käsittelee ensisijaisesti Tirakirjan luvut 1-7. Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Kurssi on sinänsä erikoinen, sillä syksyn ja kevään toteutukset eroavat jonkin verran. Viime vuosina Antti Laaksonen on pitänyt kurssin syksyllä, ei ole ollut Tenttiä tällöin. Keväisin kurssin pitää Jyrki Kivinen, tällöin tenttiä on järjestetty.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai assaria vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9606</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9606"/>
		<updated>2021-01-11T14:33:36Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* C-ohjelmointi (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) [Deprekoitu] ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9605</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9605"/>
		<updated>2021-01-11T14:31:14Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Ohjelmistotuotanto (6 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniika -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9604</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9604"/>
		<updated>2021-01-11T14:30:03Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Laskennan mallit (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Kurssin viikkotehtävissä (&amp;quot;laskareissa&amp;quot;) harjoitellaan paljon todistamista, etenkin ristiriita todistamista. Todistaminen oletetaan tutuksi, joten sitä ei käydä läpi kurssin aikana. Todistaminen voi tuntua tosi hankalalta ja turhauttavalta, etenkin kun sitä on tosi hankalaa opettaa. Kurssikirjassa, Introduction to the Theory of Computation (Michael Sipser), käydään tunnetuimmat todistustekniikat läpi. &lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
Tira:ssa voi pärjätä aika hyvin ilman JYM:ä, mutta Lama:ssa ei. On ehdottomasti suositeltu, että olet käynyt vähintään JYM:n ennen Lamaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikan mentelmät -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9603</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9603"/>
		<updated>2021-01-11T14:10:09Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Ohjelmistotekniika (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikka (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä Ohte&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikan mentelmät -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9601</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9601"/>
		<updated>2021-01-11T13:46:24Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tietokoneen toiminta (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TKT91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikan menetelmät (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä OTM&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikan mentelmät -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9600</id>
		<title>Kurssikuvauksia</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Kurssikuvauksia&amp;diff=9600"/>
		<updated>2021-01-11T13:43:13Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Ohjelmoinnin perusteet (5 op) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Perusopinnot==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perusopintoja on mahdollista suorittaa myös avoimessa yliopistossa.&lt;br /&gt;
&lt;br /&gt;
=== Johdatus tietojenkäsittelytieteeseen (5 op) ja Englanti (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä JTKT&lt;br /&gt;
&lt;br /&gt;
Kurssin tarkoitus on johdatella uudet oppilaat (“fuksit”) tietojenkäsittelytieteen ihmeelliseen maailmaan. Kurssin toteutus elää vuosittain opiskelijapalautteen myötä, mutta suuri osa toteutuksesta tulee olemaan pienryhmässä kirjoitettuja, lyhyitä, viikottaisia esseitä TKT:hen liittyvistä aiheista. Lisäksi samoista aiheista pidetään pieniä esitelmiä, ja opponoidaan muiden vastaavia.&lt;br /&gt;
Bonuksena kurssin fuksitoteutukseen on sisäänleivottu 4 op:ta (eli TKT kanditutkintoon vaadittavat) englannin opintoja, jotka ilmenevät muutaman englanninkielisenä esseenä ja esityksenä. Englannin opinnot suositellaan lämpimästi suoritettavaksi JTKT:n ohessa.&lt;br /&gt;
HUOM! JTKT-toteutetaan useimmista muista kursseista poiketen kahdessa jaksossa!&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhPe&lt;br /&gt;
&lt;br /&gt;
Kurssilla opetetaan fukseille mitä ovat algoritmit, muuttujat, lauseet, lausekkeet, ohjausrakenteet ja erityisesti oliot. Heti alusta alkaen tehdään omia ohjelmia koneella. Kurssi on tarkoitettu ensisijaisesti niille, joilla ei ole olio-ohjelmointitaustaa, mutta osaavienkin ohjelmoijien on syytä vilkaista kurssimateriaaliin yhteisen kielen omaksumiseksi ja mennä sitten heti tenttiin. Toisinaan kun käy niinkin, että moni aiemmin ohjelmoinut luulee osaavansa, mutta saakin tentissä kuvannoillisesti lapiosta naamaan. Kurssi on hyvin työpainotteinen ja tehtävien tekeminen korreloi tilastollisestikin suoraan läpipääsyn kanssa. Opetuskielenä on Python.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmoinnin jatkokurssi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä OhJa&lt;br /&gt;
&lt;br /&gt;
Nimensä mukaisesti kurssilla jatketaan siitä, mihin ohjelmoinnin perusteella jäätiin. Opetus järjestetään myös samaan tapaan. Perusasioiden ollessa hallussa, harjoitustehtävien ohjelmat laajenevat ja tulevat entistä mielenkiintoisemmiksi - ja haastavammiksi. Ohjelmoinnin jatkokurssin jälkeen opiskelija pystyy ohjelmoimaan itsenäisesti ja hyödyntämään internetiä ohjelmointitaitojensa kehittämisessä.&lt;br /&gt;
&lt;br /&gt;
=== Tietokoneen toiminta (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiTo&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on perusopinnoista haastavin, mutta ei mitenkään mahdoton! Muihin perusopintoihin poiketen, kurssin luennot ovat tärkeä osa kurssia, joskaan eivät siltikään pakollisia. Olennaista on oppia nopeasti rytmiin, jossa jokin tietokoneen asiakokonaisuus käydään läpi luennolla, sitä opiskellaan viikkotehtäviä (‘laskareita’) tehdessä, ja lopulta kerrataan minikokeeseen. Kun luennolla heprealta kuulostava, vaikea asia on läpikäyty kolmeen kertaan, huomaat kokeeseen tullessasi yhtäkkiä ymmärtäväsi ja osaavasi käyttää konekieltä kuin luennoitsija Kerola itse!&lt;br /&gt;
&lt;br /&gt;
Kurssilla opitaan perusteet siitä, mitä tietokoneen sisällä oikeasti tapahtuu, eli tutustutaan mm. prosessorin toimintoihin, yhden ohjelman suoritukseen koneessa ja opetellaan hiukan symbolista konekieltä. Tällä konekielellä tosin ei ole kovinkaan paljon tekemistä &amp;quot;oikeiden assemblerien&amp;quot; (Masm, Nasm, Fasm) kanssa vaan kurssilla käytetään laitoksen omaan opetuskäyttöön väsättyä TTK91-assemblyä ja Titokone-simulaattoria. Pääpaino on kuitenkin enemmän teorian ymmärtämisessä. Kurssin sisältö jakaa opiskelijoita ehkä selvimmin kahteen leiriin: niihin jotka hehkuttavat ja niihin jotka vihaavat yli kaiken.&lt;br /&gt;
&lt;br /&gt;
Laskuharjoituksiin tulee varata kohtuullisesti aikaa, sillä vastaukset harvemmin löytyvät suoraan lähdekirjallisuudesta. Ne on itse löydettävä soveltamalla opittua asiaa. TTK91-symbolinen konekieli vaikuttanee hieman kankealta, mutta ajaa tehtävänsä. Moni on ihmetellyt, miksei opetuskielenä käytetä jotain oikeaa assemblyä. Vastaus on melko yksinkertainen: Kurssilla on tarkoitus oppia tietokoneen toimintaa eikä nykyisten assemblerien ominaisuuksia makroineen ja muine asioineen, joilla toimintaan liittyvät yksityiskohdat voisi sivuuttaa. Tietokoneen toimintaankin kurssi on loppujen lopuksi melko pintaraapaisu, josta voi jatkaa syventävään Tietokoneen Rakenne-kurssiin.&lt;br /&gt;
&lt;br /&gt;
Kurssi on siitä erikoinen, että kurssin loppukokeen voi korvata neljällä kurssin aikana tehtävällä minikokeella.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Kurssista liikkuu jäärien keskuudessa paljon meemejä, mutta parasta on jättää ennakkohype väliin ja mennä kurssille avoimin mielin.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantojen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tikape&lt;br /&gt;
&lt;br /&gt;
Tämä kurssi on murrosvaiheessa, ja kuvauksemme saattaakin olla auttamatta vanhentunut tätä luettaessa. Mutta yritetään! Tietokantojen perusteisiin kuuluu tietokantojen suunnittelu ja lukuisten erilaisten kaavioiden piirrustelu, tietokannan käyttö Javalla, sekä SQL:n käyttö. Toteutukseen kuuluu viikottaisia yksin tai pajassa tehtäviä harjoituksia, sekä jokaviikkoinen ryhmätapaaminen. Lisäksi kurssin aikana tehdään ryhmätyönä tietokantaa hyödyntävä mallisovellus.&lt;br /&gt;
&lt;br /&gt;
== Pakolliset Aineopinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteet ja algoritmit (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä TiRa&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet ja algoritmit on mielenkiintoinen ja hyödyllinen kurssi sekä algoritmeista että ohjelmointitouhusta kiinnostuineille (yleensä nämä leirit omaavat hyvin poikkeavat mielipiteet perus- ja aineopintojen kursseista). Käytännön ohjelmointiprojekteissa tulee jatkuvasti vastaan tilanteita, joissa pitäisi käsitellä suuria tietomääriä: lisätä, poistaa, etsiä ja järjestellä tietoa. Tällä kurssilla opetetaan lukuisia toinen toistaan näppärämpiä keinoja hallita tietoalkiota. Oikeastaan vasta kurssin asiat hallittuaan voi sanoa oikeasti osaavansa koodata. Tietorakenteet ja algoritmit on myös ensimmäisiä peruskursseja, joilla kurkistetaan tietojenkäsittelyn teoreettisempaan puoleen (algoritmit ja niiden analysointi).&lt;br /&gt;
&lt;br /&gt;
Kuten kurssin nimestä voi aavistellakin, valtaosa opetuksesta keskittyy erilaisten tietorakenteiden käsittelyyn. Opiskelija voi olla varma, että kurssin suoritettuaan ainakin perustietorakenteet (taulukko, pino, lista) ovat syöpyneet lähtemättömästi tajuntaan. Hämäriä muistikuvia saattaa löytyä jopa hieman eksoottisemmistakin tietorakenteista kuten puista, hajautustauluista ja verkoista. Tietorakenteiden lisäksi kurssilla käydään läpi muutamia mielenkiintoisia haku- ja järjestysalgoritmeja ja tehdään algoritmien tehokkuusanalyysiä.&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimus on &amp;quot;Johdatus yliopistomatematiikkaan&amp;quot;. Matemaattista esitietovaatimusta ei kuitenkaan ole syytä kavahtaa, sillä loppujen lopuksi itse käsiteltävät asiat ovat suhteellisen yksinkertaisia ja liittyvät oikeastaan vain tietorakenteiden formaaliin esittämiseen. &lt;br /&gt;
&lt;br /&gt;
Laskuharjoitusten tekeminen on tässä kurssissa en-si-si-jai-sen tärkeää! Suurin ongelma opiskelijoille on, että kelkasta putoaa hyvin helposti, jos jättää kerran laskaritehtävät tekemättä. Jos jokin asia menee yli ymmärryksen, kannattaa heti vaatia luennoijaa tai laskarinpitäjää vääntämään asia rautalangasta, ettei tajuntaan jää mustia aukkoja. Toisaalta laitokselta on vaikea löytää henkilöä, joka ei pitäisi kurssia ainakin jossain määrin ehdottoman hyödyllisenä. Syksyllä hyvin menestyneelle opiskelijallekin koe saattaa tulla järkytyksenä - ei sen takia, että se olisi vaikea, mutta kokeesta ei pääse läpi, jos ei osaa soveltaa. Tästä kertoo sekin, että kokeeseen saa ottaa A4-muistilapun mukaan. Perinteisesti läpipääsyprosentti on kuitenkin ollut vähintään syksyn ohjelmointikurssien tasoa. Kurssi tosin on monelle työläs.&lt;br /&gt;
&lt;br /&gt;
Tietorakenteet -kurssi on tietojenkäsittelytieteelle &amp;quot;sitä itseään&amp;quot; ja Helsingin yliopiston TKT-laitoksen erikoisuus ja ylpeys. Monien huippuyliopistojen (MIT) tietojenkäsittelytieteen opetukselle tyypillistä on, että tietorakenteita opetetaan kattavasti heti ensimmäisenä opiskeluvuonna. Muissa Suomen yliopistoissa käpistelijöiden ymmärrys tietorakenteista ja tehokkaista ratkaisuista on matalahkolla tasolla verrattuna laitoksen opiskelijaan. Kuulostaako hypettämiselta? Ota selvää ja varmistu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;&#039;&#039;&#039;Älä käy tiraa fuksisyksynä! Suorita ensin JYM.&#039;&#039;&#039;&amp;lt;/del&amp;gt; Katso myös [[Fuksisyksyn_mallilukujärjestys]].&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotekniikan menetelmät (5 op) ===&lt;br /&gt;
* Tunnetaan myös niemellä OTM&lt;br /&gt;
&lt;br /&gt;
Kurssilla annetaan perustiedot ohjelmistojen mallintamisessa käytetyistä työkaluista. Kurssilla piirretään ja luetaan kaavioita jotka kuvaavat ohjelman korkean tason rakennetta. Lisäksi opetukseen sisältyy testausta ja versionhallintaa, jotka ovat tärkeitä ohjelmointityön apuvälineitä. Tällä kurssilla tehdään myös ensimmäinen oma kokonainen ohjelmistoprojekti. Arvosana koostuu projektin loppuarvosanasta, projektin viikkodeadlinesta ja muutaman ensimmäisen viikon laskaritehtävistä.&lt;br /&gt;
&lt;br /&gt;
=== Laskennan mallit (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Lama&lt;br /&gt;
&lt;br /&gt;
Laskennan mallit on teoreettinen kurssi, jolla opetellaan varsin käytännöllisiä työvälineitä. Kurssilla käsitellään mm. laskennallisia ongelmia, äärellisiä automaatteja, säännöllisiä lausekkeita, kontekstittomia kielioppeja ja Turingin koneita. Kurssi saattaa tuntua hankalalta alun pallo-nuoli-automaattipiirtelyiden jälkeen, mutta kun tottuu lukemaan täsmällistä formaalia esitystapaa, itse asia ei olekaan niin kovin kummallista. Loppujen lopuksi kysymys on vain menetelmistä, joilla voidaan jäsentää ja käsitellä erilaisia määrämuotoisia merkkijonoja, kuten aritmeettisia lausekkeita, päivämääriä ja muuta vastaavaa. Tutuiksi tulevat myös Turingin koneet, jotka ovat äärimmäisen kömpelö tietokoneen teoreettinen malli, mutta samalla myös yksinkertaisin mahdollinen mekaanisen laskentakoneen malli. Loppuhuipennuksena törmätään surullisenkuuluisaan pysähtymisongelmaan. Kun sen merkityksen onnistuu ymmärtämään, ymmärtää jo paljon siitä, mitä ohjelmallisesti on mahdollista tehdä.&lt;br /&gt;
&lt;br /&gt;
Älä turhaan masennu, jos pumppauslemma ja kumppanit menevät aluksi kertakaikkiaan yli hilseen, monella muulla on sama tilanne. Eräs vitsi laitoksella onkin, että laitokselta on vaikea löytää opiskelijaa, joka osaisi pumppauslemman selittää (&amp;quot;meni kokeessa oikein, en tiedä mitä tein&amp;quot;). Kurssia käydessä ei välttämättä ole minkäänlaista mielikuvaa, mihin kurssilla käsiteltäviä asioita voisi ikinä tarvita, mutta myöhemmin opinnoissa asioihin voi törmätä esim. Ohjelmointikielten kääntäjien tai rakenteisten dokumenttien käsittelyn yhteydessä, joista voitaneen mainita esimerkiksi XML-dokumenttien muuttaminen esimerkiksi HTML-esitysmuotoon. Kurssi kannattaa kuitenkin käydä läpi ajatuksen kanssa, koska mekaaninen ulkoapänttääminen ei juuri auta. Tietorakenteet -kurssin tapaan asiat pitää oikeasti tajuta, jotta kurssista suoriutuu.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotanto (6 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtu&lt;br /&gt;
&lt;br /&gt;
Kurssilla perehdytään ohjelmistotuotantoon, sen ongelmiin ja ketterään prosessimalliin. Ohjelmistotuotanto-kurssia voidaan pitää Ohjelmistotekniikan mentelmät -kurssin jatkeena. Viikottaisten laskaritehtävien lisäksi toteutaan neljä viikkoa kestävä miniprojekti ryhmätyönä. Projektin ideana on harjoitella ketterää ohjelmistokehitystä Ohjelmistotuotantoprojektia varten.&lt;br /&gt;
&lt;br /&gt;
Kurssin hyväksytty suorittaminen on vaatimus Ohjelmistotuotantoprojekti -kurssille.&lt;br /&gt;
&lt;br /&gt;
=== Käyttöjärjestelmät (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Käjä&lt;br /&gt;
&lt;br /&gt;
Kurssin voi käsittää siltana Tietokoneen toiminta -kurssin ja Ohjelmoinnin perusteet -kurssin välillä. Käsiteltävät asiat sisältävät käyttöjärjestelmien rakenteen ja toimintaperiaatteet, rinnakkaisuuden toteutuksia ja ongelmia, muistinhallintaa ja virtuaalimuistia, prosessorin vuoronantoa jne.&lt;br /&gt;
&lt;br /&gt;
Samoin kuin TiTossa, Käjänkin tentin voi suorittaa neljällä minitentillä kurssin aikana.&lt;br /&gt;
&lt;br /&gt;
=== Tietoliikenteen perusteet (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tilpe&lt;br /&gt;
&lt;br /&gt;
Kurssilla paneudutaan internetin peruskäsitteistöön ja -tekniikoihin. Kurssi etenee opettelemalla TCP/IP-pinoa taso tasolta. Tutuksi tulee siis pääpiirteittäin kaikki WWW-selaimen sielunelämästä aina verkkokortin bittitasolle asti. Kurssi antaa hyvät perustiedot tietoliikenteestä, jotka ovat tarpeen kaikkien eri linjojen opiskelijoille.&lt;br /&gt;
&lt;br /&gt;
Kurssin sisältö on huomattavan laaja ja yksityiskohtainen opintopistemäärään nähden. Opiskelu perustuu paljolti TCP/IP-pinon kerrosten ja mekanismien toiminnan ulkoa opettelemiseen (esim. TCP-ruuhkanhallintamekanismit). Kokeessa ongelmaksi saattaa koitua hahmottaa, millä tasolla, ja kuinka yleinen vastaus kysymykseen halutaan (kokeessa saatetaan esimerkiksi kysyä, mitä tapahtuu kun opiskelija klikkaa linkkiä selaimellaan). Mikäli kurssilla vastaantuleva lyhenteiden ja käsitteistön määrä alkaa hirvittää, kurssilla käytettävä kurssikirja on mitä mainion apu pelonlievitykseen. Varoitettakoon, että asian ja detaljien suuresta määrästä johtuen kurssista on melko vaikea saada täyttä arvosanaa.&lt;br /&gt;
&lt;br /&gt;
=== Ohjelmistotuotantoprojekti (10 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Ohtuprojekti&lt;br /&gt;
&lt;br /&gt;
Kurssin esitietovaatimuksena on suoritettu Ohjelmistotuotanto-kurssi sekä kaksi aineopintojen harjoitustyötä (kts. alla).&lt;br /&gt;
&lt;br /&gt;
Ohjelmistotuotantoprojektissa harjoitellaan projektin toteuttamista jotakuinkin reaalimaailmaa vastaavin menetelmin. Projekti toteutetaan 5-6 hengen ryhmässä. Projektilla on siis ihkaoikea asiakas (yleensä laitokselta, yliopistolta tai jostain yrityksestä), joka asettaa vaatimukset tuotteelle. Näihin vaatimuksiin ryhmän pitäisi sitten pystyä ohjelmistollaan vastaamaan mahdollisimman hyvin. Projektin aiheeseen ei voi vaikuttaa, mutta haluamastaan ryhmästä voi esittää toiveen. Aihe voi olla periaatteessa mikä tahansa. Ei ole ollenkaan tavatonta, että ensitöikseen joutuu opettelemaan uuden ohjelmointikielen.&lt;br /&gt;
&lt;br /&gt;
Kurssin päätyttyä tuotteeseen ei sisälly ylläpitovastuuta. Useat projektit menevät keskeneräisenä tuleville osanottajille jatkokehitykseen, mutta osa on päätynyt oikeaan tuotantoonkin. Kurssin perimmäinen tarkoitus on kuitenkin harjoitella prosessia enemmän kuin itse projektin toteuttamista. Ei kannata liikaa stressata, että tuotteen tulisi olla valmis kurssin päättyessä. Ohjelmoimaankin pääsee varmasti tarpeeksi, ja ohessa mahdolliset uudet työkalutkin tulevat väkipakostakin tutuksi.&lt;br /&gt;
&lt;br /&gt;
Projekti toteutetaan käyttäen laitoksen omaa ketterää ohjelmistokehitysmenetelmää (Scrum-variaatio). Varsinaista projektipäällikköä ei ryhmässä ole, ellei ryhmä sellaista keskuudestaan välttämättä halua valita. Kurssi on hyvin opettavainen ja ryhmä saa käytännössä lähes vapaat kädet itsensä toteuttamiseen. Ryhmätyön merkitys ja asiakkaan kanssa vaatimuksista vääntäminen ovat kurssin ydinkauraa. Ongelmilta (lue: haasteilta) ei voi projektin edetessä välttyä ja moiset kannattaa ottaa oppimiskokemuksena. Kurssin arvostelu perustuu pitkälti ryhmän vertaisarviointiin. Asiakkaan antamalla arvosanalla ei juuri merkitystä ole.&lt;br /&gt;
&lt;br /&gt;
Kurssista saa eniten irti, jos sopii ryhmän kanssa erilaisten työtapojen ja menetelmien (esim. eri pituiset sprintit) kokeilemisesta, koska oikeilla työpaikoilla tällaisia kokeiluja harvemmin pääsee enää toteuttamaan. Kurssin tärkein opetus lienee, että asiakkaan kaikkiin vaatimuksiin ei missään nimessä ole pakko suostua, ja että tekniset hankaluudet pystytään todennäköisesti ohittamaan onnistuneilla neuvotteluilla.&lt;br /&gt;
&lt;br /&gt;
=== Kandidaatintutkielma (6 op) + Äidinkieli (3 op) + Tutkimustiedonhaku (1 op) ===&lt;br /&gt;
* Tunnetaan nimellä &#039;&#039;kandi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tämä kolmen kurssin kokonaisuus on käytännössä yksi iso suoritus. Kandidaatintutkielman kirjoittamisen ohessa opetellaan tieteellistä kirjoittamista, tutkimustiedonhakua sekä esiintymistä. Arvostelu koostuu seuraavista osasuorituksista: 2-4 sivun referaatti, 10 sivun aine, 1.5-2 sivun kypsyysnäyte, 15-20min esitelmä ja ~20 sivun tutkielma. Näistä viimeinen on se varsinainen &amp;quot;kandi&amp;quot;, joka on samalla ainoa arvosanaan vaikuttava komponentti. Muut suoritukset on pakko tehdä, mutta ne arvostellaan binäärisesti &amp;quot;tehty/ei tehty&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optimaalisessa tilanteessa opiskelija kirjoittaa kurssin aikana yhtä tekstiä, jonka eri vaiheet muodostavat tarvittavat kirjalliset komponentit. Monen tulee kuitenkin *pivotattua* jossain vaiheessa, jolloin siihen mennessä kirjoitetusta iso osa pitää heittää roskiin. Tämän välttää parhaiten ottamalla alun aiheenvalinnan tosissaan.&lt;br /&gt;
&lt;br /&gt;
Käpistelijälle on tunnetusti tekstin tuottaminen ongelma, tieteellisestä kirjoittamisesta nyt puhumattakaan. Kurssissa ei välttämättä pärjää tosin hyväkään kirjoittaja, koska tieteellisten artikkelien kirjoittaminen ottaa hieman eri lähtökohdan kuin esseen, raporttien tai dokumentaation laatiminen. Hermot menevät takuuvarmasti jossain vaiheessa mitättömiltä tuntuvien pikkuasioiden viilaamiseen, joita ohjaaja jaksaa ja jaksaa kaivaa esiin joka kerralla.&lt;br /&gt;
&lt;br /&gt;
Ryhmät jaetaan sen perusteella, minkä olet ilmoittautumisessa ilmaissut mahdolliseksi maisterilinjaksesi. Ryhmässä on 5-6 henkilöä, ohjaaja sekä valvoja. Valvojalla ei ole juuri muuta virkaa kuin varsinaisen tutkielman tarkastaminen. Ohjaajan kanssa sovitaan (yleensä) viikoittainen tapaamisaika. Ohjauksen laatu vaihtelee, eikä suoria neuvoja välttämättä saa ohjaajalta missään vaiheessa. &lt;br /&gt;
&lt;br /&gt;
Esitelmä (15-20min) pidetään oman pienryhmän kesken omasta aiheesta, yleensä aineen pohjalta. Tätäkään ei kannata stressata liikaa, sillä &amp;quot;arvostelu&amp;quot; on ihan oikeastikin tasolla &amp;quot;suoritettu jos jotain mumisee ryhmän edessä&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Kurssi sisältää ohessa myös ns. kypsyysnäytteen, jossa pitää laatia parin sivun mittainen kielellisesti huoliteltu teksti jostain tutkielman aihepiiristä. Tämä vastaa teknisesti toisen kotimaisen kielen kurssia sikäli, että kypsyysnäyte on todistus siitä että opiskelija osaa oman äidinkielensä &amp;quot;virkamiestasolla&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Aiheenvalintakäytäntö vaihtelee ohjaajittain. Tutkielman aihepiirin aihe valitaan useimmiten valmiista listasta, mutta joissakin ryhmissä aihetta saa itsekin ehdottaa. Moni on ampunut itseään jalkaan ehdottamalla omaa aihepiiriä, ja on huomannutkin jälkeenpäin, että tutkimustietoa aihealueesta ei joko löydy ymmärrettävässä mudossa tai sitten löytyy aivan liikaa. Ennen oman aiheen ehdottamista kannattaa varmistaa, että aiheesta todellakin löytyy riittävästi &amp;quot;lukukelpoista&amp;quot; tutkimustietoa. Aihepiiri valitaan jo ensimmäisessä tapaamisessa. &lt;br /&gt;
&lt;br /&gt;
Kurssiin sisältyy myös kymmenisen luentoa, joilla opetetaan tieteellisen kirjoittamisen tyyliä ja tiedonhaun perusteita. Näistä ainakin ensimmäisellä on pakollinen läsnäolo.&lt;br /&gt;
&lt;br /&gt;
==== Kandin aikataulusta ====&lt;br /&gt;
&lt;br /&gt;
Kanditutkielma kurssi kesää yhden lukukauden ja se on tarjolla sekä syksyisin, että keväisin. Usein kandin kirjoittaminen on opiskelijoille se mistä aletaan ensimmäisenä luistamaan, kun periodissa on liikaa tekemistä. Näin kandi jää kesken ja venyy tuskallisen pitkäksi projektiksi. Kesken jäävät kandit siirtyvät yleensä kurssin vastuuhenkilön ohjattaviksi. Tunnetaan myös tapauksia missä opiskelija anoo lisäaikaa, sama ohjaaja säilyy ja opiskelija kirjoittaa tutkielman esim joululomalla valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Osaston tarjotessa niukasti kesäopiskelumahdollisuuksia on kandin kirjoittaminen kesällä laiturin nokassa houkutteleva vaihtoehto. Virallisesti tätä mahdollisuutta ei ole tarjottu, mutta omatoiminen opiskelija voi kirjoittaa tutkielman kesällä ja tehdä esitelmän ym. pakolliset osat syksyn kurssilla. Kannattaa harkita jo kevään luennoilla käyntiä, jos tämä vaihtoehto kiinnostaa..&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen vaihtoehtoisen osan valintakori ==&lt;br /&gt;
&lt;br /&gt;
Aineopintoihin tulee sisällyttää vähintään yksi kurssi tästä korista.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Artificial Intelligence (5 op) ===&lt;br /&gt;
* Datatieteen maisteriopintojen ensimmäisiä kursseja. Voi suositella myös kandivaiheen opiskelijoille&lt;br /&gt;
* Tunnettiin ennen myös nimellä johdatus tekoälyyn (JohTek). &lt;br /&gt;
&lt;br /&gt;
Tämän kurssin tarkoituksena on johdattaa tekoälyn eri osa-alueisiin, tutkimusongelmiin ja alan kulmakiviin. Teemoina käsitellään niin koneoppimista, perinteistä logiikkaa kuin pelitekoälyjäkin. Kurssista pitäisi jäädä käteen jonkinlainen kuva alan valtavasta kirjosta. Kurssilla on käytännön ohjelmointitehtäviä ja teoreettisempi tentti.&lt;br /&gt;
&lt;br /&gt;
===Cyber security with F-Secure (5 op)===&lt;br /&gt;
* Tunnetaan myös nimellä Titu&lt;br /&gt;
&lt;br /&gt;
Suoritetaan verkkokurssina, jolla käsitellään kyberturvallisuutta, operatiivista tietoturvaa, turvallisen web-ohjelmiston kehitystä, web-ohjelmistojen tyypillisiä haavoittuvuuksia ja niiden korjaamista sekä vastatoimia.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen harjoitustöiden valintakori ==&lt;br /&gt;
&lt;br /&gt;
Tästä korista tulee valita kaksi opintosuoritusta. Näiden pitää olla valmiina ennen Ohjelmistotuotantoprojektia (kts. yllä).&lt;br /&gt;
&lt;br /&gt;
=== Tietorakenteiden harjoitustyö (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tiralabra&lt;br /&gt;
&lt;br /&gt;
Tietorakenteiden harjoitustyö eli Tiralabra on käytännön jatkoa Tietorakenteet-kurssille. Kurssilla pääsee leikkimään tietorakenteilla ihan oikeasti, eli tekemään kokonaisen ohjelman, jossa hyödynnetään joitain tietorakenteita ja algoritmeja. Ohjelma tulee tietenkin myös testata ja dokumentoida, mutta dokumentointivaatimukset ovat minimaaliset aiempiin harjoitustöihin verrattuna. Sallitut ohjelmointikielet riippuvat pitkälti harjoitustyön ohjaajasta, mutta laitoksella opetettavat kielet ovat yleensä käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyö on vaativampi kuin Ohjelmoinnin harjoitustyö, joten kurssille ei kannata ilmoittautua, ellei ole varannut riittävästi aikaa työn tekemiseen. Keskimäärin työhön menee n. 80 työtuntia, mutta tehtävän aiheesta ja omista taidoista riippuen työtuntimäärä saattaa vaihdella huomattavastikin suuntaan tai toiseen. Jos työn aloittaa, sitä ei kannata lopettaa kesken, vaikka vähän vastustaisikin: Harjoitustyön keskeyttäneet ovat muita heikommassa asemassa, kun valitaan labraryhmään pääseviä.&lt;br /&gt;
&lt;br /&gt;
Kurssilta kannattaa ottaa kaikki hyöty irti, koska seuraava paikka, jossa ohjelmointitaitoja koetellaan, on yleensä Ohjelmistotuotantoprojekti ja siellä ohjelmoinnin oletetaan jo sujuvan rutiinilla.&lt;br /&gt;
&lt;br /&gt;
=== Tietokantasovellus (4 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä Tsoha tai Tsohalabra&lt;br /&gt;
&lt;br /&gt;
Kurssi on käytännössä pienen SQL-relaatiotietokantaa käyttävän WWW-sovelluksen laatimista (esim. yksinkertainen verkkokauppa). Tämän harjoitustyön keskeinen teema on tietokantojen hallintaan liittyvät asiat sekä myös huolelliseen suunnitteluun keskittyminen. Kurssi on monen webbikoodariksi aikovan mielestä erittäin hyödyllinen ja palkitseva. Jos tunnistit itsesi, kannattaa varoa ettei innostu liikaa ja tee vahingossa muutaman tuhannen rivin harjoitustyötä.&lt;br /&gt;
&lt;br /&gt;
Opiskelijasta voi kurssilla kirjoitettavan dokumentaation määrä turhauttavalta ja suuri houkutus onkin tehdä dokumentit vasta viimeisenä iltana. Dokumenttien tarkoitus on kuitenkin opastaa opiskelijaa oikeaan suuntaan suunnittelessaan omaa sovellustaan. Harjoitustyön ohjaajaa saa käyttää surutta apuna sekä ohjelmiston suunnittelun ongelmien että dokumenttien laatimisen kanssa.&lt;br /&gt;
&lt;br /&gt;
Itse toteutuksen tekeminen onkin sitten vähemmän työlästä, jos suunnittelu on kunnolla tehty. WWW-sivustolle tulevan rakennelmansa saa toteuttaa varsin monella tavalla ja tietokannoissakin on valinnan varaa. Suurin osa tekee harjoitustyönsä joko PHP:llä, Javalla, tai Ruby on Railssillä, mutta jos intoa (tai aiempaa osaamista) löytyy jonkin eksoottisemman ympäristön käyttämiseen, niin sekin on usein kelvannut ohjaajalle.&lt;br /&gt;
&lt;br /&gt;
===Tietoliikenteen harjoitustyö (4 op)===&lt;br /&gt;
* Järjestetään toukokuun intensiivijaksolla, Tietoliikenne-kurssin jälkeen&lt;br /&gt;
&lt;br /&gt;
Osallistuminen edellyttää vähintään arvosanaa 3 Tietoliikenteen perusteet -kurssilta. Huonommallakin arvosanalla saattaa päästä mukaan jos osaa selittää vakuuttavasti.&lt;br /&gt;
&lt;br /&gt;
Harjoitustyössä ei lähtökohtaisesti ohjelmoida mitään, vaan enemminkin määritellään jokin tutkimusongelma johon etsitään itse vastaus. Perusratkaisu on analysoida jonkinlaista verkkoliikennettä. Muunkinlaisia projekteja on kuitenkin hyväksytty.&lt;br /&gt;
&lt;br /&gt;
== Aineopintojen valinnaiset kurssit ==&lt;br /&gt;
&lt;br /&gt;
Osaston kurssitarjonta muuttuu valinnaisten kurssien osalta jatkuvasti, tarkista ajantasainen kurssitarjonta esim. Weboodista.&lt;br /&gt;
&lt;br /&gt;
=== C-ohjelmointi (5 op) ===&lt;br /&gt;
* Tunnetaan myös nimellä C&lt;br /&gt;
&lt;br /&gt;
C on aineopintojen valinnainen kurssi, joka on tarkoitettu ohjelmoinnin perusasiat osaaville ja perustietorakenteet tunteville. Ensin kannattaa siis suorittaa suosiolla ensimmäisen vuoden ohjelmointikurssit harjoitustöineen sekä Tietorakenteet. Javalla ohjelmoineille kielen syntaksin omaksuminen on helppoa, mutta pelkän ulkoisen samannäköisyyden ei kannata antaa pettää itseään. C on käsitemaailmaltaan ja rakenteiltaan varsin erilainen kieli kuin Java ja sitä myös käytetään hieman erilaisiin tarkoituksiin. C:llä tehdään mm. koneenläheisiä, suurta tehoa vaativia, usein tekstipohjaisia työkaluohjelmia. Javalla taas on mukavampi rakennella sekä ohjelmoijan että käyttäjän kannalta turvallisia sovelluksia, usein graafisia sellaisia - mikäli nopeus ei ole kriittisin tekijä.&lt;br /&gt;
&lt;br /&gt;
Muistiosoittimien ja muistinhallinnan kanssa pelaaminen, joka Javassa on automaattista, voi osoittautua hankalaksi omaksua. Myöskään linkitettyjen listojen ohjelmointi, johon perehdytään varsin tarkkaan, ei tule vastaan ohjelmoinnin perus- ja jatkokurssilla. Kurssilla opetetaan nykyään myös puiden ja verkkojen (tietorakenteita nämäkin) käsittelyä, tosin vähemmällä tarkastelulla kuin esim. Tietorakenteet-kurssilla. Tämä kurssi tuo varsin mukavaa vaihtelua ensimmäisen syksyn Java-annostukseen varsinkin, jos olet ohjelmoinut C:llä aikaisemmin.&lt;br /&gt;
&lt;br /&gt;
===Algoritmit ongelmanratkaisussa (10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Computer Organization II (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys (3-7 op)===&lt;br /&gt;
&lt;br /&gt;
===Full Stack -websovelluskehitys harjoitustyö (1-10 op)===&lt;br /&gt;
	&lt;br /&gt;
===Introduction to Game Programming (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Introduction to Lambda Calculus (2-5 op)===&lt;br /&gt;
	&lt;br /&gt;
===Johdatus funktionaaliseen ohjelmointiin (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Kilpaohjelmointi (2-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Ohjelmointihaasteita I (1-3 op)===&lt;br /&gt;
	&lt;br /&gt;
===Robottiohjelmoinnin harjoitustyö (4 op)===&lt;br /&gt;
	&lt;br /&gt;
===Tietokannan suunnittelu (5 op)===&lt;br /&gt;
&lt;br /&gt;
===Web-palvelinohjelmointi Java (5 op)===&lt;br /&gt;
&lt;br /&gt;
== Muut pakolliset opinnot ==&lt;br /&gt;
&lt;br /&gt;
=== Tietokone työvälineenä (1 op) ===&lt;br /&gt;
&lt;br /&gt;
* Tunnetaan myös nimellä Lapiokurssi tai pelkkä Lapio&lt;br /&gt;
&lt;br /&gt;
Työvälinekurssi on peruskurssi, jolla opetellaan myöhemmillä kursseilla välttämättömiä käytännön taitoja. Kurssilla opetellaan käyttämään laitoksella käytössä olevia ohjelmistoja ja laitteistoja sekä valitsemaan tehtävään sopiva työkalu. Keskeisimmät Unix/Linux-komennot, HTML-perusteet, tekstieditorien ja tekstinkäsittelyohjelmien käyttö jne. kannattaa oppia, ettei sitten myöhemmin kulu pään raapimiseen enemmän aikaa kuin itse tekemiseen. Monelle kokeneellekin tietokoneenkäyttäjälle kurssilla todennäköisesti on uutta asiaa ainakin laitoksen järjestelmistä, joten kurssimateriaali ainakin kannattaa lukea läpi.&lt;br /&gt;
&lt;br /&gt;
===Akateemiset taidot (1-2 op)===&lt;br /&gt;
	&lt;br /&gt;
===Opiskelijan digitaidot: orientaatio (2 op)===&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9598</id>
		<title>Opintovastaavat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Opintovastaavat&amp;diff=9598"/>
		<updated>2021-01-11T13:38:57Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Vuoden 2021opintovastaavat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TKO-älyn opintovastaavat auttavat kaikissa käytännön ongelmissa osastolla: hankalat kurssijärjestelyt, epäselvä byrokratia, ongelmakohtia opintojen suunnittelussa - oli ongelma mikä tahansa, etkä tiedä keneltä kysyä. Jos emme osaa itse vastata, kerromme kuka osaa. Järjestämme myös tukiopetusta hankalaksi koetuille kursseille ja osallistumme aktiivisesti osaston opetuksen kehittämiseen.&lt;br /&gt;
&lt;br /&gt;
Käsittelemme asiat luottamuksella, joten myös anonyymi palaute esimerkiksi jonkin kurssin luennoitsijalle onnistuu kauttamme.&lt;br /&gt;
&lt;br /&gt;
Ota rohkeasti yhteyttä:&lt;br /&gt;
* &#039;&#039;&#039;Sähköpostilla:&#039;&#039;&#039; opintovastaavat ät tko-aly.fi tavoittaa koko alla olevan porukan &lt;br /&gt;
* &#039;&#039;&#039;IRCnetissä:&#039;&#039;&#039; päivystämme kanavalla #tkt-apu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Haluatko tukiopettajaksi?&#039;&#039;&#039; Etsimme jatkuvasti lisää ihmisiä pitämään kertauksia ja tukiopetusta vaikeaksi koetuille kursseille. Työstä palkitaan opintopisteillä. Ota yhteyttä opintovastaaviin!&lt;br /&gt;
&lt;br /&gt;
=Ideoita/Palautetta?=&lt;br /&gt;
&lt;br /&gt;
TKO-älyn erinäiset tiimit käyttävät trelloa meneillään olevien asioiden muistilistana. Löydät tiimien taulut osoitteesta https://trello.com/tkoaly. Opintovastaavien taulu on julkisesti nähtävillä osoitteesta https://trello.com/b/g8suf5oG/opintoasiat. &lt;br /&gt;
&lt;br /&gt;
Voit myös lisätä taululle omia ideoitasi! Lähetä ideasi sähköpostilla osoitteeseen [mailto:tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com tkoalyopintovastaava+pekvfjbnxaodlqfh4zkx@boards.trello.com] niin se ilmestyy &#039;&#039;Opintoasiat&#039;&#039;-taulun INBOX-sarakkeeseen. Kirjoita viestin otsikkoon kortin näkyvä teksti ja viestikenttään mahdolliset lisätiedot.&lt;br /&gt;
&lt;br /&gt;
=Vuoden 2021 opintovastaavat=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Milla Kortelainen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039;  niclas.forsman ät helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039; @nnecklace&lt;br /&gt;
Toisen vuoden opiskelija ja hallituksen jäsen ja keväällä valmistumassa kandiksi. Autan mielelläni HOPS:iin ja Sisuun liittyvissä asioissa ja vastaan mielelläni kaikkiin TKT- ja matikka-opintoihin liittyviin kysymyksiin. Toimin myös Tietojenkäsittelytieteen Maisteri Johtoryhmässä varajäsenenä. &lt;br /&gt;
&lt;br /&gt;
==Konsta Janhunen==&lt;br /&gt;
{|&lt;br /&gt;
*&#039;&#039;&#039;email:&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;Telegram:&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Hallinnon opiskelijaedustajat =&lt;br /&gt;
&lt;br /&gt;
Meidän opiskelijoita toimii myös yliopiston hallinnossa opiskelijaedustajina. Katso lisää https://www.tko-aly.fi/toiminta/edunvalvonta/edustajat&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9548</id>
		<title>TKO-älyn virat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9548"/>
		<updated>2020-11-15T13:21:21Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Yritysvastaavat // Corporate relations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hallitus (enintään 11 jäsentä + pj, rahis ja sihteeri) // Board (at most 11 members + chair, treasurer and secretary)=&lt;br /&gt;
Hallitus kokoustaa yleensä pari kertaa kuussa. Kokouksissa suunnitellaan tulevia tapahtumia ja huolehditaan siitä, että järjestön asiat rullaavat eteenpäin. Hallituslaisille lankeaa usein erilaisia juoksevia asioita ja hallituksen jäseneltä toivotaan mahdollisimman säännöllisen kokousläsnäolon lisäksi sopivasti pontta hoitaa oma-aloitteisesti pieniä järjestön asioita.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Hallitustyöskentely on opettanut ihan älyttömän määrän oma-aloitteisuutta ja yhteistyötaitoja sekä toiminut yleisesti ottaen erittäin yleissivistävänä kokemuksena. Suosittelen todella vakavasti kaikille, joita oikeasti kiinnostaa järjestön asiat. Tämä on myös sellainen nakki, missä kokemuksesta on hyötyä, mutta sitä ei kuitenkaan vaadita. Tärkeämpää on lähteä energisellä asenteella ja sillä aikomuksella, että oman hallitusvuoden jälkeen järjestö on paremmassa kunnossa, kuin sitä ennen. &amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, hallituksen jäsen 2017-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Vaikka ajatukseni alunperin olikin keskittyä rahastonhoitajan hommiin, on hallituksessa päässyt mukaan muihinkin kiinnostaviin hommiin. On ollut myös hienoa huomata, kuinka erilaisia ihmisiä hallituksessamme on ollut, joten jos jokin asia ei ole ollut itselle ominaisinta, hyvällä todennäköisyydellä se on jollekin muulle ollut. Jäsenistömme on monipuolinen, joten hallituksenkin on hyvä olla. Aina ei edes etukäteen voi tietää, mitkä erilaisuudet korostuvat vuoden aikana. Esimerkkinä tästä pandemiatilanne, jonka aikana olen yrittänyt toimia riskiryhmäläisten äänenä hallituksessa. Vuosi sitten tätä tilannetta ei osannut kuvitellakaan.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suosittelen hallituspaikkaa kaikille fuksista jäärään. Itselleni vuoden 2019 fuksina tämä on ollut mielenkiintoinen näköalapaikka laajemman kokonaisuuden näkemiseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja ja hallituksen jäsen 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Hallituksessa pääsee oppimaan paljon uutta ja tekemään asioita järjestön hyväksi. Hallituksen jäsenenä olet osana päätöksentekoa siitä, mitä järjestössä tapahtuu ja pystytkin vaikuttamaan parhaalla mahdollisella tavalla. Itse olen saanut hallitustoiminnasta paljon irti ja mukavaa on ollut&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä, hallituksen jäsen 2019-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Olin toiminut monta vuotta järjestössä muuten aktiivisissa viroissa ennen tätä vuotta, mutta kyllä sitä hallitusvuonna lopulta sitten havaitsi mitä kaikkea muuta tässä hommassa on kuin kumileimasin. Vaikka vastaavien suuresta määrästä voisi ajatella että hommahan hoituu omalla painollaan, löytyy silti yllättävän paljon asioita mitä tulee hallituksen eteen mietittäväksi ja keskusteltavaksi. Hallituksen jäsenyys on vastuullinen virka, jossa järjestön suuntaan on ehkä kaikkein eniten mahdollista vaikuttaa.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Henri Peurasaari, hallituksen jäsen 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi hallituspestiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Puheenjohtaja // Chair of the board= &lt;br /&gt;
&lt;br /&gt;
Aka. El Presidente, Pääjehu, Suuri Johtaja. Kokousten koollekutsumisen ja puheenjohtajana toimimisen lisäksi puheenjohtaja edustaa Tekistä muulle maailmalle. Puheenjohtaja on viime kädessä vastuussa järjestön toiminnasta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Puheenjohtajan tehtävänä on varmistaa, että asiat tapahtuvat ja järjestön toiminta rullaa suunnitellusti läpi vuoden. Näkyvin osa puheenjohtajan roolia lienee kokousten järjestäminen ja johtaminen, mutta mukaan kuuluu myös rutkasti delegointia, reagointia, suunnittelua, edustamista sekä kommunikointia niin sisäisten kuin ulkoistenkin sidosryhmien suuntaan. Puheenjohtajan vuotuisiin tehtäviin lukeutuu myös mm. HYYn toiminta-avustushakemuksen tekeminen keväällä, seuraavan vuoden toimintasuunnitelman laatiminen syksyllä sekä toimintakertomuksen päätoimittaminen vuoden päätteeksi. Tiivistettynä: Vuoden kestävä mittelö, jossa aseina vaihtelevasti nuija, keppi ja porkkana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mila Katajisto, puheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi puheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Varapuheenjohtaja // Vice-chair of the board=&lt;br /&gt;
Puheenjohtajan oikea käsi, toinen henkitorvi ja vasen munuainen. Hoitaa puheenjohtajan tehtäviä tämän ollessa estynyt ja avustaa tätä parhaaksi näkemillään tavoilla. Varapuheenjohtajaa ei valita syyskokouksessa, vaan hallituksen keskuudesta järjestäytymiskokouksessa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Niinkuin yllä lukee, on vpj:n virallinen tehtävä toimia puheenjohtajan sekundanttina. Mitä tämä käytännössä tarkoittaa, on kuitenkin hiemani vaikeammin rajattavissa. Joka tapauksessa vpj:n on tärkeä pysyä järjestön tilanteen tasalla. Ei siis riitä, että ei tee mitään ja odottaa vain pj:n yöllisiä paniikkisoittoja, sillä siinä vaiheessa on vaikea ruveta muodostamaan ongelman ratkaisuun vaadittavaa kokonaiskuvaa. Jotta vpj:stä olisi oikeasti hyötyä muutenkin, kuin penkinlämmittäjänä, tulee hänen olla proaktiivinen, oma-aloitteinen ja ennenkaikkea ylläpitää vahvaa dialogia pj:n kanssa. Puheenjohtajisto muodostaa myös yhdessä keulan hallitukselle, joten vaikka mielipiteitä saa, ja on hyväkin, olla erilaisia, tulee vpj:n toiminnan kuitenkin olla pj:tä tukevaa. Joskus kysmykseksi herää, mitä kaikkia vastuita puheenjohtaja voi vpj:lleen sälyttää, mutta tähän vastaus on, että vain mielikuvitus on rajana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, varapuheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varapuheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Sihteeri // Secretary=&lt;br /&gt;
Sihteeri on hallituksen jäsen, joka kirjoittaa pöytäkirjat hallituksen ja yhdistyksen kokouksista, ja huolehtii pöytäkirjojen ja niiden liitteiden asianmukaisesta arkistoinnista kokousten jälkeen. Sihteerin vastuulla on myös muut juoksevat paperityöt.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi sihteerin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Rahastonhoitaja // Treasurer=&lt;br /&gt;
Hallituksen jäsen, joka vastaa TKO-älyn kassavirran hallinnasta, laskujen maksamisesta, toteumien tekemisestä, velkojen perinnästä ym.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yllämainittujen lisäksi ainakin lakisääteinen kirjanpito ja tilinpäätös kuuluu toimenkuvaan myös. Jos halua ja aikaa löytyy, niin vastuualueeseen kuuluvia toimia saa kehittää. Rahastonhoitajana pääsee olemaan laajasti yhteyksissä eri aktiivien kanssa. TKO-äly ei ole pieni järjestö, joten rahastonhoitajan virkakaan ei ole työmäärältään pienimmästä päästä. On siis ihan ok olla &amp;quot;vain&amp;quot; rahastonhoitaja. Aiemmasta talouskokemuksesta (laskutus, kirjanpito, budjetointi,...) on hyötyä, mutta ei ole välttämätöntä.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Homma vaatii jonkin verran säännöllisiä toimia. Esimerkiksi käteiskassat tulee talousohjesäännön mukaan laskea säännöllisesti vähintään kolme kertaa vuodessa, kuitenkin mielellään kuukausittain. Jäsenmaksut tulee kuitata ennen hallituksen kokousta jäsenvastaavan kanssa sovitussa aikataulussa. Laskutusta tulee tehdä tarvittaessa tapahtumien yhteydessä, samoin yrityksiä pitää muistaa aina välillä laskuttaa. Laskutuksen lisäksi saatavia tulee seurata ja tarvittaessa muistuttaa velallisia maksamattomista laskuista.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Koska työtä on paljon, niin joidenkin hommien delegointi avustavalle rahastonhoitajalle voisi olla hyvä kehityskohde tulevaisuudessa. Myös järjestelmien kehitys voi olla hyvä idea.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vaikka yhdistysten kirjanpito hieman poikkeaakin yritysten kirjanpidosta, niin perusasiat ovat kutenkin samat ja kokemuksesta voi olla tulevaisuudessa hyötyä esimerkiksi yrittäjänä tai jos hakeutuu töihin taloushallinnon ohjelmistoa tekevään yritykseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava rahastonhoitaja // Assisting treasurer=&lt;br /&gt;
Avustaa rahastonhoitajaa tarpeen vaatiessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Jäsenvastaava // Member coordinator=&lt;br /&gt;
Pitää yllä jäsenrekisteriä, lisää jäseniä järjestöön sekä poistaa jäsenmaksunsa maksamattomat yhdistyksestä. Nakki on ollut perinteisesti osa rahastonhoitajan salkkua. Jos virat ovat eri henkilöillä, tiivis yhteistyö rahiksen ja jäsenvastaavan välillä on erittäin suotavaa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jäsenvastaavan virka ei ole kovin työläs, mutta vaatii pientä vaivannäköä vuoden läpi. Suurin työmäärä tulee siitä, että jokaiseen hallituksen kokoukseen tulee muodostaa esitys uusista jäsenistä, niin sanottu jäsenesitys. Sen lisäksi vuoden aikana jäsenvastaavan harteille jää kaikennäköinen sekalainen jäsenistön informoiminen ja tukeminen jäsenasioissa. Tämä on todella kiva pikkuvirka, jossa pääsee hyvin konkreettisella tavalla auttamaan jäsenistöä. Suosittelen sellaisenaan tai yhdistettynä johonkin toiseen virkaan. Itse olen viihtynyt virassa niin hyvin, että päätin tehdä sitä toisenkin kauden verran!&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, jäsenvastaava 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi jäsenvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Tuotevastaava // Product coordinator=&lt;br /&gt;
Vastaa TKO-älyn tuotteista. Mm. niiden varastotilanteesta, varastonhallinnasta ja varastotilanteen ylläpitämisestä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; &amp;quot;Tuotevastaavan tehtäviin kuuluu, kuten yllä mainittiin, tuotteiden varastotilanteen ja tilaamisen hallinta, sekä varaston yleinen hallinnointi. Tähän osana on myös esimerkiksi muiden Kumpulan ainejärjestöjen ja kerhojen tavaroiden antaminen tekiksen varastosta, sillä meillä on tilaa jaettavaksi. Tuotevastaavana olet myös yhteydessä erinäisiin yrityksiin, joista tavaraa tilataan. Tuotevastaavana pääset kilpailuttamaan tilausten hintoja ja arvioimaan kuinka paljon tuotetta tulee tilata lisää. Mukavana etuna on se, että jos koet jonkin tuotteen uupuvan valikoimastamme, voit helposti ehdottaa sitä ja ajaa asiaa hallituksen kanssa eteenpäin, sillä olet myös itse vastuussa asioiden täytäntöönpanosta. Suhteellisen kevyt virka, jossa pääset myös ideoimaan tuotteita ainejärjestömme jäsenien iloksi. Vaikka toimitkin virassa yksin, apua on helppo pyytää muilta aktiiveilta ja entisiltä tuotevastaavilta.&amp;quot; &#039;&#039;&lt;br /&gt;
: - Arttu Janhunen, tuotevastaava 2019 &amp;amp; 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tuotevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiedottajat // Communications officers=&lt;br /&gt;
Hallinnoi sähköpostilistoja ja huolehtii, että jäsenistö pysyy ajan tasalla järjestön toiminnasta tiedottamalla tapahtumista eri medioissa: sähköposti, Telegram, Facebook, muu sosiaalinen media ja tapahtumakalenteri. Ensi vuodelle toivotaan kahta tiedottajaa, jotka voisivat jakaa vastuualueet keskenään ja tuurata toinen toisiaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tiedottajan tehtävä on pitää jäsenistö ajan tasalla niin järjestön toiminnasta kuin opintoihinkin liittyvistä asioista. Tästä johtuen on myös tiedottajan itsensä syytä olla perillä tulevista tapahtumista ja tämä toteutuu yleensä parhaiten hallituksen kokouksiin osallistumalla. TKO-älyn tiedotus painottuu pitkälti sähköposti- ja Telegram-viestintään, mutta tiedottajana pääset vaikuttamaan siihen miten TKO-äly esittäytyy jäsenistölleen myös näiden kanavien ulkopuolella. Erityisesti Instagramissa tapahtuvalle viestinnälle näyttäisi olevan kysyntää, joten jos olet kotonasi tässä kyseisessä somessa, pääset varmasti halutessasi kehittämään TKO-älyn viestintää tällä rintamalla. Voin suositella tiedottajan virkaa niin jäärille kuin fukseillekkin, sillä se ei ole kovin työläs ja antaa virkailijalleen varsin vapaat kädet.&amp;quot;&#039;&#039;&lt;br /&gt;
:- Mitja Karhusaari, tiedottaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tiedottajana olen vastannut jäsenistön sähköpostilistasta sekä Telegram-tiedottamisesta. TKO-äly:ltä löytyy näiden lisäksi esimerkiksi Facebook-sivu, josta Mitja on vastannut, sekä muinainen Twitter-tili, joka ei ole hetkeen ollut käytössä, sekä laajalla skaalalla muitakin jo olemassaolevia tai käyttöönotettavia sosiaalisia medioita. Tiedottajan virassa pääset hyödyntämään suosikkiviestintäkanaviasi parhaaksi katsomallasi tavalla. Tiedottajia on ollut kaksi kappaletta, joten aivan jatkuvasti somea ei ole tarvinnut päivystää, vaikka onkin tärkeää olla tarpeeksi hyvin perillä järjestön tapahtumista. Tiedottajan virka tosiaan sopii hyvin niin ensikertalaisille kuin pitkän linjan aktiiveillekin.&amp;quot;&#039;&#039;&lt;br /&gt;
:- Meri Rajamäki, tiedottaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tiedottajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yhdenvertaisuusvastaava (ent. tasa-arvovastaava) // Equality adviser=&lt;br /&gt;
Tarkkailee ja pyrkii järjestön ilmapiirin parantamiseen. Pureutuu ongelmakohtiin ja organisoi toimenpiteitä järjestöilmapiirin parantamiseksi. Järjestää vuoden alkupuolella ilmapiirikyselyn kuullakseen jäsenistön mielipiteitä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tasa-arvovastaavana olen päässyt edistämään ihmisten hyvinvointia ja tasa-arvoa järjestön kontekstissa, eli konkreettisesti tehnyt järjestöstä paremman paikan. Se on hyvin palkitsevaa, jos tasa-arvo ja muut ihmiset ovat lähellä sydäntä. Tasa-arvovastaavalla kriittiset ominaisuudet ovat sosiaaliset taidot (empatia ja kommunikaatio, argumentointi, vastakkaisten näkemysten ymmärtäminen) ja kyky huomata ja nostaa esiin epäkohtia, sekä kyky sietää konflikteja. Tasa-arvovastaavan on hyvä tuntea järjestö jo melko hyvin esimerkiksi aikaisempien virkojen kautta. Tämä virka ei ole valtavan työläs, mutta se voi olla - ja usein onkin - henkisesti raskas, ja kun kyse on jäsenistön hyvinvoinnista, vastuu on todella suuri. Tukea saa onneksi hallitukselta, häirintäyhdyshenkilöiltä, HYY:ltä ja muiden järjestöjen yhdenvertaisuusvastaavilta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, tasa-arvovastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yhdenvertaisuusvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Häirintäyhdyshenkilöt // Harassment contact persons=&lt;br /&gt;
Ottavat vastaan ihmisten yhteydenottoja, tarkkailevat TKO-älyn tapahtumista annettavaa palautetta ja neuvovat ja auttavat ihmisiä tilanteissa, joihin liittyy häirintää, yhdenvertaisuusongelmia tai tulehtunutta ilmapiiriä. Tiedottavat TKO-älyn hallitusta olemassa olevista ongelmista. Häirintäyhdyshenkilöitä valitaan kaksi kappaletta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jos omaat hyvät sosiaaliset taidot (empatian tunteminen ja näyttäminen, kommunikaatio) ja koet ihmisten auttamisen palkitsevaksi, kannattaa hakea häirintäyhdyshenkilön virkaa. Se on jonkin verran näkymätöntä työtä, ja toisinaan henkisesti raskasta, mutta hyvät häirintäyhdyshenkilöt tekevät järjestöstä roimasti turvallisemman ja paremman paikan kaikille. Häirintäyhdyshenkilöt työskentelevät tasa-arvovastaavan kanssa, ja saavat tukea HYY:ltä ja laitokselta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, häirintäyhdyshenkilö 2019-2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi häirintäyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yritysvastaavat // Corporate relations=&lt;br /&gt;
Pitävät proaktiivisesti yhteyttä yrityksiin ja neuvottelevat yhteistyösopimuksista. Sopimukset hyväksyy hallitus. Yritysvastaavat myös sopivat excuista ja yhteistapahtumista yritysten kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yritysvastaavana ylläpidät TKO-älyn hyvät suhteet meidän yhteistyökumppaneihin. Yritysvastaavien epävirallinen nimike massikuninkaat, sillä merkittävä osa TKO-älyn masseista tulee yhteistyösopimuksista. Eli huolehdi, että yhteistyösopimuksia on ja että niitä maksetaan ajoissa. Kuulostaa ehkä pahemmalta kuin mitä se oikeasti on. Rooli on itse asiassa tosi yksinkertainen. Työtehtäviin kuuluu mm. neuvottelut yhteistyösopimuksista yhteistyökumppaneiden kanssa. Työpaikkailmoitusten julkaiseminen tko-älyn job-boardille. Tapahtumien järjestely yhteistyökumppaneiden kanssa (excut, lanit, yms), ja kuukausittain vastaat yritystiimiin sähköpostiin tulleisiin viesteihin. Viestit ovat yleensä firmoilta, jotka haluavat neuvotella yhteistyösopimuksesta tai julkaista job-boardille työpaikkailmoituksia&amp;quot;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:- Niclas Forsman, yritysvastaava 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yristysvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Opintovastaavat // Studies representatives=&lt;br /&gt;
Toimivat yhteyshenkilöinä osaston ja opiskelijoiden välillä. Opintovastaavat ovat edunvalvontatoimijoita ja välittävät esim. kursseista saatuja palautteita yliopiston suuntaan. Tehtäviin kuuluu myös kanssaopiskelijoiden opastaminen kurssivalinnoissa ja muissa opintojen ihmeellisyyksissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi opintovastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Fuksi- ja tuutorivastaavat // Freshmen and tutor affairs=&lt;br /&gt;
Rekrytoi tuutoreita ja osallistuu heidän koulutuksiinsa. Toimii tuutoreiden lempeänä opastajana, suorittaa fuksikyselyn kesällä ja kerää fuksipalautteen loppusyksystä. Osallistuu fuksitoiminnan järjestämiseen. Toimii välikätenä tiedekunnan tuutorisihteerin ja järjestön tuutorien välillä. Fuksi- ja tuutorivastaavia valitaan yleensä kaksi.&lt;br /&gt;
(itse tuutorit rekrytoidaan vuoden alussa)&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavan roolit ovat TKO-älyssä olleet perinteisesti yhdistetyt, sillä niiden tehtävät ovat toisiinsa pitkälti sidoksissa. Virassa on ympäri vuoden tehtävää, joskin vaihtelevissa määrin eri vuodenaikoina. Alkuvuodesta tuutorivastaava huolehtii tuutorivalinnoista yhdessä osaston kanssa, sekä tämän jälkeen kevään aikana tuutoreiden koulutuksesta. Kesällä vastaavat lähettävät fukseille tervetulokirjeen ja huolehtivat orientoivan viikon aktiviteeteistä. Tämän jälkeen vielä fuksisuunnistus/fuksiaiset sekä tietysti vuoden fuksien ja tuutoreiden palkitseminen. Virassa joutuu olemaan yhteydessä osaston kanssa, sekä tiedekunnan tuutorivastaavan kanssa. Tämän lisäksi hyötyä on myös kokemuksesta tapahtumien järjestämisestä.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä, fuksi- ja tuutorivastaava vuosina 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavat ovat yksiä koko järjestön tärkeimmistä henkilöistä. Heidän tekemisensä nimittäin vaikuttaa suoraan siihen, millaisen ponnahduslaudan fuksit saavat ensimmäiseen TKT-syksyynsä. Jos kaipaat virkaa, jolla on oikeasti merkitystä, tämä on se juttu! Fuksi- ja tuutorivastaavan virkaa ei tarvitse kuitenkaan pelätä, sillä suurin osa työstä ryhmittyy orientaation yhteyteen ja muulloin työmäärä on kohtalaisen hillitty. Saat myös tukea, lohtua ja sopivasti kannustavia solvauksia aisapariltasi, joten minkään ongelman kanssa et ole täysin yksin. Kaikista ikävimmät nakit voit myös sälyttää tuutoreille. Itse olen eniten nauttinut virasta vastuusta, uusien ihmisten kohtaamisesta (fuksien lisäksi muiden matlujärjestöjen tuutorivastaavat ja tuutorit) ja uusien opiskelijoiden auttamisesta&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, fuksi- ja tuutorivastaava vuosina 2018 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi fuksi- ja tuutorivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlamestari // Annual ball sultan=&lt;br /&gt;
Järjestää vuosijuhlat etkokokkareineen, jatkoineen ja silliksineen. Neuvottelee tilat ja menut, lähettää kutsut, suunnittelee ohjelman. Suunnittelee ja järjestää juhlavuoden tapahtumia.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlamestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlatiimi // Annual ball team=&lt;br /&gt;
Avustaa vuosijuhlamestaria edellämainituissa tehtävissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöytäjuhlavastaava // Academic table party coordinator=&lt;br /&gt;
Vastaa sitseistä. Sitsejä järjestetään vähintään neljät vuodessa: fuksisitsit, yhteissitsit keväällä, vappusitsit ja mahdollisesti myös rapusitsit ja muita. Pöytäjuhlavastaava suunnittelee tapahtuman koristeluineen ja organisoi keittiöhenkilökunnan, tarjoilijat sekä muut apukädet.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöytäjuhlavaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Avustavat pöytäjuhlavastaavat // Table party team=&lt;br /&gt;
Avustavat pöytäjuhlavastaavaa sitsien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan pöytäjuhlavastaavan (aka sitsitiimi) virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Keittiömestari // Chef=&lt;br /&gt;
Vastaa sitsien menun laatimisesta ja maittavan ruuan laitosta aina tukkuretkestä alkaen.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Keittiömestarina suunnittelet ja toteutat sitsien menun, eli kolmen ruokalajin aterian, erityisruokavaliot huomioiden. Sitsejä järjestetään vähintään neljät vuodessa ja sitsipäivä alkaa puolen päivän aikaan tukkureissulla, jonka jälkeen siirrytään juhlapaikalle valmistelemaan illan ruuat. Kaikkea ei tarvitse tehdä yksin, vaan sitsitiimi on apuna ja auttaa erityisesti annosten kasaamisessa. Aikataulu venyy aina, joten kannattaa varautua siihen, että työtunteja kertyy aika paljon. Jos ruuanlaitto on lähellä sydäntä, niin keittiömestarina pääset toteuttamaan itseään ja kokeilemaan uusia reseptejä TKO-älyn piikkiin. Isommalle porukalle kokkaamisessa on myös omaa tunnelmaansa verrattuna kotikeittiön näpräilyyn ja on paljon palkitsevampaa.&#039;&#039;&lt;br /&gt;
:- Tapani Honkanen, keittiömestari 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi keittiömestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Kulttuurivastaava // Culture chieftain=&lt;br /&gt;
Järjestää TKO-älyn alkoholitonta toimintaa tiiminsä tukemana: kulttuuriexcuja, kokkikerhoja, musisointia ym. Vain taivas on rajana!&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuurivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuuritiimi // Culture and leisure team=&lt;br /&gt;
Järjestää alkoholittomia tapahtumia Kulttuurivastaavan kanssa. Yksittäisen tiimiläisen tehtäviin kuuluu usein tarjoilujen noutoa, tapahtumien järjestämistä ja suunnittelua vastaavan kanssa ja innokkaasti tapahtumissa käyntiä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuuritiimiä virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-vastaava // Casual coordinator=&lt;br /&gt;
Järjestää erilaisia alkoholittomia Casual Nighteja, kuten leffa- ja lautapeli-iltoja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Casual-toiminta muodostaa paperilla jotakuinkin puolet ja käytännössä noin kolme neljännestä TKO-älyn alkoholittomasta toiminnasta, ja Casual-vastaavana on kyettävä vastaamaan järjestön tarpeisiin tällä akselilla. Homma ei kuitenkaan ole niin pelottavaa kuin tuosta voisi luulla. Perinteisten noin kuukausittaisten lautapeli-iltojen järjestäminen ei loppupeleissä vaadi panostusta kuin parille päivälle, jolloin sitten jääkin aikaa suunnitella muita mahdollisia järjestön menoja. Casual-toiminta kattaa laajaa alaa, ja näissä raameissa onkin sitten hyvä toteuttaa näkemyksiään siitä mitä kaikkea kerhotoiminnan tyyppistä hauskaa sitä järjestölle voisikaan tuottaa.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Henri Peurasaari, Casual-vastaava 2017-2020 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-tiimi // Casual team=&lt;br /&gt;
Auttaa Casual-vastaavaa esimerkiksi tarjoilujen noudossa ja tapahtumien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tärpistövastaava // Exam archivist=&lt;br /&gt;
Pitää Tärpistöä ajantasalla ja päivitettynä. Ohjeistaa jäsenistöä tenttien skannauksessa ja Tärpistöön toimittamisessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tärpistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Bilevastaava // Party coordinator=&lt;br /&gt;
Järjestää keväällä bileet (yleensä Alina-salissa) ja syksyllä Fuksiaiset (Fuksisuunnistuksen jatkot). Vastaa myös saunailloista. Huolehtii biletiimin organisoitumisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi bilevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Biletiimi // Party team=&lt;br /&gt;
Järjestävät bileet ja saunaillat yhdessä bilevastaavan kanssa. Käytännössä kantaa tavaraa ja somistaa tiloja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi biletiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risteilyvastaava // (Cruise) Captain=&lt;br /&gt;
Järjestävät syksyllä Kumpulan järjestöjen yhteisristeilyn (KJYR). Päättävät keväällä risteilyn ajankohdan ja tekevät tarjouspyynnöt risteilystä ja syksyllä organisoivat kaiken risteilyyn liittyvän.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi risteilyvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gurula-vastaavat // Gurula correspondent=&lt;br /&gt;
Huolehtivat Gurulan siisteydestä ja viihtyvyydestä. Hallinnoivat ja huoltavat gurulan laitteita sekä organisoivat Gurulan siivouksen kerran periodissa ja Navetan naulakoiden tyhjennyksen kerran vuodessa. Virka sopii hyvin Gurulassa runsaasti viihtyvälle!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Opiskelijahuoneen viihtyvyydellä on suora vaikutus järjestön jäsenistön mielialaan, ja asioiden mennessä päin honkia vähintäänkin mielipahaan. Vastaavana pääset vastaanottamaan suoraa palautetta jäsenistöltä, josta tosin yllättäen kaikki ei olekaan negatiivista. Lisäksi saat eturivin paikan opiskelijahuoneen viihtyvyyden jatkokehitykseen, ja monissa asioissa missä tilan fyysiset ominaisuudet eivät rajoita menoasi on lisäysten/parannusten tekeminen tilan varusteluun vain yhden hallituksen kokouksen kysymys. Lisäksi pääset mahdollisesti päättämään Gurulasiivouksen pitsatarjonnasta silloin kun niitä järjestetään, jos muut vastaavat eivät nyt satu olemaan varsin eri mieltä.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Henri Peurasaari, Gurula-vastaava (ainakin) 2018-2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Gurula-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=RV-vastaavat=&lt;br /&gt;
Pyörittävät ruokavälitystä. Tekevät tilauksia ja huolehtivat niiden vastaanotosta ja hyllytyksestä. Avustavat rahastonhoitajaa RV:n velka- ja taloustilanteen tarkkailussa ja ylläpitävät inventaariota RV-hyllyn tuotteista.  &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi RV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntavastaava // Physical activities minister=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta järjestämällä erilaisia liikuntatapahtumia ja johtaa liikuntatiimiä. Toiveena myös vakiovuoro Unisportiin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntavastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntatiimi // Physical activities team=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta auttamalla liikuntavastaavaa järjestämällä liikuntatapahtumia ja osallistumalla niihin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LAN-vastaava // Minister of LAN parties=&lt;br /&gt;
Järjestää lanit ainakin kaksi kertaa vuodessa, fuksilanit syksyllä ja kevään lanit keväällä. Lanien järjestämisessä huolehditaan viikonlopun mittaisen lanituksen mahdollistavasta infrasta. Lanit pyritään järjestämään jonkun TKO-älyn yhteistyökumppanin kanssa, jolloin tavallisesti sijaintina toimii kyseisen yrityksen toimistotilat, ja heidän kanssaan sovitaan ruoka- ja juomajärjestelyistä. Laneilla järjestetään perinteinen LAN-turnaus, jonka voittaja palkitaan legendaarisella kiertopalkinnolla. Kaksien lanien lisäksi voi kehitellä lisää laneja, tai esimerkiksi pohtia yhdessä pöhinätiimin kanssa muita peliaiheisia tapahtumia, kuten game jameja.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=LAN-tiimi // LAN party team=&lt;br /&gt;
Auttaa LAN-vastaavaa järjestelyissä, kantamuksissa ja ideoinnissa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Senior Application Evangelist=&lt;br /&gt;
Hieno termi webmasterille ja yleiselle Tekiksen sysadminille. Vastaa mm. tko-aly.fi ylläpidosta ja Gurulan tekniikan vaihtelevasta toimivuudesta. Tietty luova hulluus ja visio järjestelmien jatkokehitykseen lasketaan eduksi.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Senior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Junior Application Evanglist=&lt;br /&gt;
Auttavat Senioria TKO-älyn IT-järjestelmien ylläpidossa ja jatkokehityksessä. Vastaavat osaltaan niin devopsista kuin devaamisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Junior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Graafikko // Graphic designer=&lt;br /&gt;
Suunnittelee ja toteuttaa TKO-älyn graafisia tarpeita.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Graafikon tehtävänä on suunnittella esimerkiksi haalarimerkkejä, tuutoripaitoja, lauluvihkojen ulkoasua tai kuvia TKO-älyn tapahtumille sosiaaliseen mediaan. Graafikolla on pääosin hyvin vapaat kädet tuottaa omannäköistään grafiikkaa. Viran työmäärä riippuu paljolti siitä, kuinka paljon tapahtumia järjestetään ja kuinka aktiivisesti eri tiimit pyytävät materiaalia tapahtumilleen. Kovin nopeasti kovalevy ei kuitenkaan pääse täyttymään svg- tai png-tiedostoista, joten mikäli kokee, ettei tehtävässä vielä pääse riittävästi näyttämään taiteellisia lahjojaan, kannattaa esimerkiksi itse tarjota tiimeille kuvia tapahtumiin tai vaikkapa harkita graafikko-taittaja-comboa.&#039;&#039;&lt;br /&gt;
:- Joona Kauppila, Graafikko 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi graafikon virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Päätoimittaja // Editor-in-chief=&lt;br /&gt;
Organisoi blogin ja mahdollisesti README-lehden toimituksen eli taiton, artikkelit ja kuvituksen ja teeman. README ja blogi ovat tuotteina hyvin vapaamuotoisia, joten itseään pääsee tässä tehtävässä toteuttamaan hyvin vapaasti.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi päätoimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toimittajat // Reporters=&lt;br /&gt;
Tuottavat sisältöä TKO-älyn blogiin ja mahdollisesti myös paperiseen README-lehteen. Myös kuvatoimittajaksi voi ryhtyä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Taittaja // Layout artist=&lt;br /&gt;
Luo tarvittaessa Readmen visuaalisen ilmeen. Toimittaa lauluvihkoja sitseille yms. printtituotteita.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi taittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ilontalovastaava (aka klusterivastaava) // Klusteri correspondent=&lt;br /&gt;
Vastaa Tekiksen osuudesta Christina Reginassa. Organisoi parin kuukauden välein TKO-älyn klusterisiivousvuoron ja edustaa Klusterin hallinnollisen elimen, Leppätalokomitean kokouksissa. Pitää klusterin avaimelliset ruodussa.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Leppätalovastaava huolehtii klusterin siivousvuoroista, sekä osallistuu leppätalokomitean kokouksiin ja on mukana klusteria koskevassa päätöksenteossa&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava Ilontalovastaava (moppaaja) // Klusteri team=&lt;br /&gt;
Klusteri-avaimellinen, joka sitoutuu osallistumaan ym. siivoustalkoisiin. Moppaaja menettää avaimensa herkästi jos siivousintoa ei löydy.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ympäristövastaava // Environmental adviser=&lt;br /&gt;
Vahtii ympäristösuunnitelman toteutumista ja vastaa TKO-älyn toiminnan kestävästä kehityksestä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Ympäristövastaavan virkaa on helpoin toteuttaa osallistumalla hallituksen kokouksiin ja &amp;lt;s&amp;gt;kieltämällä kaiken&amp;lt;/s&amp;gt; muistuttamalla suunnitelmia tehdessä siitä että vaikkemme olekaan köyhä järjestö meillä on koko pallolle yhteiset resurssit ja niistä kannattaa pitää huolta. Mitäpä jos vaikka kertakäyttömukeja ei tarvitsisikaan ostaa? Onko tälle vaihtoehtoa? Ja jos lentokonesitsit pidettäisiinkin bussissa? Myös Gurulan kierrätyksen sujuvuuden varmistaminen kuuluu viran ominaisuuksiin.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Henri Peurasaari, ympäristövastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ympräistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=HYY-vastaava // HYY correspondent=&lt;br /&gt;
Tiedottaa hallitusta ja järjestöä HYY:n asioista.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi HYY-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ulkoasiainvastaava // Foreign minister=&lt;br /&gt;
Järjestää yhteistoimintaa ja excuja muiden paikkakuntien (ehkä myös muiden valtioiden?) tietojenkäsittelytieteen ainejärjestöjen kanssa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Ulkoasiainvastaava pitää tarvittaessa yhteyttä muiden paikkakuntien järjestöihin ja (pandemioiden niin salliessa) myös ulkomailla sijaitseviin järjestöihin. Järjestössä on ollut jo vuosia puhetta ja kysyntää etenkin ulkomaan exculle, ja tässä pestissä sitä pääsisi varmasti pilotoimaan ja suunnittelemaan. Tähän asti TKO-äly on joskus muinaishistoriassa pietarissa, ja muuten ulkomaa-excursiota ei ole saatu järjestettyä. Excuja myös kotisuomessa muille paikkakunnille arvostettaisiin. Pesti jossa älyttömiä odotuksia ei ole, mutta kehityksestä kiitettäisiin varmasti.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mikko Rinta-Homi, ulkoasiainvastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ulkoasianvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TEK-yhdyshenkilö // TEK correspondent=&lt;br /&gt;
Vastaa yhteydenpidosta ja yhteistyöstä Tekniikan akateemisten ammattijärjestön kanssa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi TEK-yhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Alumniyhdyshenkilö // Alumni correspondent=&lt;br /&gt;
Pitää yhteyttä TKT-alumnien hallitukseen ja yliopiston alumnijärjestöön. Tuo terveisiä hallitukselle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Alumniyhdyshenkilön virka vaatii erittäin vähän työtä. Käytännössä olen ennen jokaista hallituksen kokousta lähettänyt alumniyhdistyksen tiedottajalle viestiä kysyen, onko alumneilla jotain terkkuja. Kerran olen saanut virkaa varten varatun sähköpostialaiksen kautta yhteydenoton, jonka edistin alumnien suuntaan. 4.8/5: Suosittelen, sillä pääsee pitämään yhteyttä alumneihin.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, alumniyhdyshenkilö 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi alumniyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Otaniemiyhdyshenkilö // Otaniemi correspondent=&lt;br /&gt;
Hoitaa suhteita ystävyysjärjestöihimme Otaniemessä. Sopii tapaamisia ja käy keskusteluja ystävyysjärjestöjen kanssa sekä kartoittaa mahdollisuuksia laajentaa yhteistyötä muihin Otaniemen järjestöihin. Yhdistää tarvittaessa ihmisiä TKO-älyn ja ystävyysjärjestöjen puolelta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Otaniemiyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=KV-vastaava // International student coordinator=&lt;br /&gt;
Vastaa kansainvälisten opiskelijoiden rekrytoinnista järjestöön ja mukaan järjestön toimintaan sekä vastaa heidän hyvinvoinnistaan järjestössä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi KV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Datatiede-vastaava // Data science coordinator=&lt;br /&gt;
Pitää yhteyttä datatieteen maisteriohjelman suuntaan. Tärkeä kehityskohde, koska datatieteen opiskelijat olisi kiva saada paremmin mukaan toimintaan. Kehittää TKO-älyn toimintaa niin, että datatieteen opiskelijat otetaan huomioon.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi datatiedevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinävastaava // Hustle master=&lt;br /&gt;
&lt;br /&gt;
Pöhinävastaavan tehtäviin kuuluu TKO-älyn ja sen jäsenistön osallistaminen erinäiseen pöhinätoimintaan, kuten hackathoneihin, workshoppeihin, innovointihaasteisiin, sekä startup- ja yrittäjyystapahtumiin. Pöhinävastaava muodostaa, rakentaa ja ylläpitää TKO-älyn suhteita pöhinätoimintaa harjoittaviin organisaatioihin. Pöhinävastaava järjestää tai on mukana järjestämässä pöhinätapahtumia yhteistyökumppaneiden kanssa, tiedottaa ajankohtaisista pöhinätapahtumista, ja pitää huolta pöhinäkulttuurin hyvinvoinnista TKO-älyn sisällä. Pöhinätiimi järjestää myös omia hackathon-henkisiä tapahtumia, kuten kevään Laudekoodit ja syksyn Fuksikoodit.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinävastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Pöhinätiimi // Hustle team=&lt;br /&gt;
Pöhinätiimin jäsenet auttavat pöhinävastaavaa tiimin tehtävissä, ja sen järjestämissä tapahtumissa taitojensa ja mielenkiintonsa kohteiden mukaisesti. Pääasiallisesti pöhinätiimi luonnollisesti &#039;&#039;pöhisee&#039;&#039; koviten. &lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinätiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Toiminnantarkastajat // Auditors=&lt;br /&gt;
Toiminnantarkastajat tarkastavat vuoden päätyttyä yhdistyksen kirjanpidon ja varmistavat että yhdistyksen hallinnossa on noudatettu yhdistyslakia ja yhdistyksen sääntöjä sekä toimittavat tarkastuksesta toiminnantarkastuskertomuksen yhdistyksen kevätkokoukseen. Vuoden varrella hallitus saattaa myös ajoittain pyytää toiminnantarkastajilta jo etukäteen neuvoa hyvän hallinnon toteuttamisessa omassa toiminnassaan. Toiminnantarkastajien tulee olla riippumattomia, joten yhdistyksen hallituksen jäsenet ja merkittävimmät vastaavat eivät voi toimia toiminnantarkastajina. Toiminnantarkastajia valitaan kaksi kappaletta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Toiminnantarkastus sopii hyvin esim. ex-aktiiveille tai epäaktiiveille. Perinteisesti toiminnantarkastajat on palkittu toiminnantarkastuksen valmistuttua mutta palkkion periminen yhdistyksen hallitukselta on monesti osoittautunut viran haastavimmaksi ja eniten kärsivällisyyttä vaativaksi osuudeksi.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Eetu Mattila, toiminnantarkastaja 2020&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Varatoiminnantarkastajat // Vice-auditors=&lt;br /&gt;
Molemmilla toiminnantarkastajilla on henkilökohtainen varahenkilö.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Varatoiminnantarkastaja on kevyt virka, josta on hieno näköala TKO-älyn toiminnan ytimeen. Käytännössä olet mukana toiminnantarkastuksessa, silloin kun päätoiminnantarkastaja on estynyt.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Milla Kortelainen, varatoiminnantarkastaja 2020&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varatoiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9528</id>
		<title>TKO-älyn virat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9528"/>
		<updated>2020-11-13T15:37:26Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Yritysvastaavat // Corporate relations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hallitus (enintään 11 jäsentä + pj, rahis ja sihteeri) // Board (at most 11 members + chairman, treasurer and secretary)=&lt;br /&gt;
Hallitus kokoustaa yleensä pari kertaa kuussa. Kokouksissa suunnitellaan tulevia tapahtumia ja huolehditaan siitä, että järjestön asiat rullaavat eteenpäin. Hallituslaisille lankeaa usein erilaisia juoksevia asioita ja hallituksen jäseneltä toivotaan mahdollisimman säännöllisen kokousläsnäolon lisäksi sopivasti pontta hoitaa oma-aloitteisesti pieniä järjestön asioita.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Hallitustyöskentely on opettanut ihan älyttömän määrän oma-aloitteisuutta ja yhteistyötaitoja sekä toiminut yleisesti ottaen erittäin yleissivistävänä kokemuksena. Suosittelen todella vakavasti kaikille, joita oikeasti kiinnostaa järjestön asiat. Tämä on myös sellainen nakki, missä kokemuksesta on hyötyä, mutta sitä ei kuitenkaan vaadita. Tärkeämpää on lähteä energisellä asenteella ja sillä aikomuksella, että oman hallitusvuoden jälkeen järjestö on paremmassa kunnossa, kuin sitä ennen. &amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, hallituksen jäsen 2017-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Vaikka ajatukseni alunperin olikin keskittyä rahastonhoitajan hommiin, on hallituksessa päässyt mukaan muihinkin kiinnostaviin hommiin. On ollut myös hienoa huomata, kuinka erilaisia ihmisiä hallituksessamme on ollut, joten jos jokin asia ei ole ollut itselle ominaisinta, hyvällä todennäköisyydellä se on jollekin muulle ollut. Jäsenistömme on monipuolinen, joten hallituksenkin on hyvä olla. Aina ei edes etukäteen voi tietää, mitkä erilaisuudet korostuvat vuoden aikana. Esimerkkinä tästä pandemiatilanne, jonka aikana olen yrittänyt toimia riskiryhmäläisten äänenä hallituksessa. Vuosi sitten tätä tilannetta ei osannut kuvitellakaan.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suosittelen hallituspaikkaa kaikille fuksista jäärään. Itselleni vuoden 2019 fuksina tämä on ollut mielenkiintoinen näköalapaikka laajemman kokonaisuuden näkemiseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja ja hallituksen jäsen 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi hallituspestiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Puheenjohtaja // Chairman of the board= &lt;br /&gt;
&lt;br /&gt;
Aka. El Presidente, Pääjehu, Suuri Johtaja. Kokousten koollekutsumisen ja puheenjohtajana toimimisen lisäksi puheenjohtaja edustaa Tekistä muulle maailmalle. Puheenjohtaja on viime kädessä vastuussa järjestön toiminnasta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Puheenjohtajan tehtävänä on varmistaa, että asiat tapahtuvat ja järjestön toiminta rullaa suunnitellusti läpi vuoden. Näkyvin osa puheenjohtajan roolia lienee kokousten järjestäminen ja johtaminen, mutta mukaan kuuluu myös rutkasti delegointia, reagointia, suunnittelua, edustamista sekä kommunikointia niin sisäisten kuin ulkoistenkin sidosryhmien suuntaan. Puheenjohtajan vuotuisiin tehtäviin lukeutuu myös mm. HYYn toiminta-avustushakemuksen tekeminen keväällä, seuraavan vuoden toimintasuunnitelman laatiminen syksyllä sekä toimintakertomuksen päätoimittaminen vuoden päätteeksi. Tiivistettynä: Vuoden kestävä mittelö, jossa aseina vaihtelevasti nuija, keppi ja porkkana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mila Katajisto, puheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi puheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Varapuheenjohtaja // Vice-chairman of the board=&lt;br /&gt;
Puheenjohtajan oikea käsi, toinen henkitorvi ja vasen munuainen. Hoitaa puheenjohtajan tehtäviä tämän ollessa estynyt ja avustaa tätä parhaaksi näkemillään tavoilla. Varapuheenjohtajaa ei valita syyskokouksessa, vaan hallituksen keskuudesta järjestäytymiskokouksessa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Niinkuin yllä lukee, on vpj:n virallinen tehtävä toimia puheenjohtajan sekundanttina. Mitä tämä käytännössä tarkoittaa, on kuitenkin hiemani vaikeammin rajattavissa. Joka tapauksessa vpj:n on tärkeä pysyä järjestön tilanteen tasalla. Ei siis riitä, että ei tee mitään ja odottaa vain pj:n yöllisiä paniikkisoittoja, sillä siinä vaiheessa on vaikea ruveta muodostamaan ongelman ratkaisuun vaadittavaa kokonaiskuvaa. Jotta vpj:stä olisi oikeasti hyötyä muutenkin, kuin penkinlämmittäjänä, tulee hänen olla proaktiivinen, oma-aloitteinen ja ennenkaikkea ylläpitää vahvaa dialogia pj:n kanssa. Puheenjohtajisto muodostaa myös yhdessä keulan hallitukselle, joten vaikka mielipiteitä saa, ja on hyväkin, olla erilaisia, tulee vpj:n toiminnan kuitenkin olla pj:tä tukevaa. Joskus kysmykseksi herää, mitä kaikkia vastuita puheenjohtaja voi vpj:lleen sälyttää, mutta tähän vastaus on, että vain mielikuvitus on rajana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, varapuheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varapuheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Sihteeri // Secretary=&lt;br /&gt;
Sihteeri on hallituksen jäsen, joka kirjoittaa pöytäkirjat hallituksen ja yhdistyksen kokouksista, ja huolehtii pöytäkirjojen ja niiden liitteiden asianmukaisesta arkistoinnista kokousten jälkeen. Sihteerin vastuulla on myös muut juoksevat paperityöt.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi sihteerin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Rahastonhoitaja // Treasurer=&lt;br /&gt;
Hallituksen jäsen, joka vastaa TKO-älyn kassavirran hallinnasta, laskujen maksamisesta, toteumien tekemisestä, velkojen perinnästä ym.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yllämainittujen lisäksi ainakin lakisääteinen kirjanpito ja tilinpäätös kuuluu toimenkuvaan myös. Jos halua ja aikaa löytyy, niin vastuualueeseen kuuluvia toimia saa kehittää. Rahastonhoitajana pääsee olemaan laajasti yhteyksissä eri aktiivien kanssa. TKO-äly ei ole pieni järjestö, joten rahastonhoitajan virkakaan ei ole työmäärältään pienimmästä päästä. On siis ihan ok olla &amp;quot;vain&amp;quot; rahastonhoitaja. Aiemmasta talouskokemuksesta (laskutus, kirjanpito, budjetointi,...) on hyötyä, mutta ei ole välttämätöntä.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Homma vaatii jonkin verran säännöllisiä toimia. Esimerkiksi käteiskassat tulee talousohjesäännön mukaan laskea säännöllisesti vähintään kolme kertaa vuodessa, kuitenkin mielellään kuukausittain. Jäsenmaksut tulee kuitata ennen hallituksen kokousta jäsenvastaavan kanssa sovitussa aikataulussa. Laskutusta tulee tehdä tarvittaessa tapahtumien yhteydessä, samoin yrityksiä pitää muistaa aina välillä laskuttaa. Laskutuksen lisäksi saatavia tulee seurata ja tarvittaessa muistuttaa velallisia maksamattomista laskuista.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Koska työtä on paljon, niin joidenkin hommien delegointi avustavalle rahastonhoitajalle voisi olla hyvä kehityskohde tulevaisuudessa. Myös järjestelmien kehitys voi olla hyvä idea.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vaikka yhdistysten kirjanpito hieman poikkeaakin yritysten kirjanpidosta, niin perusasiat ovat kutenkin samat ja kokemuksesta voi olla tulevaisuudessa hyötyä esimerkiksi yrittäjänä tai jos hakeutuu töihin taloushallinnon ohjelmistoa tekevään yritykseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava rahastonhoitaja // Assisting treasurer=&lt;br /&gt;
Avustaa rahastonhoitajaa tarpeen vaatiessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Jäsenvastaava // Member coordinator=&lt;br /&gt;
Pitää yllä jäsenrekisteriä, lisää jäseniä järjestöön sekä poistaa jäsenmaksunsa maksamattomat yhdistyksestä. Nakki on ollut perinteisesti osa rahastonhoitajan salkkua. Jos virat ovat eri henkilöillä, tiivis yhteistyö rahiksen ja jäsenvastaavan välillä on erittäin suotavaa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jäsenvastaavan virka ei ole kovin työläs, mutta vaatii pientä vaivannäköä vuoden läpi. Suurin työmäärä tulee siitä, että jokaiseen hallituksen kokoukseen tulee muodostaa esitys uusista jäsenistä, niin sanottu jäsenesitys. Sen lisäksi vuoden aikana jäsenvastaavan harteille jää kaikennäköinen sekalainen jäsenistön informoiminen ja tukeminen jäsenasioissa. Tämä on todella kiva pikkuvirka, jossa pääsee hyvin konkreettisella tavalla auttamaan jäsenistöä. Suosittelen sellaisenaan tai yhdistettynä johonkin toiseen virkaan. Itse olen viihtynyt virassa niin hyvin, että päätin tehdä sitä toisenkin kauden verran!&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, jäsenvastaava 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi jäsenvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Tuotevastaava // Product coordinator=&lt;br /&gt;
Vastaa TKO-älyn tuotteista. Mm. niiden varastotilanteesta, varastonhallinnasta ja varastotilanteen ylläpitämisestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tuotevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiedottajat // Communications officers=&lt;br /&gt;
Hallinnoi sähköpostilistoja ja huolehtii, että jäsenistö pysyy ajan tasalla järjestön toiminnasta tiedottamalla tapahtumista eri medioissa: sähköposti, Telegram, Facebook, muu sosiaalinen media ja tapahtumakalenteri. Ensi vuodelle toivotaan kahta tiedottajaa, jotka voisivat jakaa vastuualueet keskenään ja tuurata toinen toisiaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tiedottajan tehtävä on pitää jäsenistö ajan tasalla niin järjestön toiminnasta kuin opintoihinkin liittyvistä asioista. Tästä johtuen on myös tiedottajan itsensä syytä olla perillä tulevista tapahtumista ja tämä toteutuu yleensä parhaiten hallituksen kokouksiin osallistumalla. TKO-älyn tiedotus painottuu pitkälti sähköposti- ja Telegram-viestintään, mutta tiedottajana pääset vaikuttamaan siihen miten TKO-äly esittäytyy jäsenistölleen myös näiden kanavien ulkopuolella. Erityisesti Instagramissa tapahtuvalle viestinnälle näyttäisi olevan kysyntää, joten jos olet kotonasi tässä kyseisessä somessa, pääset varmasti halutessasi kehittämään TKO-älyn viestintää tällä rintamalla. Voin suositella tiedottajan virkaa niin jäärille kuin fukseillekkin, sillä se ei ole kovin työläs ja antaa virkailijalleen varsin vapaat kädet.&amp;quot;&#039;&#039;&lt;br /&gt;
:- Mitja Karhusaari, tiedottaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tiedottajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yhdenvertaisuusvastaava (ent. tasa-arvovastaava) // Equality adviser=&lt;br /&gt;
Tarkkailee ja pyrkii järjestön ilmapiirin parantamiseen. Pureutuu ongelmakohtiin ja organisoi toimenpiteitä järjestöilmapiirin parantamiseksi. Järjestää vuoden alkupuolella ilmapiirikyselyn kuullakseen jäsenistön mielipiteitä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tasa-arvovastaavana olen päässyt edistämään ihmisten hyvinvointia ja tasa-arvoa järjestön kontekstissa, eli konkreettisesti tehnyt järjestöstä paremman paikan. Se on hyvin palkitsevaa, jos tasa-arvo ja muut ihmiset ovat lähellä sydäntä. Tasa-arvovastaavalla kriittiset ominaisuudet ovat sosiaaliset taidot (empatia ja kommunikaatio, argumentointi, vastakkaisten näkemysten ymmärtäminen) ja kyky huomata ja nostaa esiin epäkohtia, sekä kyky sietää konflikteja. Tasa-arvovastaavan on hyvä tuntea järjestö jo melko hyvin esimerkiksi aikaisempien virkojen kautta. Tämä virka ei ole valtavan työläs, mutta se voi olla - ja usein onkin - henkisesti raskas, ja kun kyse on jäsenistön hyvinvoinnista, vastuu on todella suuri. Tukea saa onneksi hallitukselta, häirintäyhdyshenkilöiltä, HYY:ltä ja muiden järjestöjen yhdenvertaisuusvastaavilta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, tasa-arvovastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yhdenvertaisuusvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Häirintäyhdyshenkilöt // Harassment contact persons=&lt;br /&gt;
Ottavat vastaan ihmisten yhteydenottoja, tarkkailevat TKO-älyn tapahtumista annettavaa palautetta ja neuvovat ja auttavat ihmisiä tilanteissa, joihin liittyy häirintää, yhdenvertaisuusongelmia tai tulehtunutta ilmapiiriä. Tiedottavat TKO-älyn hallitusta olemassa olevista ongelmista. Häirintäyhdyshenkilöitä valitaan kaksi kappaletta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jos omaat hyvät sosiaaliset taidot (empatian tunteminen ja näyttäminen, kommunikaatio) ja koet ihmisten auttamisen palkitsevaksi, kannattaa hakea häirintäyhdyshenkilön virkaa. Se on jonkin verran näkymätöntä työtä, ja toisinaan henkisesti raskasta, mutta hyvät häirintäyhdyshenkilöt tekevät järjestöstä roimasti turvallisemman ja paremman paikan kaikille. Häirintäyhdyshenkilöt työskentelevät tasa-arvovastaavan kanssa, ja saavat tukea HYY:ltä ja laitokselta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, häirintäyhdyshenkilö 2019-2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi häirintäyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yritysvastaavat // Corporate relations=&lt;br /&gt;
Pitävät proaktiivisesti yhteyttä yrityksiin ja neuvottelevat yhteistyösopimuksista. Sopimukset hyväksyy hallitus. Yritysvastaavat myös sopivat excuista ja yhteistapahtumista yritysten kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yritysvastaavana ylläpidät TKO-älyn hyvät suhteet meidän yhteistyökumppaneihin. Yritysvastaavien epävirallinen nimike massikuninkaat, sillä merkittävä osa TKO-älyn masseista tulee yhteistyösopimuksista. Eli huolehdi, että yhteistyösopimuksia on ja että niitä maksetaan ajoissa. Kuulostaa ehkä pahemmalta kuin mitä se oikeasti on. Rooli on itse asiassa tosi yksinkertainen. Työtehtäviin kuuluu mm. neuvottelut yhteistyösopimuksista yhteistyökumppaneiden kanssa. Työpaikkailmoitusten julkaiseminen tko-älyn job-boardille. Tapahtumien järjestely yhteistyökumppaneiden kanssa (excut, lanit, yms), ja kuukausittain vastaat yritystiimiin sähköpostiin tulleisiin viesteihin. Viestit ovat yleensä firmoilta, jotka haluavat neuvotella yhteistyösopimuksesta tai julkaista job-boardille työpaikkailmoituksia&amp;quot;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:- Niclas Forsman yritysvastaava 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yristysvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Opintovastaavat // Studies representatives=&lt;br /&gt;
Toimivat yhteyshenkilöinä osaston ja opiskelijoiden välillä. Opintovastaavat ovat edunvalvontatoimijoita ja välittävät esim. kursseista saatuja palautteita yliopiston suuntaan. Tehtäviin kuuluu myös kanssaopiskelijoiden opastaminen kurssivalinnoissa ja muissa opintojen ihmeellisyyksissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi opintovastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Fuksi- ja tuutorivastaavat // Freshmen and tutor affairs=&lt;br /&gt;
Rekrytoi tuutoreita ja osallistuu heidän koulutuksiinsa. Toimii tuutoreiden lempeänä opastajana, suorittaa fuksikyselyn kesällä ja kerää fuksipalautteen loppusyksystä. Osallistuu fuksitoiminnan järjestämiseen. Toimii välikätenä tiedekunnan tuutorisihteerin ja järjestön tuutorien välillä. Fuksi- ja tuutorivastaavia valitaan yleensä kaksi.&lt;br /&gt;
(itse tuutorit rekrytoidaan vuoden alussa)&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavan roolit ovat TKO-älyssä olleet perinteisesti yhdistetyt, sillä niiden tehtävät ovat toisiinsa pitkälti sidoksissa. Virassa on ympäri vuoden tehtävää, joskin vaihtelevissa määrin eri vuodenaikoina. Alkuvuodesta tuutorivastaava huolehtii tuutorivalinnoista yhdessä osaston kanssa, sekä tämän jälkeen kevään aikana tuutoreiden koulutuksesta. Kesällä vastaavat lähettävät fukseille tervetulokirjeen ja huolehtivat orientoivan viikon aktiviteeteistä. Tämän jälkeen vielä fuksisuunnistus/fuksiaiset sekä tietysti vuoden fuksien ja tuutoreiden palkitseminen. Virassa joutuu olemaan yhteydessä osaston kanssa, sekä tiedekunnan tuutorivastaavan kanssa. Tämän lisäksi hyötyä on myös kokemuksesta tapahtumien järjestämisestä.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä, fuksi- ja tuutorivastaava vuosina 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavat ovat yksiä koko järjestön tärkeimmistä henkilöistä. Heidän tekemisensä nimittäin vaikuttaa suoraan siihen, millaisen ponnahduslaudan fuksit saavat ensimmäiseen TKT-syksyynsä. Jos kaipaat virkaa, jolla on oikeasti merkitystä, tämä on se juttu! Fuksi- ja tuutorivastaavan virkaa ei tarvitse kuitenkaan pelätä, sillä suurin osa työstä ryhmittyy orientaation yhteyteen ja muulloin työmäärä on kohtalaisen hillitty. Saat myös tukea, lohtua ja sopivasti kannustavia solvauksia aisapariltasi, joten minkään ongelman kanssa et ole täysin yksin. Kaikista ikävimmät nakit voit myös sälyttää tuutoreille. Itse olen eniten nauttinut virasta vastuusta, uusien ihmisten kohtaamisesta (fuksien lisäksi muiden matlujärjestöjen tuutorivastaavat ja tuutorit) ja uusien opiskelijoiden auttamisesta&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, fuksi- ja tuutorivastaava vuosina 2018 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi fuksi- ja tuutorivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlamestari // Annual ball sultan=&lt;br /&gt;
Järjestää vuosijuhlat etkokokkareineen, jatkoineen ja silliksineen. Neuvottelee tilat ja menut, lähettää kutsut, suunnittelee ohjelman. Suunnittelee ja järjestää juhlavuoden tapahtumia.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlamestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlatiimi // Annual ball team=&lt;br /&gt;
Avustaa vuosijuhlamestaria edellämainituissa tehtävissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöytäjuhlavastaava // Academic table party coordinator=&lt;br /&gt;
Vastaa sitseistä. Sitsejä järjestetään vähintään neljät vuodessa: fuksisitsit, yhteissitsit keväällä, vappusitsit ja mahdollisesti myös rapusitsit ja muita. Pöytäjuhlavastaava suunnittelee tapahtuman koristeluineen ja organisoi keittiöhenkilökunnan, tarjoilijat sekä muut apukädet.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöytäjuhlavaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Avustavat pöytäjuhlavastaavat // Table party team=&lt;br /&gt;
Avustavat pöytäjuhlavastaavaa sitsien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan pöytäjuhlavastaavan (aka sitsitiimi) virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Keittiömestari // Chef=&lt;br /&gt;
Vastaa sitsien menun laatimisesta ja maittavan ruuan laitosta aina tukkuretkestä alkaen.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi keittiömestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuurivastaava // Culture chieftain=&lt;br /&gt;
Järjestää TKO-älyn alkoholitonta toimintaa tiiminsä tukemana: kulttuuriexcuja, kokkikerhoja, musisointia ym. Vain taivas on rajana!&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuurivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuuritiimi // Culture and leisure team=&lt;br /&gt;
Järjestää alkoholittomia tapahtumia Kulttuurivastaavan kanssa. Yksittäisen tiimiläisen tehtäviin kuuluu usein tarjoilujen noutoa, tapahtumien järjestämistä ja suunnittelua vastaavan kanssa ja innokkaasti tapahtumissa käyntiä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuuritiimiä virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-vastaava // Casual coordinator=&lt;br /&gt;
Järjestää erilaisia alkoholittomia Casual Nighteja, kuten leffa- ja lautapeli-iltoja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-tiimi // Casual team=&lt;br /&gt;
Auttaa Casual-vastaavaa esimerkiksi tarjoilujen noudossa ja tapahtumien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tärpistövastaava // Exam archivist=&lt;br /&gt;
Pitää Tärpistöä ajantasalla ja päivitettynä. Ohjeistaa jäsenistöä tenttien skannauksessa ja Tärpistöön toimittamisessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tärpistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Bilevastaava // Party coordinator=&lt;br /&gt;
Järjestää keväällä bileet (yleensä Alina-salissa) ja syksyllä Fuksiaiset (Fuksisuunnistuksen jatkot). Vastaa myös saunailloista. Huolehtii biletiimin organisoitumisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi bilevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Biletiimi // Party team=&lt;br /&gt;
Järjestävät bileet ja saunaillat yhdessä bilevastaavan kanssa. Käytännössä kantaa tavaraa ja somistaa tiloja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi biletiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risteilyvastaava // (Cruise) Captain=&lt;br /&gt;
Järjestävät syksyllä Kumpulan järjestöjen yhteisristeilyn (KJYR). Päättävät keväällä risteilyn ajankohdan ja tekevät tarjouspyynnöt risteilystä ja syksyllä organisoivat kaiken risteilyyn liittyvän.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi risteilyvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gurula-vastaavat // Gurula correspondent=&lt;br /&gt;
Huolehtivat Gurulan siisteydestä ja viihtyvyydestä. Hallinnoivat ja huoltavat gurulan laitteita sekä organisoivat Gurulan siivouksen kerran periodissa ja Navetan naulakoiden tyhjennyksen kerran vuodessa. Virka sopii hyvin Gurulassa runsaasti viihtyvälle!&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Gurula-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RV-vastaavat=&lt;br /&gt;
Pyörittävät ruokavälitystä. Tekevät tilauksia ja huolehtivat niiden vastaanotosta ja hyllytyksestä. Avustavat rahastonhoitajaa RV:n velka- ja taloustilanteen tarkkailussa ja ylläpitävät inventaariota RV-hyllyn tuotteista.  &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi RV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntavastaava // Physical activities minister=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta järjestämällä erilaisia liikuntatapahtumia ja johtaa liikuntatiimiä. Toiveena myös vakiovuoro Unisportiin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntavastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntatiimi // Physical activities team=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta auttamalla liikuntavastaavaa järjestämällä liikuntatapahtumia ja osallistumalla niihin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LAN-vastaava // Minister of LAN parties=&lt;br /&gt;
Järjestää lanit ainakin kaksi kertaa vuodessa, fuksilanit syksyllä ja kevään lanit keväällä. Lanien järjestämisessä huolehditaan viikonlopun mittaisen lanituksen mahdollistavasta infrasta. Lanit pyritään järjestämään jonkun TKO-älyn yhteistyökumppanin kanssa, jolloin tavallisesti sijaintina toimii kyseisen yrityksen toimistotilat, ja heidän kanssaan sovitaan ruoka- ja juomajärjestelyistä. Laneilla järjestetään perinteinen LAN-turnaus, jonka voittaja palkitaan legendaarisella kiertopalkinnolla. Kaksien lanien lisäksi voi kehitellä lisää laneja, tai esimerkiksi pohtia yhdessä pöhinätiimin kanssa muita peliaiheisia tapahtumia, kuten game jameja.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=LAN-tiimi // LAN party team=&lt;br /&gt;
Auttaa LAN-vastaavaa järjestelyissä, kantamuksissa ja ideoinnissa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Senior Application Evangelist=&lt;br /&gt;
Hieno termi webmasterille ja yleiselle Tekiksen sysadminille. Vastaa mm. tko-aly.fi ylläpidosta ja Gurulan tekniikan vaihtelevasta toimivuudesta. Tietty luova hulluus ja visio järjestelmien jatkokehitykseen lasketaan eduksi.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Senior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Junior Application Evanglist=&lt;br /&gt;
Auttavat Senioria TKO-älyn IT-järjestelmien ylläpidossa ja jatkokehityksessä. Vastaavat osaltaan niin devopsista kuin devaamisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Junior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Graafikko // Graphic designer=&lt;br /&gt;
Suunnittelee ja toteuttaa TKO-älyn graafisia tarpeita.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi graafikon virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Päätoimittaja // Editor-in-chief=&lt;br /&gt;
Organisoi blogin ja mahdollisesti README-lehden toimituksen eli taiton, artikkelit ja kuvituksen ja teeman. README ja blogi ovat tuotteina hyvin vapaamuotoisia, joten itseään pääsee tässä tehtävässä toteuttamaan hyvin vapaasti.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi päätoimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toimittajat // Reporters=&lt;br /&gt;
Tuottavat sisältöä TKO-älyn blogiin ja mahdollisesti myös paperiseen README-lehteen. Myös kuvatoimittajaksi voi ryhtyä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Taittaja // Layout artist=&lt;br /&gt;
Luo tarvittaessa Readmen visuaalisen ilmeen. Toimittaa lauluvihkoja sitseille yms. printtituotteita.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi taittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ilontalovastaava (aka klusterivastaava) // Klusteri correspondent=&lt;br /&gt;
Vastaa Tekiksen osuudesta Christina Reginassa. Organisoi parin kuukauden välein TKO-älyn klusterisiivousvuoron ja edustaa Klusterin hallinnollisen elimen, Leppätalokomitean kokouksissa. Pitää klusterin avaimelliset ruodussa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Leppätalovastaava huolehtii klusterin siivousvuoroista, sekä osallistuu leppätalokomitean kokouksiin ja on mukana klusteria koskevassa päätöksenteossa&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava Ilontalovastaava (moppaaja) // Klusteri team=&lt;br /&gt;
Klusteri-avaimellinen, joka sitoutuu osallistumaan ym. siivoustalkoisiin. Moppaaja menettää avaimensa herkästi jos siivousintoa ei löydy.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ympäristövastaava // Environmental adviser=&lt;br /&gt;
Vahtii ympäristösuunnitelman toteutumista ja vastaa TKO-älyn toiminnan kestävästä kehityksestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ympräistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=HYY-vastaava // HYY correspondent=&lt;br /&gt;
Tiedottaa hallitusta ja järjestöä HYY:n asioista.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi HYY-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ulkoasiainvastaava // Foreign minister=&lt;br /&gt;
Järjestää yhteistoimintaa ja excuja muiden paikkakuntien (ehkä myös muiden valtioiden?) tietojenkäsittelytieteen ainejärjestöjen kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ulkoasianvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TEK-yhdyshenkilö // TEK correspondent=&lt;br /&gt;
Vastaa yhteydenpidosta ja yhteistyöstä Tekniikan akateemisten ammattijärjestön kanssa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi TEK-yhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Alumniyhdyshenkilö // Alumni correspondent=&lt;br /&gt;
Pitää yhteyttä TKT-alumnien hallitukseen ja yliopiston alumnijärjestöön. Tuo terveisiä hallitukselle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Alumniyhdyshenkilön virka vaatii erittäin vähän työtä. Käytännössä olen ennen jokaista hallituksen kokousta lähettänyt alumniyhdistyksen tiedottajalle viestiä kysyen, onko alumneilla jotain terkkuja. Kerran olen saanut virkaa varten varatun sähköpostialaiksen kautta yhteydenoton, jonka edistin alumnien suuntaan. 4.8/5: Suosittelen, sillä pääsee pitämään yhteyttä alumneihin.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, alumniyhdyshenkilö 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi alumniyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Otaniemiyhdyshenkilö // Otaniemi correspondent=&lt;br /&gt;
Hoitaa suhteita ystävyysjärjestöihimme Otaniemessä. Sopii tapaamisia ja käy keskusteluja ystävyysjärjestöjen kanssa sekä kartoittaa mahdollisuuksia laajentaa yhteistyötä muihin Otaniemen järjestöihin. Yhdistää tarvittaessa ihmisiä TKO-älyn ja ystävyysjärjestöjen puolelta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Otaniemiyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=KV-vastaava // International student coordinator=&lt;br /&gt;
Vastaa kansainvälisten opiskelijoiden rekrytoinnista järjestöön ja mukaan järjestön toimintaan sekä vastaa heidän hyvinvoinnistaan järjestössä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi KV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Datatiede-vastaava // Data science coordinator=&lt;br /&gt;
Pitää yhteyttä datatieteen maisteriohjelman suuntaan. Tärkeä kehityskohde, koska datatieteen opiskelijat olisi kiva saada paremmin mukaan toimintaan. Kehittää TKO-älyn toimintaa niin, että datatieteen opiskelijat otetaan huomioon.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi datatiedevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinävastaava // Hustle master=&lt;br /&gt;
&lt;br /&gt;
Pöhinävastaavan tehtäviin kuuluu TKO-älyn ja sen jäsenistön osallistaminen erinäiseen pöhinätoimintaan, kuten hackathoneihin, workshoppeihin, innovointihaasteisiin, sekä startup- ja yrittäjyystapahtumiin. Pöhinävastaava muodostaa, rakentaa ja ylläpitää TKO-älyn suhteita pöhinätoimintaa harjoittaviin organisaatioihin. Pöhinävastaava järjestää tai on mukana järjestämässä pöhinätapahtumia yhteistyökumppaneiden kanssa, tiedottaa ajankohtaisista pöhinätapahtumista, ja pitää huolta pöhinäkulttuurin hyvinvoinnista TKO-älyn sisällä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinävastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinätiimi // Hustle team=&lt;br /&gt;
Auttaa pöhinävastaavaa ja pöhisee tosi kovaa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinätiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toiminnantarkastajat // Auditors=&lt;br /&gt;
Tarkastavat vuoden päätyttyä yhdistyksen kirjanpidon ja varmistavat että yhdistyksen hallinnossa on noudatettu yhdistyslakia ja yhdistyksen sääntöjä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Varatoiminnantarkastajat // Vice-auditors=&lt;br /&gt;
Molemmilla toiminnantarkastajilla on henkilökohtainen varahenkilö.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varatoiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9527</id>
		<title>TKO-älyn virat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9527"/>
		<updated>2020-11-13T15:37:09Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Yritysvastaavat // Corporate relations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hallitus (enintään 11 jäsentä + pj, rahis ja sihteeri) // Board (at most 11 members + chairman, treasurer and secretary)=&lt;br /&gt;
Hallitus kokoustaa yleensä pari kertaa kuussa. Kokouksissa suunnitellaan tulevia tapahtumia ja huolehditaan siitä, että järjestön asiat rullaavat eteenpäin. Hallituslaisille lankeaa usein erilaisia juoksevia asioita ja hallituksen jäseneltä toivotaan mahdollisimman säännöllisen kokousläsnäolon lisäksi sopivasti pontta hoitaa oma-aloitteisesti pieniä järjestön asioita.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Hallitustyöskentely on opettanut ihan älyttömän määrän oma-aloitteisuutta ja yhteistyötaitoja sekä toiminut yleisesti ottaen erittäin yleissivistävänä kokemuksena. Suosittelen todella vakavasti kaikille, joita oikeasti kiinnostaa järjestön asiat. Tämä on myös sellainen nakki, missä kokemuksesta on hyötyä, mutta sitä ei kuitenkaan vaadita. Tärkeämpää on lähteä energisellä asenteella ja sillä aikomuksella, että oman hallitusvuoden jälkeen järjestö on paremmassa kunnossa, kuin sitä ennen. &amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, hallituksen jäsen 2017-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Vaikka ajatukseni alunperin olikin keskittyä rahastonhoitajan hommiin, on hallituksessa päässyt mukaan muihinkin kiinnostaviin hommiin. On ollut myös hienoa huomata, kuinka erilaisia ihmisiä hallituksessamme on ollut, joten jos jokin asia ei ole ollut itselle ominaisinta, hyvällä todennäköisyydellä se on jollekin muulle ollut. Jäsenistömme on monipuolinen, joten hallituksenkin on hyvä olla. Aina ei edes etukäteen voi tietää, mitkä erilaisuudet korostuvat vuoden aikana. Esimerkkinä tästä pandemiatilanne, jonka aikana olen yrittänyt toimia riskiryhmäläisten äänenä hallituksessa. Vuosi sitten tätä tilannetta ei osannut kuvitellakaan.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suosittelen hallituspaikkaa kaikille fuksista jäärään. Itselleni vuoden 2019 fuksina tämä on ollut mielenkiintoinen näköalapaikka laajemman kokonaisuuden näkemiseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja ja hallituksen jäsen 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi hallituspestiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Puheenjohtaja // Chairman of the board= &lt;br /&gt;
&lt;br /&gt;
Aka. El Presidente, Pääjehu, Suuri Johtaja. Kokousten koollekutsumisen ja puheenjohtajana toimimisen lisäksi puheenjohtaja edustaa Tekistä muulle maailmalle. Puheenjohtaja on viime kädessä vastuussa järjestön toiminnasta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Puheenjohtajan tehtävänä on varmistaa, että asiat tapahtuvat ja järjestön toiminta rullaa suunnitellusti läpi vuoden. Näkyvin osa puheenjohtajan roolia lienee kokousten järjestäminen ja johtaminen, mutta mukaan kuuluu myös rutkasti delegointia, reagointia, suunnittelua, edustamista sekä kommunikointia niin sisäisten kuin ulkoistenkin sidosryhmien suuntaan. Puheenjohtajan vuotuisiin tehtäviin lukeutuu myös mm. HYYn toiminta-avustushakemuksen tekeminen keväällä, seuraavan vuoden toimintasuunnitelman laatiminen syksyllä sekä toimintakertomuksen päätoimittaminen vuoden päätteeksi. Tiivistettynä: Vuoden kestävä mittelö, jossa aseina vaihtelevasti nuija, keppi ja porkkana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mila Katajisto, puheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi puheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Varapuheenjohtaja // Vice-chairman of the board=&lt;br /&gt;
Puheenjohtajan oikea käsi, toinen henkitorvi ja vasen munuainen. Hoitaa puheenjohtajan tehtäviä tämän ollessa estynyt ja avustaa tätä parhaaksi näkemillään tavoilla. Varapuheenjohtajaa ei valita syyskokouksessa, vaan hallituksen keskuudesta järjestäytymiskokouksessa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Niinkuin yllä lukee, on vpj:n virallinen tehtävä toimia puheenjohtajan sekundanttina. Mitä tämä käytännössä tarkoittaa, on kuitenkin hiemani vaikeammin rajattavissa. Joka tapauksessa vpj:n on tärkeä pysyä järjestön tilanteen tasalla. Ei siis riitä, että ei tee mitään ja odottaa vain pj:n yöllisiä paniikkisoittoja, sillä siinä vaiheessa on vaikea ruveta muodostamaan ongelman ratkaisuun vaadittavaa kokonaiskuvaa. Jotta vpj:stä olisi oikeasti hyötyä muutenkin, kuin penkinlämmittäjänä, tulee hänen olla proaktiivinen, oma-aloitteinen ja ennenkaikkea ylläpitää vahvaa dialogia pj:n kanssa. Puheenjohtajisto muodostaa myös yhdessä keulan hallitukselle, joten vaikka mielipiteitä saa, ja on hyväkin, olla erilaisia, tulee vpj:n toiminnan kuitenkin olla pj:tä tukevaa. Joskus kysmykseksi herää, mitä kaikkia vastuita puheenjohtaja voi vpj:lleen sälyttää, mutta tähän vastaus on, että vain mielikuvitus on rajana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, varapuheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varapuheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Sihteeri // Secretary=&lt;br /&gt;
Sihteeri on hallituksen jäsen, joka kirjoittaa pöytäkirjat hallituksen ja yhdistyksen kokouksista, ja huolehtii pöytäkirjojen ja niiden liitteiden asianmukaisesta arkistoinnista kokousten jälkeen. Sihteerin vastuulla on myös muut juoksevat paperityöt.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi sihteerin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Rahastonhoitaja // Treasurer=&lt;br /&gt;
Hallituksen jäsen, joka vastaa TKO-älyn kassavirran hallinnasta, laskujen maksamisesta, toteumien tekemisestä, velkojen perinnästä ym.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yllämainittujen lisäksi ainakin lakisääteinen kirjanpito ja tilinpäätös kuuluu toimenkuvaan myös. Jos halua ja aikaa löytyy, niin vastuualueeseen kuuluvia toimia saa kehittää. Rahastonhoitajana pääsee olemaan laajasti yhteyksissä eri aktiivien kanssa. TKO-äly ei ole pieni järjestö, joten rahastonhoitajan virkakaan ei ole työmäärältään pienimmästä päästä. On siis ihan ok olla &amp;quot;vain&amp;quot; rahastonhoitaja. Aiemmasta talouskokemuksesta (laskutus, kirjanpito, budjetointi,...) on hyötyä, mutta ei ole välttämätöntä.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Homma vaatii jonkin verran säännöllisiä toimia. Esimerkiksi käteiskassat tulee talousohjesäännön mukaan laskea säännöllisesti vähintään kolme kertaa vuodessa, kuitenkin mielellään kuukausittain. Jäsenmaksut tulee kuitata ennen hallituksen kokousta jäsenvastaavan kanssa sovitussa aikataulussa. Laskutusta tulee tehdä tarvittaessa tapahtumien yhteydessä, samoin yrityksiä pitää muistaa aina välillä laskuttaa. Laskutuksen lisäksi saatavia tulee seurata ja tarvittaessa muistuttaa velallisia maksamattomista laskuista.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Koska työtä on paljon, niin joidenkin hommien delegointi avustavalle rahastonhoitajalle voisi olla hyvä kehityskohde tulevaisuudessa. Myös järjestelmien kehitys voi olla hyvä idea.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vaikka yhdistysten kirjanpito hieman poikkeaakin yritysten kirjanpidosta, niin perusasiat ovat kutenkin samat ja kokemuksesta voi olla tulevaisuudessa hyötyä esimerkiksi yrittäjänä tai jos hakeutuu töihin taloushallinnon ohjelmistoa tekevään yritykseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava rahastonhoitaja // Assisting treasurer=&lt;br /&gt;
Avustaa rahastonhoitajaa tarpeen vaatiessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Jäsenvastaava // Member coordinator=&lt;br /&gt;
Pitää yllä jäsenrekisteriä, lisää jäseniä järjestöön sekä poistaa jäsenmaksunsa maksamattomat yhdistyksestä. Nakki on ollut perinteisesti osa rahastonhoitajan salkkua. Jos virat ovat eri henkilöillä, tiivis yhteistyö rahiksen ja jäsenvastaavan välillä on erittäin suotavaa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jäsenvastaavan virka ei ole kovin työläs, mutta vaatii pientä vaivannäköä vuoden läpi. Suurin työmäärä tulee siitä, että jokaiseen hallituksen kokoukseen tulee muodostaa esitys uusista jäsenistä, niin sanottu jäsenesitys. Sen lisäksi vuoden aikana jäsenvastaavan harteille jää kaikennäköinen sekalainen jäsenistön informoiminen ja tukeminen jäsenasioissa. Tämä on todella kiva pikkuvirka, jossa pääsee hyvin konkreettisella tavalla auttamaan jäsenistöä. Suosittelen sellaisenaan tai yhdistettynä johonkin toiseen virkaan. Itse olen viihtynyt virassa niin hyvin, että päätin tehdä sitä toisenkin kauden verran!&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, jäsenvastaava 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi jäsenvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Tuotevastaava // Product coordinator=&lt;br /&gt;
Vastaa TKO-älyn tuotteista. Mm. niiden varastotilanteesta, varastonhallinnasta ja varastotilanteen ylläpitämisestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tuotevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiedottajat // Communications officers=&lt;br /&gt;
Hallinnoi sähköpostilistoja ja huolehtii, että jäsenistö pysyy ajan tasalla järjestön toiminnasta tiedottamalla tapahtumista eri medioissa: sähköposti, Telegram, Facebook, muu sosiaalinen media ja tapahtumakalenteri. Ensi vuodelle toivotaan kahta tiedottajaa, jotka voisivat jakaa vastuualueet keskenään ja tuurata toinen toisiaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tiedottajan tehtävä on pitää jäsenistö ajan tasalla niin järjestön toiminnasta kuin opintoihinkin liittyvistä asioista. Tästä johtuen on myös tiedottajan itsensä syytä olla perillä tulevista tapahtumista ja tämä toteutuu yleensä parhaiten hallituksen kokouksiin osallistumalla. TKO-älyn tiedotus painottuu pitkälti sähköposti- ja Telegram-viestintään, mutta tiedottajana pääset vaikuttamaan siihen miten TKO-äly esittäytyy jäsenistölleen myös näiden kanavien ulkopuolella. Erityisesti Instagramissa tapahtuvalle viestinnälle näyttäisi olevan kysyntää, joten jos olet kotonasi tässä kyseisessä somessa, pääset varmasti halutessasi kehittämään TKO-älyn viestintää tällä rintamalla. Voin suositella tiedottajan virkaa niin jäärille kuin fukseillekkin, sillä se ei ole kovin työläs ja antaa virkailijalleen varsin vapaat kädet.&amp;quot;&#039;&#039;&lt;br /&gt;
:- Mitja Karhusaari, tiedottaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tiedottajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yhdenvertaisuusvastaava (ent. tasa-arvovastaava) // Equality adviser=&lt;br /&gt;
Tarkkailee ja pyrkii järjestön ilmapiirin parantamiseen. Pureutuu ongelmakohtiin ja organisoi toimenpiteitä järjestöilmapiirin parantamiseksi. Järjestää vuoden alkupuolella ilmapiirikyselyn kuullakseen jäsenistön mielipiteitä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tasa-arvovastaavana olen päässyt edistämään ihmisten hyvinvointia ja tasa-arvoa järjestön kontekstissa, eli konkreettisesti tehnyt järjestöstä paremman paikan. Se on hyvin palkitsevaa, jos tasa-arvo ja muut ihmiset ovat lähellä sydäntä. Tasa-arvovastaavalla kriittiset ominaisuudet ovat sosiaaliset taidot (empatia ja kommunikaatio, argumentointi, vastakkaisten näkemysten ymmärtäminen) ja kyky huomata ja nostaa esiin epäkohtia, sekä kyky sietää konflikteja. Tasa-arvovastaavan on hyvä tuntea järjestö jo melko hyvin esimerkiksi aikaisempien virkojen kautta. Tämä virka ei ole valtavan työläs, mutta se voi olla - ja usein onkin - henkisesti raskas, ja kun kyse on jäsenistön hyvinvoinnista, vastuu on todella suuri. Tukea saa onneksi hallitukselta, häirintäyhdyshenkilöiltä, HYY:ltä ja muiden järjestöjen yhdenvertaisuusvastaavilta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, tasa-arvovastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yhdenvertaisuusvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Häirintäyhdyshenkilöt // Harassment contact persons=&lt;br /&gt;
Ottavat vastaan ihmisten yhteydenottoja, tarkkailevat TKO-älyn tapahtumista annettavaa palautetta ja neuvovat ja auttavat ihmisiä tilanteissa, joihin liittyy häirintää, yhdenvertaisuusongelmia tai tulehtunutta ilmapiiriä. Tiedottavat TKO-älyn hallitusta olemassa olevista ongelmista. Häirintäyhdyshenkilöitä valitaan kaksi kappaletta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jos omaat hyvät sosiaaliset taidot (empatian tunteminen ja näyttäminen, kommunikaatio) ja koet ihmisten auttamisen palkitsevaksi, kannattaa hakea häirintäyhdyshenkilön virkaa. Se on jonkin verran näkymätöntä työtä, ja toisinaan henkisesti raskasta, mutta hyvät häirintäyhdyshenkilöt tekevät järjestöstä roimasti turvallisemman ja paremman paikan kaikille. Häirintäyhdyshenkilöt työskentelevät tasa-arvovastaavan kanssa, ja saavat tukea HYY:ltä ja laitokselta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, häirintäyhdyshenkilö 2019-2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi häirintäyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yritysvastaavat // Corporate relations=&lt;br /&gt;
Pitävät proaktiivisesti yhteyttä yrityksiin ja neuvottelevat yhteistyösopimuksista. Sopimukset hyväksyy hallitus. Yritysvastaavat myös sopivat excuista ja yhteistapahtumista yritysten kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yritysvastaavana ylläpidät TKO-älyn hyvät suhteet meidän yhteistyökumppaneihin. Yritysvastaavien epävirallinen nimike massikuninkaat, sillä merkittävä osa TKO-älyn masseista tulee yhteistyösopimuksista. Eli huolehdi, että yhteistyösopimuksia on ja että niitä maksetaan ajoissa. Kuulostaa ehkä pahemmalta kuin mitä se oikeasti on. Rooli on itse asiassa tosi yksinkertainen. Työtehtäviin kuuluu mm. neuvottelut yhteistyösopimuksista yhteistyökumppaneiden kanssa. Työpaikkailmoitusten julkaiseminen tko-älyn job-boardille. Tapahtumien järjestely yhteistyökumppaneiden kanssa (excut, lanit, yms), ja kuukausittain vastaat yritystiimiin sähköpostiin tulleisiin viesteihin. Viestit ovat yleensä firmoilta, jotka haluavat neuvotella yhteistyösopimuksesta tai julkaista job-boardille työpaikkailmoituksia&amp;quot;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
:- Niclas Forsman yritysvastaava 2019-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yristysvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Opintovastaavat // Studies representatives=&lt;br /&gt;
Toimivat yhteyshenkilöinä osaston ja opiskelijoiden välillä. Opintovastaavat ovat edunvalvontatoimijoita ja välittävät esim. kursseista saatuja palautteita yliopiston suuntaan. Tehtäviin kuuluu myös kanssaopiskelijoiden opastaminen kurssivalinnoissa ja muissa opintojen ihmeellisyyksissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi opintovastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Fuksi- ja tuutorivastaavat // Freshmen and tutor affairs=&lt;br /&gt;
Rekrytoi tuutoreita ja osallistuu heidän koulutuksiinsa. Toimii tuutoreiden lempeänä opastajana, suorittaa fuksikyselyn kesällä ja kerää fuksipalautteen loppusyksystä. Osallistuu fuksitoiminnan järjestämiseen. Toimii välikätenä tiedekunnan tuutorisihteerin ja järjestön tuutorien välillä. Fuksi- ja tuutorivastaavia valitaan yleensä kaksi.&lt;br /&gt;
(itse tuutorit rekrytoidaan vuoden alussa)&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavan roolit ovat TKO-älyssä olleet perinteisesti yhdistetyt, sillä niiden tehtävät ovat toisiinsa pitkälti sidoksissa. Virassa on ympäri vuoden tehtävää, joskin vaihtelevissa määrin eri vuodenaikoina. Alkuvuodesta tuutorivastaava huolehtii tuutorivalinnoista yhdessä osaston kanssa, sekä tämän jälkeen kevään aikana tuutoreiden koulutuksesta. Kesällä vastaavat lähettävät fukseille tervetulokirjeen ja huolehtivat orientoivan viikon aktiviteeteistä. Tämän jälkeen vielä fuksisuunnistus/fuksiaiset sekä tietysti vuoden fuksien ja tuutoreiden palkitseminen. Virassa joutuu olemaan yhteydessä osaston kanssa, sekä tiedekunnan tuutorivastaavan kanssa. Tämän lisäksi hyötyä on myös kokemuksesta tapahtumien järjestämisestä.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä, fuksi- ja tuutorivastaava vuosina 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavat ovat yksiä koko järjestön tärkeimmistä henkilöistä. Heidän tekemisensä nimittäin vaikuttaa suoraan siihen, millaisen ponnahduslaudan fuksit saavat ensimmäiseen TKT-syksyynsä. Jos kaipaat virkaa, jolla on oikeasti merkitystä, tämä on se juttu! Fuksi- ja tuutorivastaavan virkaa ei tarvitse kuitenkaan pelätä, sillä suurin osa työstä ryhmittyy orientaation yhteyteen ja muulloin työmäärä on kohtalaisen hillitty. Saat myös tukea, lohtua ja sopivasti kannustavia solvauksia aisapariltasi, joten minkään ongelman kanssa et ole täysin yksin. Kaikista ikävimmät nakit voit myös sälyttää tuutoreille. Itse olen eniten nauttinut virasta vastuusta, uusien ihmisten kohtaamisesta (fuksien lisäksi muiden matlujärjestöjen tuutorivastaavat ja tuutorit) ja uusien opiskelijoiden auttamisesta&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, fuksi- ja tuutorivastaava vuosina 2018 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi fuksi- ja tuutorivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlamestari // Annual ball sultan=&lt;br /&gt;
Järjestää vuosijuhlat etkokokkareineen, jatkoineen ja silliksineen. Neuvottelee tilat ja menut, lähettää kutsut, suunnittelee ohjelman. Suunnittelee ja järjestää juhlavuoden tapahtumia.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlamestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlatiimi // Annual ball team=&lt;br /&gt;
Avustaa vuosijuhlamestaria edellämainituissa tehtävissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöytäjuhlavastaava // Academic table party coordinator=&lt;br /&gt;
Vastaa sitseistä. Sitsejä järjestetään vähintään neljät vuodessa: fuksisitsit, yhteissitsit keväällä, vappusitsit ja mahdollisesti myös rapusitsit ja muita. Pöytäjuhlavastaava suunnittelee tapahtuman koristeluineen ja organisoi keittiöhenkilökunnan, tarjoilijat sekä muut apukädet.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöytäjuhlavaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Avustavat pöytäjuhlavastaavat // Table party team=&lt;br /&gt;
Avustavat pöytäjuhlavastaavaa sitsien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan pöytäjuhlavastaavan (aka sitsitiimi) virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Keittiömestari // Chef=&lt;br /&gt;
Vastaa sitsien menun laatimisesta ja maittavan ruuan laitosta aina tukkuretkestä alkaen.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi keittiömestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuurivastaava // Culture chieftain=&lt;br /&gt;
Järjestää TKO-älyn alkoholitonta toimintaa tiiminsä tukemana: kulttuuriexcuja, kokkikerhoja, musisointia ym. Vain taivas on rajana!&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuurivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuuritiimi // Culture and leisure team=&lt;br /&gt;
Järjestää alkoholittomia tapahtumia Kulttuurivastaavan kanssa. Yksittäisen tiimiläisen tehtäviin kuuluu usein tarjoilujen noutoa, tapahtumien järjestämistä ja suunnittelua vastaavan kanssa ja innokkaasti tapahtumissa käyntiä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuuritiimiä virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-vastaava // Casual coordinator=&lt;br /&gt;
Järjestää erilaisia alkoholittomia Casual Nighteja, kuten leffa- ja lautapeli-iltoja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-tiimi // Casual team=&lt;br /&gt;
Auttaa Casual-vastaavaa esimerkiksi tarjoilujen noudossa ja tapahtumien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tärpistövastaava // Exam archivist=&lt;br /&gt;
Pitää Tärpistöä ajantasalla ja päivitettynä. Ohjeistaa jäsenistöä tenttien skannauksessa ja Tärpistöön toimittamisessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tärpistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Bilevastaava // Party coordinator=&lt;br /&gt;
Järjestää keväällä bileet (yleensä Alina-salissa) ja syksyllä Fuksiaiset (Fuksisuunnistuksen jatkot). Vastaa myös saunailloista. Huolehtii biletiimin organisoitumisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi bilevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Biletiimi // Party team=&lt;br /&gt;
Järjestävät bileet ja saunaillat yhdessä bilevastaavan kanssa. Käytännössä kantaa tavaraa ja somistaa tiloja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi biletiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risteilyvastaava // (Cruise) Captain=&lt;br /&gt;
Järjestävät syksyllä Kumpulan järjestöjen yhteisristeilyn (KJYR). Päättävät keväällä risteilyn ajankohdan ja tekevät tarjouspyynnöt risteilystä ja syksyllä organisoivat kaiken risteilyyn liittyvän.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi risteilyvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gurula-vastaavat // Gurula correspondent=&lt;br /&gt;
Huolehtivat Gurulan siisteydestä ja viihtyvyydestä. Hallinnoivat ja huoltavat gurulan laitteita sekä organisoivat Gurulan siivouksen kerran periodissa ja Navetan naulakoiden tyhjennyksen kerran vuodessa. Virka sopii hyvin Gurulassa runsaasti viihtyvälle!&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Gurula-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RV-vastaavat=&lt;br /&gt;
Pyörittävät ruokavälitystä. Tekevät tilauksia ja huolehtivat niiden vastaanotosta ja hyllytyksestä. Avustavat rahastonhoitajaa RV:n velka- ja taloustilanteen tarkkailussa ja ylläpitävät inventaariota RV-hyllyn tuotteista.  &lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi RV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntavastaava // Physical activities minister=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta järjestämällä erilaisia liikuntatapahtumia ja johtaa liikuntatiimiä. Toiveena myös vakiovuoro Unisportiin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntavastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntatiimi // Physical activities team=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta auttamalla liikuntavastaavaa järjestämällä liikuntatapahtumia ja osallistumalla niihin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LAN-vastaava // Minister of LAN parties=&lt;br /&gt;
Järjestää lanit ainakin kaksi kertaa vuodessa, fuksilanit syksyllä ja kevään lanit keväällä. Lanien järjestämisessä huolehditaan viikonlopun mittaisen lanituksen mahdollistavasta infrasta. Lanit pyritään järjestämään jonkun TKO-älyn yhteistyökumppanin kanssa, jolloin tavallisesti sijaintina toimii kyseisen yrityksen toimistotilat, ja heidän kanssaan sovitaan ruoka- ja juomajärjestelyistä. Laneilla järjestetään perinteinen LAN-turnaus, jonka voittaja palkitaan legendaarisella kiertopalkinnolla. Kaksien lanien lisäksi voi kehitellä lisää laneja, tai esimerkiksi pohtia yhdessä pöhinätiimin kanssa muita peliaiheisia tapahtumia, kuten game jameja.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=LAN-tiimi // LAN party team=&lt;br /&gt;
Auttaa LAN-vastaavaa järjestelyissä, kantamuksissa ja ideoinnissa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Senior Application Evangelist=&lt;br /&gt;
Hieno termi webmasterille ja yleiselle Tekiksen sysadminille. Vastaa mm. tko-aly.fi ylläpidosta ja Gurulan tekniikan vaihtelevasta toimivuudesta. Tietty luova hulluus ja visio järjestelmien jatkokehitykseen lasketaan eduksi.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Senior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Junior Application Evanglist=&lt;br /&gt;
Auttavat Senioria TKO-älyn IT-järjestelmien ylläpidossa ja jatkokehityksessä. Vastaavat osaltaan niin devopsista kuin devaamisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Junior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Graafikko // Graphic designer=&lt;br /&gt;
Suunnittelee ja toteuttaa TKO-älyn graafisia tarpeita.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi graafikon virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Päätoimittaja // Editor-in-chief=&lt;br /&gt;
Organisoi blogin ja mahdollisesti README-lehden toimituksen eli taiton, artikkelit ja kuvituksen ja teeman. README ja blogi ovat tuotteina hyvin vapaamuotoisia, joten itseään pääsee tässä tehtävässä toteuttamaan hyvin vapaasti.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi päätoimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toimittajat // Reporters=&lt;br /&gt;
Tuottavat sisältöä TKO-älyn blogiin ja mahdollisesti myös paperiseen README-lehteen. Myös kuvatoimittajaksi voi ryhtyä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Taittaja // Layout artist=&lt;br /&gt;
Luo tarvittaessa Readmen visuaalisen ilmeen. Toimittaa lauluvihkoja sitseille yms. printtituotteita.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi taittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ilontalovastaava (aka klusterivastaava) // Klusteri correspondent=&lt;br /&gt;
Vastaa Tekiksen osuudesta Christina Reginassa. Organisoi parin kuukauden välein TKO-älyn klusterisiivousvuoron ja edustaa Klusterin hallinnollisen elimen, Leppätalokomitean kokouksissa. Pitää klusterin avaimelliset ruodussa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Leppätalovastaava huolehtii klusterin siivousvuoroista, sekä osallistuu leppätalokomitean kokouksiin ja on mukana klusteria koskevassa päätöksenteossa&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava Ilontalovastaava (moppaaja) // Klusteri team=&lt;br /&gt;
Klusteri-avaimellinen, joka sitoutuu osallistumaan ym. siivoustalkoisiin. Moppaaja menettää avaimensa herkästi jos siivousintoa ei löydy.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ympäristövastaava // Environmental adviser=&lt;br /&gt;
Vahtii ympäristösuunnitelman toteutumista ja vastaa TKO-älyn toiminnan kestävästä kehityksestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ympräistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=HYY-vastaava // HYY correspondent=&lt;br /&gt;
Tiedottaa hallitusta ja järjestöä HYY:n asioista.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi HYY-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ulkoasiainvastaava // Foreign minister=&lt;br /&gt;
Järjestää yhteistoimintaa ja excuja muiden paikkakuntien (ehkä myös muiden valtioiden?) tietojenkäsittelytieteen ainejärjestöjen kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ulkoasianvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TEK-yhdyshenkilö // TEK correspondent=&lt;br /&gt;
Vastaa yhteydenpidosta ja yhteistyöstä Tekniikan akateemisten ammattijärjestön kanssa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi TEK-yhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Alumniyhdyshenkilö // Alumni correspondent=&lt;br /&gt;
Pitää yhteyttä TKT-alumnien hallitukseen ja yliopiston alumnijärjestöön. Tuo terveisiä hallitukselle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Alumniyhdyshenkilön virka vaatii erittäin vähän työtä. Käytännössä olen ennen jokaista hallituksen kokousta lähettänyt alumniyhdistyksen tiedottajalle viestiä kysyen, onko alumneilla jotain terkkuja. Kerran olen saanut virkaa varten varatun sähköpostialaiksen kautta yhteydenoton, jonka edistin alumnien suuntaan. 4.8/5: Suosittelen, sillä pääsee pitämään yhteyttä alumneihin.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, alumniyhdyshenkilö 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi alumniyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Otaniemiyhdyshenkilö // Otaniemi correspondent=&lt;br /&gt;
Hoitaa suhteita ystävyysjärjestöihimme Otaniemessä. Sopii tapaamisia ja käy keskusteluja ystävyysjärjestöjen kanssa sekä kartoittaa mahdollisuuksia laajentaa yhteistyötä muihin Otaniemen järjestöihin. Yhdistää tarvittaessa ihmisiä TKO-älyn ja ystävyysjärjestöjen puolelta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Otaniemiyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=KV-vastaava // International student coordinator=&lt;br /&gt;
Vastaa kansainvälisten opiskelijoiden rekrytoinnista järjestöön ja mukaan järjestön toimintaan sekä vastaa heidän hyvinvoinnistaan järjestössä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi KV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Datatiede-vastaava // Data science coordinator=&lt;br /&gt;
Pitää yhteyttä datatieteen maisteriohjelman suuntaan. Tärkeä kehityskohde, koska datatieteen opiskelijat olisi kiva saada paremmin mukaan toimintaan. Kehittää TKO-älyn toimintaa niin, että datatieteen opiskelijat otetaan huomioon.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi datatiedevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinävastaava // Hustle master=&lt;br /&gt;
&lt;br /&gt;
Pöhinävastaavan tehtäviin kuuluu TKO-älyn ja sen jäsenistön osallistaminen erinäiseen pöhinätoimintaan, kuten hackathoneihin, workshoppeihin, innovointihaasteisiin, sekä startup- ja yrittäjyystapahtumiin. Pöhinävastaava muodostaa, rakentaa ja ylläpitää TKO-älyn suhteita pöhinätoimintaa harjoittaviin organisaatioihin. Pöhinävastaava järjestää tai on mukana järjestämässä pöhinätapahtumia yhteistyökumppaneiden kanssa, tiedottaa ajankohtaisista pöhinätapahtumista, ja pitää huolta pöhinäkulttuurin hyvinvoinnista TKO-älyn sisällä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinävastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinätiimi // Hustle team=&lt;br /&gt;
Auttaa pöhinävastaavaa ja pöhisee tosi kovaa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinätiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toiminnantarkastajat // Auditors=&lt;br /&gt;
Tarkastavat vuoden päätyttyä yhdistyksen kirjanpidon ja varmistavat että yhdistyksen hallinnossa on noudatettu yhdistyslakia ja yhdistyksen sääntöjä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Varatoiminnantarkastajat // Vice-auditors=&lt;br /&gt;
Molemmilla toiminnantarkastajilla on henkilökohtainen varahenkilö.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varatoiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9525</id>
		<title>TKO-älyn virat</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=TKO-%C3%A4lyn_virat&amp;diff=9525"/>
		<updated>2020-11-13T15:15:31Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Yritysvastaavat // Corporate relations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hallitus (enintään 11 jäsentä + pj, rahis ja sihteeri) // Board (at most 11 members + chairman, treasurer and secretary)=&lt;br /&gt;
Hallitus kokoustaa yleensä pari kertaa kuussa. Kokouksissa suunnitellaan tulevia tapahtumia ja huolehditaan siitä, että järjestön asiat rullaavat eteenpäin. Hallituslaisille lankeaa usein erilaisia juoksevia asioita ja hallituksen jäseneltä toivotaan mahdollisimman säännöllisen kokousläsnäolon lisäksi sopivasti pontta hoitaa oma-aloitteisesti pieniä järjestön asioita.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Hallitustyöskentely on opettanut ihan älyttömän määrän oma-aloitteisuutta ja yhteistyötaitoja sekä toiminut yleisesti ottaen erittäin yleissivistävänä kokemuksena. Suosittelen todella vakavasti kaikille, joita oikeasti kiinnostaa järjestön asiat. Tämä on myös sellainen nakki, missä kokemuksesta on hyötyä, mutta sitä ei kuitenkaan vaadita. Tärkeämpää on lähteä energisellä asenteella ja sillä aikomuksella, että oman hallitusvuoden jälkeen järjestö on paremmassa kunnossa, kuin sitä ennen. &amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, hallituksen jäsen 2017-2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Vaikka ajatukseni alunperin olikin keskittyä rahastonhoitajan hommiin, on hallituksessa päässyt mukaan muihinkin kiinnostaviin hommiin. On ollut myös hienoa huomata, kuinka erilaisia ihmisiä hallituksessamme on ollut, joten jos jokin asia ei ole ollut itselle ominaisinta, hyvällä todennäköisyydellä se on jollekin muulle ollut. Jäsenistömme on monipuolinen, joten hallituksenkin on hyvä olla. Aina ei edes etukäteen voi tietää, mitkä erilaisuudet korostuvat vuoden aikana. Esimerkkinä tästä pandemiatilanne, jonka aikana olen yrittänyt toimia riskiryhmäläisten äänenä hallituksessa. Vuosi sitten tätä tilannetta ei osannut kuvitellakaan.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Suosittelen hallituspaikkaa kaikille fuksista jäärään. Itselleni vuoden 2019 fuksina tämä on ollut mielenkiintoinen näköalapaikka laajemman kokonaisuuden näkemiseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja ja hallituksen jäsen 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi hallituspestiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Puheenjohtaja // Chairman of the board= &lt;br /&gt;
&lt;br /&gt;
Aka. El Presidente, Pääjehu, Suuri Johtaja. Kokousten koollekutsumisen ja puheenjohtajana toimimisen lisäksi puheenjohtaja edustaa Tekistä muulle maailmalle. Puheenjohtaja on viime kädessä vastuussa järjestön toiminnasta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Puheenjohtajan tehtävänä on varmistaa, että asiat tapahtuvat ja järjestön toiminta rullaa suunnitellusti läpi vuoden. Näkyvin osa puheenjohtajan roolia lienee kokousten järjestäminen ja johtaminen, mutta mukaan kuuluu myös rutkasti delegointia, reagointia, suunnittelua, edustamista sekä kommunikointia niin sisäisten kuin ulkoistenkin sidosryhmien suuntaan. Puheenjohtajan vuotuisiin tehtäviin lukeutuu myös mm. HYYn toiminta-avustushakemuksen tekeminen keväällä, seuraavan vuoden toimintasuunnitelman laatiminen syksyllä sekä toimintakertomuksen päätoimittaminen vuoden päätteeksi. Tiivistettynä: Vuoden kestävä mittelö, jossa aseina vaihtelevasti nuija, keppi ja porkkana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mila Katajisto, puheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi puheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Varapuheenjohtaja // Vice-chairman of the board=&lt;br /&gt;
Puheenjohtajan oikea käsi, toinen henkitorvi ja vasen munuainen. Hoitaa puheenjohtajan tehtäviä tämän ollessa estynyt ja avustaa tätä parhaaksi näkemillään tavoilla. Varapuheenjohtajaa ei valita syyskokouksessa, vaan hallituksen keskuudesta järjestäytymiskokouksessa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Niinkuin yllä lukee, on vpj:n virallinen tehtävä toimia puheenjohtajan sekundanttina. Mitä tämä käytännössä tarkoittaa, on kuitenkin hiemani vaikeammin rajattavissa. Joka tapauksessa vpj:n on tärkeä pysyä järjestön tilanteen tasalla. Ei siis riitä, että ei tee mitään ja odottaa vain pj:n yöllisiä paniikkisoittoja, sillä siinä vaiheessa on vaikea ruveta muodostamaan ongelman ratkaisuun vaadittavaa kokonaiskuvaa. Jotta vpj:stä olisi oikeasti hyötyä muutenkin, kuin penkinlämmittäjänä, tulee hänen olla proaktiivinen, oma-aloitteinen ja ennenkaikkea ylläpitää vahvaa dialogia pj:n kanssa. Puheenjohtajisto muodostaa myös yhdessä keulan hallitukselle, joten vaikka mielipiteitä saa, ja on hyväkin, olla erilaisia, tulee vpj:n toiminnan kuitenkin olla pj:tä tukevaa. Joskus kysmykseksi herää, mitä kaikkia vastuita puheenjohtaja voi vpj:lleen sälyttää, mutta tähän vastaus on, että vain mielikuvitus on rajana.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, varapuheenjohtaja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varapuheenjohtajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Sihteeri // Secretary=&lt;br /&gt;
Sihteeri on hallituksen jäsen, joka kirjoittaa pöytäkirjat hallituksen ja yhdistyksen kokouksista, ja huolehtii pöytäkirjojen ja niiden liitteiden asianmukaisesta arkistoinnista kokousten jälkeen. Sihteerin vastuulla on myös muut juoksevat paperityöt.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi sihteerin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Rahastonhoitaja // Treasurer=&lt;br /&gt;
Hallituksen jäsen, joka vastaa TKO-älyn kassavirran hallinnasta, laskujen maksamisesta, toteumien tekemisestä, velkojen perinnästä ym.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Yllämainittujen lisäksi ainakin lakisääteinen kirjanpito ja tilinpäätös kuuluu toimenkuvaan myös. Jos halua ja aikaa löytyy, niin vastuualueeseen kuuluvia toimia saa kehittää. Rahastonhoitajana pääsee olemaan laajasti yhteyksissä eri aktiivien kanssa. TKO-äly ei ole pieni järjestö, joten rahastonhoitajan virkakaan ei ole työmäärältään pienimmästä päästä. On siis ihan ok olla &amp;quot;vain&amp;quot; rahastonhoitaja. Aiemmasta talouskokemuksesta (laskutus, kirjanpito, budjetointi,...) on hyötyä, mutta ei ole välttämätöntä.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Homma vaatii jonkin verran säännöllisiä toimia. Esimerkiksi käteiskassat tulee talousohjesäännön mukaan laskea säännöllisesti vähintään kolme kertaa vuodessa, kuitenkin mielellään kuukausittain. Jäsenmaksut tulee kuitata ennen hallituksen kokousta jäsenvastaavan kanssa sovitussa aikataulussa. Laskutusta tulee tehdä tarvittaessa tapahtumien yhteydessä, samoin yrityksiä pitää muistaa aina välillä laskuttaa. Laskutuksen lisäksi saatavia tulee seurata ja tarvittaessa muistuttaa velallisia maksamattomista laskuista.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Koska työtä on paljon, niin joidenkin hommien delegointi avustavalle rahastonhoitajalle voisi olla hyvä kehityskohde tulevaisuudessa. Myös järjestelmien kehitys voi olla hyvä idea.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Vaikka yhdistysten kirjanpito hieman poikkeaakin yritysten kirjanpidosta, niin perusasiat ovat kutenkin samat ja kokemuksesta voi olla tulevaisuudessa hyötyä esimerkiksi yrittäjänä tai jos hakeutuu töihin taloushallinnon ohjelmistoa tekevään yritykseen.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Mari Karlsson, rahastonhoitaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava rahastonhoitaja // Assisting treasurer=&lt;br /&gt;
Avustaa rahastonhoitajaa tarpeen vaatiessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan rahastonhoitajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Jäsenvastaava // Member coordinator=&lt;br /&gt;
Pitää yllä jäsenrekisteriä, lisää jäseniä järjestöön sekä poistaa jäsenmaksunsa maksamattomat yhdistyksestä. Nakki on ollut perinteisesti osa rahastonhoitajan salkkua. Jos virat ovat eri henkilöillä, tiivis yhteistyö rahiksen ja jäsenvastaavan välillä on erittäin suotavaa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jäsenvastaavan virka ei ole kovin työläs, mutta vaatii pientä vaivannäköä vuoden läpi. Suurin työmäärä tulee siitä, että jokaiseen hallituksen kokoukseen tulee muodostaa esitys uusista jäsenistä, niin sanottu jäsenesitys. Sen lisäksi vuoden aikana jäsenvastaavan harteille jää kaikennäköinen sekalainen jäsenistön informoiminen ja tukeminen jäsenasioissa. Tämä on todella kiva pikkuvirka, jossa pääsee hyvin konkreettisella tavalla auttamaan jäsenistöä. Suosittelen sellaisenaan tai yhdistettynä johonkin toiseen virkaan. Itse olen viihtynyt virassa niin hyvin, että päätin tehdä sitä toisenkin kauden verran!&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, jäsenvastaava 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi jäsenvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Tuotevastaava // Product coordinator=&lt;br /&gt;
Vastaa TKO-älyn tuotteista. Mm. niiden varastotilanteesta, varastonhallinnasta ja varastotilanteen ylläpitämisestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tuotevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiedottajat // Communications officers=&lt;br /&gt;
Hallinnoi sähköpostilistoja ja huolehtii, että jäsenistö pysyy ajan tasalla järjestön toiminnasta tiedottamalla tapahtumista eri medioissa: sähköposti, Telegram, Facebook, muu sosiaalinen media ja tapahtumakalenteri. Ensi vuodelle toivotaan kahta tiedottajaa, jotka voisivat jakaa vastuualueet keskenään ja tuurata toinen toisiaan.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tiedottajan tehtävä on pitää jäsenistö ajan tasalla niin järjestön toiminnasta kuin opintoihinkin liittyvistä asioista. Tästä johtuen on myös tiedottajan itsensä syytä olla perillä tulevista tapahtumista ja tämä toteutuu yleensä parhaiten hallituksen kokouksiin osallistumalla. TKO-älyn tiedotus painottuu pitkälti sähköposti- ja Telegram-viestintään, mutta tiedottajana pääset vaikuttamaan siihen miten TKO-äly esittäytyy jäsenistölleen myös näiden kanavien ulkopuolella. Erityisesti Instagramissa tapahtuvalle viestinnälle näyttäisi olevan kysyntää, joten jos olet kotonasi tässä kyseisessä somessa, pääset varmasti halutessasi kehittämään TKO-älyn viestintää tällä rintamalla. Voin suositella tiedottajan virkaa niin jäärille kuin fukseillekkin, sillä se ei ole kovin työläs ja antaa virkailijalleen varsin vapaat kädet.&amp;quot;&#039;&#039;&lt;br /&gt;
:- Mitja Karhusaari, tiedottaja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tiedottajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yhdenvertaisuusvastaava (ent. tasa-arvovastaava) // Equality adviser=&lt;br /&gt;
Tarkkailee ja pyrkii järjestön ilmapiirin parantamiseen. Pureutuu ongelmakohtiin ja organisoi toimenpiteitä järjestöilmapiirin parantamiseksi. Järjestää vuoden alkupuolella ilmapiirikyselyn kuullakseen jäsenistön mielipiteitä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Tasa-arvovastaavana olen päässyt edistämään ihmisten hyvinvointia ja tasa-arvoa järjestön kontekstissa, eli konkreettisesti tehnyt järjestöstä paremman paikan. Se on hyvin palkitsevaa, jos tasa-arvo ja muut ihmiset ovat lähellä sydäntä. Tasa-arvovastaavalla kriittiset ominaisuudet ovat sosiaaliset taidot (empatia ja kommunikaatio, argumentointi, vastakkaisten näkemysten ymmärtäminen) ja kyky huomata ja nostaa esiin epäkohtia, sekä kyky sietää konflikteja. Tasa-arvovastaavan on hyvä tuntea järjestö jo melko hyvin esimerkiksi aikaisempien virkojen kautta. Tämä virka ei ole valtavan työläs, mutta se voi olla - ja usein onkin - henkisesti raskas, ja kun kyse on jäsenistön hyvinvoinnista, vastuu on todella suuri. Tukea saa onneksi hallitukselta, häirintäyhdyshenkilöiltä, HYY:ltä ja muiden järjestöjen yhdenvertaisuusvastaavilta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, tasa-arvovastaava 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yhdenvertaisuusvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Häirintäyhdyshenkilöt // Harassment contact persons=&lt;br /&gt;
Ottavat vastaan ihmisten yhteydenottoja, tarkkailevat TKO-älyn tapahtumista annettavaa palautetta ja neuvovat ja auttavat ihmisiä tilanteissa, joihin liittyy häirintää, yhdenvertaisuusongelmia tai tulehtunutta ilmapiiriä. Tiedottavat TKO-älyn hallitusta olemassa olevista ongelmista. Häirintäyhdyshenkilöitä valitaan kaksi kappaletta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Jos omaat hyvät sosiaaliset taidot (empatian tunteminen ja näyttäminen, kommunikaatio) ja koet ihmisten auttamisen palkitsevaksi, kannattaa hakea häirintäyhdyshenkilön virkaa. Se on jonkin verran näkymätöntä työtä, ja toisinaan henkisesti raskasta, mutta hyvät häirintäyhdyshenkilöt tekevät järjestöstä roimasti turvallisemman ja paremman paikan kaikille. Häirintäyhdyshenkilöt työskentelevät tasa-arvovastaavan kanssa, ja saavat tukea HYY:ltä ja laitokselta.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Sofia Vanhanen, häirintäyhdyshenkilö 2019-2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi häirintäyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Yritysvastaavat // Corporate relations=&lt;br /&gt;
Pitävät proaktiivisesti yhteyttä yrityksiin ja neuvottelevat yhteistyösopimuksista. Sopimukset hyväksyy hallitus. Yritysvastaavat myös sopivat excuista ja yhteistapahtumista yritysten kanssa.&lt;br /&gt;
&lt;br /&gt;
* Yritysvastaavana neuvottelet yhteistyösopimuksista yhteistyökumppaneiden kanssa, välität työpaikka ilmoitukset tko-älyn job-boardille, järjestät tapahtumia yhteistyökumppaneiden kanssa ja kuukausittain vastaat yritystiimiin sähköpostiin tulleisiin viesteihin. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi yristysvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Opintovastaavat // Studies representatives=&lt;br /&gt;
Toimivat yhteyshenkilöinä osaston ja opiskelijoiden välillä. Opintovastaavat ovat edunvalvontatoimijoita ja välittävät esim. kursseista saatuja palautteita yliopiston suuntaan. Tehtäviin kuuluu myös kanssaopiskelijoiden opastaminen kurssivalinnoissa ja muissa opintojen ihmeellisyyksissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi opintovastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Fuksi- ja tuutorivastaavat // Freshmen and tutor affairs=&lt;br /&gt;
Rekrytoi tuutoreita ja osallistuu heidän koulutuksiinsa. Toimii tuutoreiden lempeänä opastajana, suorittaa fuksikyselyn kesällä ja kerää fuksipalautteen loppusyksystä. Osallistuu fuksitoiminnan järjestämiseen. Toimii välikätenä tiedekunnan tuutorisihteerin ja järjestön tuutorien välillä. Fuksi- ja tuutorivastaavia valitaan yleensä kaksi.&lt;br /&gt;
(itse tuutorit rekrytoidaan vuoden alussa)&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavan roolit ovat TKO-älyssä olleet perinteisesti yhdistetyt, sillä niiden tehtävät ovat toisiinsa pitkälti sidoksissa. Virassa on ympäri vuoden tehtävää, joskin vaihtelevissa määrin eri vuodenaikoina. Alkuvuodesta tuutorivastaava huolehtii tuutorivalinnoista yhdessä osaston kanssa, sekä tämän jälkeen kevään aikana tuutoreiden koulutuksesta. Kesällä vastaavat lähettävät fukseille tervetulokirjeen ja huolehtivat orientoivan viikon aktiviteeteistä. Tämän jälkeen vielä fuksisuunnistus/fuksiaiset sekä tietysti vuoden fuksien ja tuutoreiden palkitseminen. Virassa joutuu olemaan yhteydessä osaston kanssa, sekä tiedekunnan tuutorivastaavan kanssa. Tämän lisäksi hyötyä on myös kokemuksesta tapahtumien järjestämisestä.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Olli Keski-Hynnilä, fuksi- ja tuutorivastaava vuosina 2019 ja 2020&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Fuksi- ja tuutorivastaavat ovat yksiä koko järjestön tärkeimmistä henkilöistä. Heidän tekemisensä nimittäin vaikuttaa suoraan siihen, millaisen ponnahduslaudan fuksit saavat ensimmäiseen TKT-syksyynsä. Jos kaipaat virkaa, jolla on oikeasti merkitystä, tämä on se juttu! Fuksi- ja tuutorivastaavan virkaa ei tarvitse kuitenkaan pelätä, sillä suurin osa työstä ryhmittyy orientaation yhteyteen ja muulloin työmäärä on kohtalaisen hillitty. Saat myös tukea, lohtua ja sopivasti kannustavia solvauksia aisapariltasi, joten minkään ongelman kanssa et ole täysin yksin. Kaikista ikävimmät nakit voit myös sälyttää tuutoreille. Itse olen eniten nauttinut virasta vastuusta, uusien ihmisten kohtaamisesta (fuksien lisäksi muiden matlujärjestöjen tuutorivastaavat ja tuutorit) ja uusien opiskelijoiden auttamisesta&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, fuksi- ja tuutorivastaava vuosina 2018 ja 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi fuksi- ja tuutorivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlamestari // Annual ball sultan=&lt;br /&gt;
Järjestää vuosijuhlat etkokokkareineen, jatkoineen ja silliksineen. Neuvottelee tilat ja menut, lähettää kutsut, suunnittelee ohjelman. Suunnittelee ja järjestää juhlavuoden tapahtumia.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlamestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vuosijuhlatiimi // Annual ball team=&lt;br /&gt;
Avustaa vuosijuhlamestaria edellämainituissa tehtävissä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi vuosijuhlatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöytäjuhlavastaava // Academic table party coordinator=&lt;br /&gt;
Vastaa sitseistä. Sitsejä järjestetään vähintään neljät vuodessa: fuksisitsit, yhteissitsit keväällä, vappusitsit ja mahdollisesti myös rapusitsit ja muita. Pöytäjuhlavastaava suunnittelee tapahtuman koristeluineen ja organisoi keittiöhenkilökunnan, tarjoilijat sekä muut apukädet.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöytäjuhlavaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Avustavat pöytäjuhlavastaavat // Table party team=&lt;br /&gt;
Avustavat pöytäjuhlavastaavaa sitsien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan pöytäjuhlavastaavan (aka sitsitiimi) virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Keittiömestari // Chef=&lt;br /&gt;
Vastaa sitsien menun laatimisesta ja maittavan ruuan laitosta aina tukkuretkestä alkaen.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi keittiömestarin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuurivastaava // Culture chieftain=&lt;br /&gt;
Järjestää TKO-älyn alkoholitonta toimintaa tiiminsä tukemana: kulttuuriexcuja, kokkikerhoja, musisointia ym. Vain taivas on rajana!&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuurivastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kulttuuritiimi // Culture and leisure team=&lt;br /&gt;
Järjestää alkoholittomia tapahtumia Kulttuurivastaavan kanssa. Yksittäisen tiimiläisen tehtäviin kuuluu usein tarjoilujen noutoa, tapahtumien järjestämistä ja suunnittelua vastaavan kanssa ja innokkaasti tapahtumissa käyntiä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi kulttuuritiimiä virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-vastaava // Casual coordinator=&lt;br /&gt;
Järjestää erilaisia alkoholittomia Casual Nighteja, kuten leffa- ja lautapeli-iltoja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Casual-tiimi // Casual team=&lt;br /&gt;
Auttaa Casual-vastaavaa esimerkiksi tarjoilujen noudossa ja tapahtumien järjestämisessä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi casual-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tärpistövastaava // Exam archivist=&lt;br /&gt;
Pitää Tärpistöä ajantasalla ja päivitettynä. Ohjeistaa jäsenistöä tenttien skannauksessa ja Tärpistöön toimittamisessa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi tärpistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Bilevastaava // Party coordinator=&lt;br /&gt;
Järjestää keväällä bileet (yleensä Alina-salissa) ja syksyllä Fuksiaiset (Fuksisuunnistuksen jatkot). Vastaa myös saunailloista. Huolehtii biletiimin organisoitumisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi bilevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Biletiimi // Party team=&lt;br /&gt;
Järjestävät bileet ja saunaillat yhdessä bilevastaavan kanssa. Käytännössä kantaa tavaraa ja somistaa tiloja.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi biletiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risteilyvastaava // (Cruise) Captain=&lt;br /&gt;
Järjestävät syksyllä Kumpulan järjestöjen yhteisristeilyn (KJYR). Päättävät keväällä risteilyn ajankohdan ja tekevät tarjouspyynnöt risteilystä ja syksyllä organisoivat kaiken risteilyyn liittyvän.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi risteilyvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gurula-vastaavat // Gurula correspondent=&lt;br /&gt;
Huolehtivat Gurulan siisteydestä ja viihtyvyydestä. Hallinnoivat ja huoltavat gurulan laitteita sekä organisoivat Gurulan siivouksen kerran periodissa ja Navetan naulakoiden tyhjennyksen kerran vuodessa. Virka sopii hyvin Gurulassa runsaasti viihtyvälle!&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Gurula-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RV-vastaavat=&lt;br /&gt;
Pyörittävät ruokavälitystä. Tekevät tilauksia ja huolehtivat niiden vastaanotosta ja hyllytyksestä. Auttavat rahastonhoitajaa kassan laskemisessa, tarkkailevat RV:n velka- ja taloustilannetta ja ylläpitävät inventaariota RV-hyllyn tuotteista.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi RV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntavastaava // Physical activities minister=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta järjestämällä erilaisia liikuntatapahtumia ja johtaa liikuntatiimiä. Toiveena myös vakiovuoro Unisportiin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntavastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Liikuntatiimi // Physical activities team=&lt;br /&gt;
Huolehtii Tekiksen fyysisestä kunnosta auttamalla liikuntavastaavaa järjestämällä liikuntatapahtumia ja osallistumalla niihin.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi liikuntatiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=LAN-vastaava // Minister of LAN parties=&lt;br /&gt;
Järjestää lanit ainakin kaksi kertaa vuodessa, fuksilanit syksyllä ja kevään lanit keväällä. Lanien järjestämisessä huolehditaan viikonlopun mittaisen lanituksen mahdollistavasta infrasta. Lanit pyritään järjestämään jonkun TKO-älyn yhteistyökumppanin kanssa, jolloin tavallisesti sijaintina toimii kyseisen yrityksen toimistotilat, ja heidän kanssaan sovitaan ruoka- ja juomajärjestelyistä. Laneilla järjestetään perinteinen LAN-turnaus, jonka voittaja palkitaan legendaarisella kiertopalkinnolla. Kaksien lanien lisäksi voi kehitellä lisää laneja, tai esimerkiksi pohtia yhdessä pöhinätiimin kanssa muita peliaiheisia tapahtumia, kuten game jameja.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=LAN-tiimi // LAN party team=&lt;br /&gt;
Auttaa LAN-vastaavaa järjestelyissä, kantamuksissa ja ideoinnissa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi LAN-tiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Senior Application Evangelist=&lt;br /&gt;
Hieno termi webmasterille ja yleiselle Tekiksen sysadminille. Vastaa mm. tko-aly.fi ylläpidosta ja Gurulan tekniikan vaihtelevasta toimivuudesta. Tietty luova hulluus ja visio järjestelmien jatkokehitykseen lasketaan eduksi.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Senior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Junior Application Evanglist=&lt;br /&gt;
Auttavat Senioria TKO-älyn IT-järjestelmien ylläpidossa ja jatkokehityksessä. Vastaavat osaltaan niin devopsista kuin devaamisesta.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Junior Application Evangelistin virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Graafikko // Graphic designer=&lt;br /&gt;
Suunnittelee ja toteuttaa TKO-älyn graafisia tarpeita.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi graafikon virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Päätoimittaja // Editor-in-chief=&lt;br /&gt;
Organisoi blogin ja mahdollisesti README-lehden toimituksen eli taiton, artikkelit ja kuvituksen ja teeman. README ja blogi ovat tuotteina hyvin vapaamuotoisia, joten itseään pääsee tässä tehtävässä toteuttamaan hyvin vapaasti.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi päätoimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toimittajat // Reporters=&lt;br /&gt;
Tuottavat sisältöä TKO-älyn blogiin ja mahdollisesti myös paperiseen README-lehteen. Myös kuvatoimittajaksi voi ryhtyä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toimittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Taittaja // Layout artist=&lt;br /&gt;
Luo tarvittaessa Readmen visuaalisen ilmeen. Toimittaa lauluvihkoja sitseille yms. printtituotteita.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi taittajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ilontalovastaava (aka klusterivastaava) // Klusteri correspondent=&lt;br /&gt;
Vastaa Tekiksen osuudesta Christina Reginassa. Organisoi parin kuukauden välein TKO-älyn klusterisiivousvuoron ja edustaa Klusterin hallinnollisen elimen, Leppätalokomitean kokouksissa. Pitää klusterin avaimelliset ruodussa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Leppätalovastaava huolehtii klusterin siivousvuoroista, sekä osallistuu leppätalokomitean kokouksiin ja on mukana klusteria koskevassa päätöksenteossa&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Avustava Ilontalovastaava (moppaaja) // Klusteri team=&lt;br /&gt;
Klusteri-avaimellinen, joka sitoutuu osallistumaan ym. siivoustalkoisiin. Moppaaja menettää avaimensa herkästi jos siivousintoa ei löydy.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi avustavan ilontalonvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ympäristövastaava // Environmental adviser=&lt;br /&gt;
Vahtii ympäristösuunnitelman toteutumista ja vastaa TKO-älyn toiminnan kestävästä kehityksestä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ympräistövastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=HYY-vastaava // HYY correspondent=&lt;br /&gt;
Tiedottaa hallitusta ja järjestöä HYY:n asioista.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi HYY-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ulkoasiainvastaava // Foreign minister=&lt;br /&gt;
Järjestää yhteistoimintaa ja excuja muiden paikkakuntien (ehkä myös muiden valtioiden?) tietojenkäsittelytieteen ainejärjestöjen kanssa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi ulkoasianvastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=TEK-yhdyshenkilö // TEK correspondent=&lt;br /&gt;
Vastaa yhteydenpidosta ja yhteistyöstä Tekniikan akateemisten ammattijärjestön kanssa.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi TEK-yhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Alumniyhdyshenkilö // Alumni correspondent=&lt;br /&gt;
Pitää yhteyttä TKT-alumnien hallitukseen ja yliopiston alumnijärjestöön. Tuo terveisiä hallitukselle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;Alumniyhdyshenkilön virka vaatii erittäin vähän työtä. Käytännössä olen ennen jokaista hallituksen kokousta lähettänyt alumniyhdistyksen tiedottajalle viestiä kysyen, onko alumneilla jotain terkkuja. Kerran olen saanut virkaa varten varatun sähköpostialaiksen kautta yhteydenoton, jonka edistin alumnien suuntaan. 4.8/5: Suosittelen, sillä pääsee pitämään yhteyttä alumneihin.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:- Markus Holopainen, alumniyhdyshenkilö 2020&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi alumniyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Otaniemiyhdyshenkilö // Otaniemi correspondent=&lt;br /&gt;
Hoitaa suhteita ystävyysjärjestöihimme Otaniemessä. Sopii tapaamisia ja käy keskusteluja ystävyysjärjestöjen kanssa sekä kartoittaa mahdollisuuksia laajentaa yhteistyötä muihin Otaniemen järjestöihin. Yhdistää tarvittaessa ihmisiä TKO-älyn ja ystävyysjärjestöjen puolelta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi Otaniemiyhdyshenkilön virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=KV-vastaava // International student coordinator=&lt;br /&gt;
Vastaa kansainvälisten opiskelijoiden rekrytoinnista järjestöön ja mukaan järjestön toimintaan sekä vastaa heidän hyvinvoinnistaan järjestössä.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi KV-vastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Datatiede-vastaava // Data science coordinator=&lt;br /&gt;
Pitää yhteyttä datatieteen maisteriohjelman suuntaan. Tärkeä kehityskohde, koska datatieteen opiskelijat olisi kiva saada paremmin mukaan toimintaan. Kehittää TKO-älyn toimintaa niin, että datatieteen opiskelijat otetaan huomioon.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi datatiedevastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinävastaava // Hustle master=&lt;br /&gt;
&lt;br /&gt;
Pöhinävastaavan tehtäviin kuuluu TKO-älyn ja sen jäsenistön osallistaminen erinäiseen pöhinätoimintaan, kuten hackathoneihin, workshoppeihin, innovointihaasteisiin, sekä startup- ja yrittäjyystapahtumiin. Pöhinävastaava muodostaa, rakentaa ja ylläpitää TKO-älyn suhteita pöhinätoimintaa harjoittaviin organisaatioihin. Pöhinävastaava järjestää tai on mukana järjestämässä pöhinätapahtumia yhteistyökumppaneiden kanssa, tiedottaa ajankohtaisista pöhinätapahtumista, ja pitää huolta pöhinäkulttuurin hyvinvoinnista TKO-älyn sisällä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinävastaavan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Pöhinätiimi // Hustle team=&lt;br /&gt;
Auttaa pöhinävastaavaa ja pöhisee tosi kovaa.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi pöhinätiimiä kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toiminnantarkastajat // Auditors=&lt;br /&gt;
Tarkastavat vuoden päätyttyä yhdistyksen kirjanpidon ja varmistavat että yhdistyksen hallinnossa on noudatettu yhdistyslakia ja yhdistyksen sääntöjä.&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi toiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Varatoiminnantarkastajat // Vice-auditors=&lt;br /&gt;
Molemmilla toiminnantarkastajilla on henkilökohtainen varahenkilö.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ilmoita kiinnostuksesi varatoiminnantarkastajan virkaa kohtaan [https://wiki.tko-aly.fi/Aktiiviehdokkaat_vuodelle_2021 hallintowikissä].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9339</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9339"/>
		<updated>2020-06-01T14:45:53Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tuutori Ilkka Luukkonen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:ilkka.png|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ilkka Luukkonen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: ilkka.t.luukkonen@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/IlkkaL IlkkaL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuunnelkaa kuunnelkaa!&lt;br /&gt;
&lt;br /&gt;
Aloitan toisen opiskeluvuoteni ja olen ensimmäistä kertaa tuutorina. Tuutorihommien lisäksi kuulun TKO-älyn liikuntatiimiin, ja liikuntatoiveita otetaankin vastaan!&lt;br /&gt;
&lt;br /&gt;
Minut voi tavoittaa kampuksen tiloista, Unisportilta, Vantaankosken kuohuista, ja tietenkin digitaalisesti! Saa tulla rupattelemaan ja esittämään kysymyksiä.&lt;br /&gt;
&lt;br /&gt;
Fuksisyksy saattaa hieman jännittää, mutta kannattaa silti heittäytyä mukaan. Saadut kokemukset ja kaverisuhteet antavat rutkasti voimia opiskeluun.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pidetään hauskaa, moikka!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tuutori Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Niclas.jpeg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Niclas Forsman&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: niclas.forsman@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/nnecklace nnecklace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ciao!&lt;br /&gt;
&lt;br /&gt;
Olen tokan vuoden käpistelijä (tietojenkäsittelytieteen opiskelija) ja syksyllä toimin ensimmäistä kertaa tuutorina. Ainejärjestövirkoja löytyy myös. Olen mm. TKO-älyn yritystiimissä ja toimin myös TKO-älyn application-evankelistina. (Ts. ylläpitäjänä)&lt;br /&gt;
&lt;br /&gt;
Tavoitteeni tuutorina on auttaa uudet opiskelijat sopeutumaan yliopistoelämään. Liikun paljon kampuksella, etenkin Gurulassa, ja kaikissa opiskelijatapahtumissa. Kannustan fukseja osallistumaan mahdollisimman paljon opiskelijatapahtumiin, niissä tutustutte paljon uusiin ihmisiin ja tutustutte myös meidän mahtavaan ainejärjestöön!&lt;br /&gt;
&lt;br /&gt;
Jos vuoden aikana tulee jotain kysyttävää niin kysykää rohkeasti irl, telegramitse, sähköpostitse taikka intiaani savumerkeillä. Vastaan mielelläni kaikkiin kysymyksiin, varsinkin jos kysymykset koskevat hyvinvointi, algoritmeja, IT-ala, ohjelmointi, jalkapallo tai kamppailulajeja!&lt;br /&gt;
&lt;br /&gt;
Toivottavasti alkava syksy on teille mahdollisimman tapahtumarikas, mieleenpainuva ja ennen kaikkea hauska. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tsemppiä alkaviin opintoihin!&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Tiedosto:Niclas.jpeg&amp;diff=9338</id>
		<title>Tiedosto:Niclas.jpeg</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Tiedosto:Niclas.jpeg&amp;diff=9338"/>
		<updated>2020-06-01T14:45:11Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9337</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9337"/>
		<updated>2020-06-01T14:43:27Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tuutori Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tuutori Ilkka Luukkonen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:ilkka.png|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ilkka Luukkonen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: ilkka.t.luukkonen@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/IlkkaL IlkkaL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuunnelkaa kuunnelkaa!&lt;br /&gt;
&lt;br /&gt;
Aloitan toisen opiskeluvuoteni ja olen ensimmäistä kertaa tuutorina. Tuutorihommien lisäksi kuulun TKO-älyn liikuntatiimiin, ja liikuntatoiveita otetaankin vastaan!&lt;br /&gt;
&lt;br /&gt;
Minut voi tavoittaa kampuksen tiloista, Unisportilta, Vantaankosken kuohuista, ja tietenkin digitaalisesti! Saa tulla rupattelemaan ja esittämään kysymyksiä.&lt;br /&gt;
&lt;br /&gt;
Fuksisyksy saattaa hieman jännittää, mutta kannattaa silti heittäytyä mukaan. Saadut kokemukset ja kaverisuhteet antavat rutkasti voimia opiskeluun.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pidetään hauskaa, moikka!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tuutori Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Niclas.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Niclas Forsman&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: niclas.forsman@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/nnecklace nnecklace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ciao!&lt;br /&gt;
&lt;br /&gt;
Olen tokan vuoden käpistelijä (tietojenkäsittelytieteen opiskelija) ja syksyllä toimin ensimmäistä kertaa tuutorina. Ainejärjestövirkoja löytyy myös. Olen mm. TKO-älyn yritystiimissä ja toimin myös TKO-älyn application-evankelistina. (Ts. ylläpitäjänä)&lt;br /&gt;
&lt;br /&gt;
Tavoitteeni tuutorina on auttaa uudet opiskelijat sopeutumaan yliopistoelämään. Liikun paljon kampuksella, etenkin Gurulassa, ja kaikissa opiskelijatapahtumissa. Kannustan fukseja osallistumaan mahdollisimman paljon opiskelijatapahtumiin, niissä tutustutte paljon uusiin ihmisiin ja tutustutte myös meidän mahtavaan ainejärjestöön!&lt;br /&gt;
&lt;br /&gt;
Jos vuoden aikana tulee jotain kysyttävää niin kysykää rohkeasti irl, telegramitse, sähköpostitse taikka intiaani savumerkeillä. Vastaan mielelläni kaikkiin kysymyksiin, varsinkin jos kysymykset koskevat hyvinvointi, algoritmeja, IT-ala, ohjelmointi, jalkapallo tai kamppailulajeja!&lt;br /&gt;
&lt;br /&gt;
Toivottavasti alkava syksy on teille mahdollisimman tapahtumarikas, mieleenpainuva ja ennen kaikkea hauska. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tsemppiä alkaviin opintoihin!&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9336</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9336"/>
		<updated>2020-06-01T14:42:25Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tuutori Ilkka Luukkonen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:ilkka.png|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Ilkka Luukkonen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: ilkka.t.luukkonen@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/IlkkaL IlkkaL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuunnelkaa kuunnelkaa!&lt;br /&gt;
&lt;br /&gt;
Aloitan toisen opiskeluvuoteni ja olen ensimmäistä kertaa tuutorina. Tuutorihommien lisäksi kuulun TKO-älyn liikuntatiimiin, ja liikuntatoiveita otetaankin vastaan!&lt;br /&gt;
&lt;br /&gt;
Minut voi tavoittaa kampuksen tiloista, Unisportilta, Vantaankosken kuohuista, ja tietenkin digitaalisesti! Saa tulla rupattelemaan ja esittämään kysymyksiä.&lt;br /&gt;
&lt;br /&gt;
Fuksisyksy saattaa hieman jännittää, mutta kannattaa silti heittäytyä mukaan. Saadut kokemukset ja kaverisuhteet antavat rutkasti voimia opiskeluun.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pidetään hauskaa, moikka!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tuutori Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Niclas.jpeg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Niclas Forsman&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: niclas.forsman@helsinki.fi&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/nnecklace nnecklace]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ciao!&lt;br /&gt;
&lt;br /&gt;
Olen tokan vuoden käpistelijä (tietojenkäsittelytieteen opiskelija) ja syksyllä toimin ensimmäistä kertaa tuutorina. Ainejärjestövirkoja löytyy myös. Olen mm. TKO-älyn yritystiimissä ja toimin myös TKO-älyn application-evankelistina. (Ts. ylläpitäjänä)&lt;br /&gt;
&lt;br /&gt;
Tavoitteeni tuutorina on auttaa uudet opiskelijat sopeutumaan yliopistoelämään. Liikun paljon kampuksella, etenkin Gurulassa, ja kaikissa opiskelijatapahtumissa. Kannustan fukseja osallistumaan mahdollisimman paljon opiskelijatapahtumiin, niissä tutustutte paljon uusiin ihmisiin ja tutustutte myös meidän mahtavaan ainejärjestöön!&lt;br /&gt;
&lt;br /&gt;
Jos vuoden aikana tulee jotain kysyttävää niin kysykää rohkeasti irl, telegramitse, sähköpostitse taikka intiaani savumerkeillä. Vastaan mielelläni kaikkiin kysymyksiin, varsinkin jos kysymykset koskevat hyvinvointi, algoritmeja, IT-ala, ohjelmointi, jalkapallo tai kamppailulajeja!&lt;br /&gt;
&lt;br /&gt;
Toivottavasti alkava syksy on teille mahdollisimman tapahtumarikas, mieleenpainuva ja ennen kaikkea hauska. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tsemppiä alkaviin opintoihin!&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9333</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9333"/>
		<updated>2020-05-30T15:09:23Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tuutori Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9332</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9332"/>
		<updated>2020-05-30T15:09:10Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: /* Tuutori Niclas Forsman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tuutori Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
&#039;&#039;&#039;Niclas Forsman&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: niclas.forsman@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/nnecklace nnecklace]&lt;br /&gt;
&lt;br /&gt;
Ciao!&lt;br /&gt;
&lt;br /&gt;
Olen tokan vuoden käpistelijä (tietojenkäsittelytieteen opiskelija) ja syksyllä toimin ensimmäistä kertaa tuutorina. Ainejärjestövirkoja minulla on muutamia. Olen mm. TKO-älyn yritystiimissä ja olen myös yksi TKO-älyn application-evankelisteista.&lt;br /&gt;
&lt;br /&gt;
Tavoitteeni tuutorina on auttaa mahdollisimman paljon uudet fuksit sopeutumaan yliopistoelämään. Liikun paljon kampuksella, etenkin Gurulassa, ja kaikissa opiskelijatapahtumissa. Kannustan fukseja osallistumaan mahdollisimman paljon tapahtumiin, niissä tutustutte paljon uusiin ihmisiin ja tutustutte myös meidän mahtavaan ainejärjestöön!&lt;br /&gt;
&lt;br /&gt;
Jos vuoden aikana tulee jotain kysyttävää niin kysykää rohkeasti irl, telegramitse, sähköpostitse taikka intiaani savumerkeillä. Vastaan mielelläni kaikkiin kysymyksiin, varsinkin jos kysymykset koskevat hyvinvointi, algoritmeja, IT-ala, ohjelmointi, jalkapallo tai kamppailulajeja!&lt;br /&gt;
&lt;br /&gt;
Toivottavasti alkava syksy on teille mahdollisimman tapahtumarikas, mieleenpainuva ja ennen kaikkea hauska. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tsemppiä alkaviin opintoihin!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P.S. Kuva tulee myöhemmin :|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
	<entry>
		<id>https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9331</id>
		<title>Vuoden 2020 tuutorit</title>
		<link rel="alternate" type="text/html" href="https://fuksiwiki.tko-aly.fi/index.php?title=Vuoden_2020_tuutorit&amp;diff=9331"/>
		<updated>2020-05-30T15:08:58Z</updated>

		<summary type="html">&lt;p&gt;Fniclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tältä sivulta löydät kuvaukset vuoden 2020 tuutorivastaavista ja tuutoreista.&lt;br /&gt;
&lt;br /&gt;
Siinä missä tavallinen tuutori vastaa uusien opiskelijoiden perehdyttämisestä opiskelun arkeen, fuksi- ja tuutorivastaavan toimeenkuvaan kuuluu pitää huoli ylemmän tason tiedonkulusta ja fuksitapahtumien käytännönjärjestelyistä. Lisäksi vastaavat ratkaisevat vastaan tulevia ongelmia, joihin tuutori ei esimerkiksi ole osannut vastata. Tuutorivastaavat ovat yhteydessä tuutorien lisäksi myös osaston suuntaan, joten ota vain rohkeasti yhteyttä, jos jokin asia sinua arveluttaa.&lt;br /&gt;
&lt;br /&gt;
Tuutorivastaavien yhteinen sähköpostiosoite on fuksivastaava ät tko-aly.fi&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Olli Keski-Hynnilä==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Olli_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Olli Keski-Hynnilä&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: olli.keski-hynnila@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/OlliKH OlliKH]&lt;br /&gt;
&lt;br /&gt;
Mou&lt;br /&gt;
&lt;br /&gt;
Aloittelen nyt viidettä vuotta tietojenkäsittelytieteitä ja maisteriopintoja suorittelen (vaihtelevalla tahdilla). Järjestöhommia on tälle vuodelle kertynyt oikein mukavasti. TKO-älyssä (myöh. Tekis) toimin hallituksen jäsenenä, olen toinen fuksi- ja tuutorivastaavista jonka lisäksi olen myös ilontalonvastaava. Tämän lisäksi toimin myös Matlu ry:n sekä TiTOL ry:n hallituksissa.&lt;br /&gt;
&lt;br /&gt;
Vuoden edetessä minut tulee todennäköisimmin löytämään erilaisista opiskelijatapahtumista. Pyörin myös satunnaisesti tai vähemmän satunnaisesti Kampuksella, pääasiallisesti Gurulassa tai Unisportin tiloissa.&lt;br /&gt;
&lt;br /&gt;
Jos lukuvuoden aikana tulee jotain kysyttävää, niin kannattaa ja saa ehdottomasti kysyä. Parhaiten yhteyttä meikään saa Telegrammilla, mutta myös hihasta saa tulla nykimään jos jossain minuun törmää. Liittyivät kysymykset sitten opiskeluihin tai opiskelijatapahtumiin niin vastaan mielelläni, sekä saatan jopa olla avuksi!&lt;br /&gt;
&lt;br /&gt;
Pitäkää hauskaa opiskelujenne aikana ja pyrkikää ehdottomasti tutustumaan uusiin ihmisiin. Opiskelukaverit ovat valtava voimavara, jos (ja kun) opinnot hajottavat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuksi- ja tuutorivastaava Markus Holopainen==&lt;br /&gt;
{|&lt;br /&gt;
| [[File:Markus_H_2020.jpg|200px|left|thumb]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Markus Holopainen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: markus.x.holopainen@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/myzozoz myzozoz]&lt;br /&gt;
&lt;br /&gt;
Jea!&lt;br /&gt;
&lt;br /&gt;
Olen viidennen vuoden käpistelijä ja maisteriopintoni alkavat nyt syksyllä. TKO-älyssä olen ollut hallituksessa fuksista lähtien ja tänä vuonna toteutan myös esimerkiksi järjestön varapuheenjohtajan virkaa. Opiskeluaikana on tullut myös osallistuttua kaikenmoiseen oheistoimintaan, kuten speksiin. &lt;br /&gt;
&lt;br /&gt;
Neuvoni uusille opiskelijoille onkin, että kannattaa lähteä rohkeasti kaikkeen toimintaan mukaan, mihin opintojen rinnalla aika riittää! Henkilökohtainen tehtäväni on alentaa kynnystä kaikille uusille tulijoille ja sen takia fuksi- ja tuutorivastaavan virka sopiikin kuin naula otsaan.&lt;br /&gt;
&lt;br /&gt;
Kysykää, haastakaa ja rupatellaan tyhjänpäivisiä yhdessä. Esittäytykää rohkeasti ja kertokaa itsestänne! Tehdään tästä teidän paras fuksisyksy! Jes jes jes!&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tuutori Niclas Forsman==&lt;br /&gt;
{|&lt;br /&gt;
&#039;&#039;&#039;Niclas Forsman&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;email&#039;&#039;&#039;: niclas.forsman@helsinki.fi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Telegram&#039;&#039;&#039;: [https://t.me/nnecklace nnecklace]&lt;br /&gt;
&lt;br /&gt;
Ciao!&lt;br /&gt;
&lt;br /&gt;
Olen tokan vuoden käpistelijä (tietojenkäsittelytieteen opiskelija) ja syksyllä toimin ensimmäistä kertaa tuutorina. Ainejärjestövirkoja minulla on muutamia. Olen mm. TKO-älyn yritystiimissä ja olen myös yksi TKO-älyn application-evankelisteista.&lt;br /&gt;
&lt;br /&gt;
Tavoitteeni tuutorina on auttaa mahdollisimman paljon uudet fuksit sopeutumaan yliopistoelämään. Liikun paljon kampuksella, etenkin Gurulassa, ja kaikissa opiskelijatapahtumissa. Kannustan fukseja osallistumaan mahdollisimman paljon tapahtumiin, niissä tutustutte paljon uusiin ihmisiin ja tutustutte myös meidän mahtavaan ainejärjestöön!&lt;br /&gt;
&lt;br /&gt;
Jos vuoden aikana tulee jotain kysyttävää niin kysykää rohkeasti irl, telegramitse, sähköpostitse taikka intiaani savumerkeillä. Vastaan mielelläni kaikkiin kysymyksiin, varsinkin jos kysymykset koskevat hyvinvointi, algoritmeja, IT-ala, ohjelmointi, jalkapallo tai kamppailulajeja!&lt;br /&gt;
&lt;br /&gt;
Toivottavasti alkava syksy on teille mahdollisimman tapahtumarikas, mieleenpainuva ja ennen kaikkea hauska. &lt;br /&gt;
&lt;br /&gt;
Tsemppiä alkaviin opintoihin!&lt;br /&gt;
&lt;br /&gt;
P.S. Kuva tulee myöhemmin :|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Fniclas</name></author>
	</entry>
</feed>