Algoritmien suunnittelu ja analysointi (syksy 2007)
-
Tietojenkäsittelytieteen syventävien opintojen (IV-V vuosi) kurssi (3 ov/6 op)
-
pakollinen tietojenkäsittelytieteen linjalla,
valinnainen ohjelmistotekniikan sekä tieto- ja tietoliikennetekniikan
linjoilla
Loppukurssin harjoitusaikataulu:
- Palautteen perusteella seuraava on enemmistölle parhaiten sopiva ja
tasapuolinen aikataulu harjoituksille:
HA3 pe 28.9, HA4 to 4.10, HA5 pe 12.10, HA 6 to 18.10 ja HA7 to 25.10.
Kurssin tavotteita:
- oppia algoritmien analysointimenetelmiä ja
tehokkaiden algoritmien suunnittelumenetelmiä
- tutustua joihinkin keskeisiin algoritmisiin ongelmiin ja niiden ratkaisualgoritmeihin
- oppia ymmärtämään ja hyödyntämään tietojenkäsittelyongelmien
täsmällisiä formulointeja
- saada käsitys algoritmisen tietojenkäsittelyn rajoituksista
(ratkeamattomuus, NP-täydellisyys)
- saavuttaa algoritmisen tietojenkäsittelykirjallisuuden lukutaito
Kurssille ilmoittaudutaan
Wossikan kautta.
(Jälki-ilmoittautuminen luennolla.)
Kurssiin kuuluvat seuraavat osat:
-
32 tuntia luentoja (ma 3.9. - ti 23.10.07)
Ensimmäinen luento on ma 3.9.07 klo 10-12 salissa MT2.
Kurssin luennoi prof.
Pekka Kilpeläinen.
-
7*2 tuntia harjoituksia
(13.9.-26.10.07)
Harjoitukset pitää
assistentti, FT
Niina Päivinen.
-
kaksi välikoetta:
ensimmäinen ke 3.10 klo 8-10 salissa E26/27 ja
toinen lopputentin yhteydessä
ke 31.10 klo 8-10 salissa E26/27.
Ilmoittautukaan tentteihin
Wossikan kautta.
Kurssin aikataulu on saatavilla kurssikohtaisista lukujärjestyksistä.
Arvosana määräytyy kaavalla
pyöristys(6*K + 2*H - 2,5) ,
missä
K on kokeista yhteensä saadut pisteet jaettuna kokeiden yhteenlasketuilla maksimipisteillä
ja H ratkaistujen harjoitustehtävien osuus kaikista tehtävistä.
Alin hyväksytty arvosana on 1 ja ylin 5.
Harjoitustehtävien osuus arvosanasta on siis 25 %.
Kokeista on saatava yhteensä vähintään puolet
niiden maksimipistemäärästä
(eli (VK1+VK2)/(MaxVK1+MaxVK2) >= 0,5).
Esimerkkejä kaavan antamista arvosanoista löytyy täältä.
Vaihtoehtoisesti kurssin voi suorittaa tentillä.
Lopputentti
on ke 31.10.07 klo 8-12 salissa E26/27.
Ilmoittautukaa lopputenttiin
Wossikan kautta.
Lopputentissä harjoituspisteet
voidaan huomioida siten, että arvosanaksi tulee parempi niistä,
jotka määräytyisivät (a) pelkistä
tenttipisteistä tai (b) sekä tentin että harjoitusten pisteistä.
Kummassakin vaihtoehdossa kurssin läpäisemiseen vaaditaan
vähintään puolet kokeen maksimipistemäärästä.
Uusintatenteissä harjoituspisteitä ei enää huomioida.
Ensimmäinen uusintatentti järjestetään
pe 23.11.2007 klo 8-12 Suuressa luentosalissa.
Kurssin varsinainen sisältö ilmenee
luentomonisteesta "Algoritmien suunnitteluja analysointi (ASA),
Syksy 2007", jota voi ostaa
KUTOP-kahviosta (Microteknia, IT-talon 3. krs, ma-to 8.45-16.00, pe
8.45-13.15). Hinta on noin 3 EUR.
(Syksyn 2006 versio on oleellisilta osin samanlainen, mutta
sitä vanhemmat kurssimonisteet eivät täysin vastaa kurssin sisältöä.)
Kurssikirja:
Penttonen, M, Johdatus algoritmien suunnitteluun ja analysointiin (Otatieto,
1997).
Seuraamme valikoiden myös kirjan Levitin, A, Introduction to the design and analysis
of algorithms, second intl ed (Addison-Wesley, 2006) jäsentelyä ja sisältöä.
Huom: Sekä kurssikirja että luentomoniste ovat hyvin tiiviitä
ja soveltuvat siten lähinnä luentojen seuraamisen tueksi.
(Ks. myös
Ian Craw'n huomautus luentomuistiinpanojen ja luentojen suhteesta.)
Kurssin harjoitustehtävät ilmestyvät tähän harjoituksia edeltävällä viikolla.
- harjoitus (13. ja 14.9.)
- harjoitus (20. ja 21.9.)
- harjoitus (28.9.)
- harjoitus (4.10.)
- harjoitus (12.10.)
- harjoitus (18.10.)
- harjoitus (25.10.)
- Tietorakenteet ja algoritmit
- Ohjelmoinnin ja laskennan teoria
- matematiikan approbatur
(tai vastaavat tiedot).
Kurssikysely
Kurssipalautteen yhteenveto kommentteineen
löytyy
täältä. Kiitokset palautteen antajille.
Aiempien vuosien kurssipalautteiden yhteenvetoja:
|