Kevät 2000
Please note: this is an old page for the course taught in spring 2000. The
page is completely in Finnish since there were no foreign students present in
the last course. Next time the course Agent Programming (or a new course on the same topic) will be arranged during the academic year 2001-2002. Check the times and places in the course schedule in August-September 2001.
Opetus ja muut työmuodot kurssilla
-
Luennot (Roope
Raisamo)
maanantaisin klo 12-14 ja torstaisin klo 15-17 Paavo Kolin sali, Pinni
(7.2. alkaen, yht. 20 tuntia; päättyvät 9.3.). Lisäksi kurssin lopussa harjoitustöiden esittely seminaarissa keskiviikkona 24.5. klo 15-18 Paavo Kolin salissa.
-
Harjoitukset
(Erno Mäkinen)
tiistaisin 14-16 Pinni h. 3037 ja torstaisin 10-12 Pinni ml. 3070.
(15.2. alkaen, yht. 10 tuntia/ryhmä; päättyvät
16.3.)
-
Harjoitustyö,
jossa toteutetaan jokin hyödyllinen agentti ja kirjoitetaan tästä
lyhyt raportti. Palautus 24.5.2000 mennessä
-
Tutkielma
jostakin agenttiohjelmointiin liittyvästä aiheesta (max. 20 sivua).
Palautus 15.5.2000 mennessä.
Tukimateriaalia
Opettajat
Suorittaminen
-
hyväksyttävästi tehty tutkielma ja/tai harjoitustyö
(yksi suoritus = 3 ov, kaksi suoritusta = 5 ov)
-
lisäksi vähintään 50% annetuista viikkoharjoitustehtävistä
-
aiemmin 3 ov:n suorituksen tehneet voivat täydentää kurssin
5 ov:n laajuiseksi tekemällä tutkielman tai harjoitustyön
ilman muita suorituksia.
Arvosteluperusteet
Arvostelu tapahtuu tutkielman ja/tai harjoitustyön sekä tehtyjen
harjoitustehtävien määrän perusteella. Kurssilla ei
ole tenttiä. Harjoituspisteet voivat nostaa arvosanaa yhden tai kahden
pykälän verran.
Kurssin sisällön lyhyt kuvaus
Kurssin tarkoituksena on kehittää Internetissä toimivia
verkkoagentteja Java-kielellä. Tuotettavat agentit ovat pääsääntöisesti
tiedonhakuagentteja,
jotka etsivät verkosta aiemmin hankalasti löydettävissä
olevaa tietoa tai käyttöliittymäagentteja,
jotka käyttävät nykyisiä hakupalveluja älykkäällä
tavalla tai avustavat muulla tavalla käyttäjää. Kurssi
kuuluu syventäviin opintoihin, mutta hyväksytään myös
aineopintojen osaksi.
Luentojen aiheet (voivat vielä hieman muuttua):
-
7.2. Aloitus
-
10.2. Agenttivisioita. Mikä on agentti?
-
14.2. Käyttöliittymäagentit.
-
17.2. Java-tietoisku: TCP/IP-ohjelmointi, etäoliot (RMI).
-
21.2. Agenttiarkkitehtuureista.
-
24.2. Verkkoagentit ja niiden arkkitehtuurit.
-
28.2. Agenttikielet. Java agenttiohjelmointivälineenä.
-
2.3. Javan agenttiympäristöt, esimerkkejä agenttijärjestelmistä.
-
6.3. Epäsuora hallinta. Tiedon suodattaminen.
-
9.3. Yhteenveto ja aiheiden sopiminen.
Harjoitustöissä suositellaan käyttäväksi
Java 2 -ympäristöä.
Harjoitushyvitykset (osuus tehtävistä)
50%: hyväksytty
75%: + esim. 2 --> 2+
85%: ++ esim. 2 --> 3-
95%: +++ esim. 2 --> 3
Edeltävät opinnot
Alla olevassa listassa on lueteltu tarvittavia edeltäviä opintoja
tai vastaavia taitoja:
-
C++-kielen
tai Java-kielen osaaminen
-
Olioperustaisen ohjelmoinnin perusteiden hallitseminen (esimerkiksi oliot
ja luokat, periminen, yliluokka, aliluokka, dynaaminen sidonta, abstrakti
luokka, metodin uudelleenmäärittely).
-
Ihmisen ja tietokoneen vuorovaikutus
tai vastaavat taidot käyttöliittymän suunnittelusta.
-
Kokemusta Internetin käytöstä ja Web-sivujen tuottamisesta.
Roope Raisamo
<rr@cs.uta.fi>