Algoritmien suunnittelu ja analysointi (syksy 2008)
-
Tietojenkäsittelytieteen syventävien opintojen (IV-V vuosi) kurssi (6 op)
-
pakollinen tietojenkäsittelytieteen linjalla,
valinnainen ohjelmistotekniikan sekä tieto- ja tietoliikennetekniikan
linjoilla
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
For International Students
Kurssille ilmoittaudutaan
Wossikan kautta.
(Jälki-ilmoittautuminen luennolla.)
Kurssiin kuuluvat seuraavat osat:
-
34 tuntia luentoja (ma 1.9. - ti 21.10.08)
Ensimmäinen luento on ma 1.9.08 klo 10-12 salissa MT2.
-
8*2 tuntia harjoituksia
(4.9.-23.10.08)
Luennot ja harjoitukset pitää prof.
Pekka Kilpeläinen.
-
kaksi välikoetta:
ensimmäinen ti 30.9 klo 8-10 salissa E26/27 ja
toinen lopputentin yhteydessä
ke 29.10 klo 8-10 salissa L22.
Ilmoittautukaa 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 29.10.08 klo 8-12 salissa L22.
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 28.11.2008 klo 8-12 Suuressa luentosalissa.
Kurssin varsinainen sisältö ilmenee
luentomonisteesta "Algoritmien suunnitteluja analysointi (ASA),
Syksy 2008", jota voi ostaa
KUTOP-kahviosta (Technopolis, IT-talon 3. krs, ma-to 8.45-16.00, pe
8.45-13.15). Hinta on noin 3 EUR.
(2006 ja 2007 versiot ovat oleellisilta osin samanlaiset, 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 (4.9.)
(English version)
- harjoitus (12.9.)
(English version)
- harjoitus (19.9.)
(English version)
- harjoitus (26.9.)
(English version)
- harjoitus (6.10.)
(English version)
- harjoitus (10.10.)
(English version)
- harjoitus (16.10.)
(English version)
- harjoitus (23.10.)
(English version)
- Tietorakenteet ja algoritmit
- Laskennan teoria (tai ainakin Laskennan perusmallit)
- matematiikan approbatur
(tai vastaavat tiedot).
Kurssikysely
Kurssipalautteen yhteenveto sekä kommenttejani palautteeseen
löytyy
täältä.
Kurssikyselyyn vastasi kuusi opiskelijaa; kiitokset heille.
Aiempien vuosien kurssipalautteiden yhteenvetoja:
2007
2006
2005
2004
2003
2002
2001
2000
|