Ero sivun ”Kurssikuvauksia” versioiden välillä

p
Rivi 205: Rivi 205:
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design & 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.  
Kurssi on valinnainen opintojakson ja toimii periaatteessa TiRa:n jatkokurssina (virallinen jatkokurssi TiRa:lle on DAA - Design & 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.  


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 "bonustehävänä" joka on, lähes aina, erittäin haastava.
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 "bonustehävänä" joka on, lähes aina, erittäin haastava.


===Computer Organization II (5 op)===
===Computer Organization II (5 op)===
44

muokkausta