XML - ohjelmoinnin perusteet (T0226), 3 op
Perustiedot
Kurssin nimi: | XML - ohjelmoinnin perusteet |
Winhakoodi: | T0226 |
Kurren lyhenne: | XMLper |
Opintopisteet: | 3 |
Opintojakson taso: | Ammattiopinnot |
Toteutusvuosi: | 3.vsk |
Jakso: | 3.jakso |
Lukuvuosi: | 0607 |
Opetuskieli: | Suomi |
Opettaja: | Jaana Holvikivi |
Lopullinen arviointi: | Arvosteluasteikolla (0-5) |
Kuvaukset
Esitietovaatimukset
Sovelluskehitys, Ohjelmointi
Sisältö (ydinaines ja -osaaminen)
Johdatus XML metakieleen ja siihen liittyviin internetin tiedonvälityksen ja ? kuvaamisen määrittelykieliin. XML:n käytön työkalut, koodaus ja XML standardiperhe. Hierarkinen puurakenne tiedon esittämisessä, XPath, DTD, XML Schema ja CSS. Funktionaalinen ohjelmointi XSLT -kielellä.
XML parserit, validaattorit and prosessorit.
Sisältö (täydentävä ja erityisosaaminen)
Joidenkin XML -sovellusalueiden tuntemus, esimerkkeinä monikanavajulkaiseminen ja XSL-FO, elektroninen kaupankäynti, Web Services, RSS ja semanttinen verkko.
Tiedolliset oppimistulokset (ydinaines ja -osaaminen)
Opiskelija ymmärtää dokumentin käsittelyn puurakenteena ja tuntee XML määrittelyn periaatteet. Opiskelija hallitsee joukon keskeisiä XML-pohjaisia määrittelykieliä ja ymmärtää niiden käytön internetin tiedonvälityksessä. Tuntee XHTML:n ja SGML:n käyttöalueet.
Taidolliset oppimistulokset (ydinaines ja -osaaminen)
Opiskelija osaa suunnitella XML-standardiperheeseen pohjautuvia sovelluksia. Opiskelija pystyy toteuttamaan dokumenttimuunnoksia funktionaalista ohjelmointikieltä (XSLT) käyttäen. Osaa suunnitella sovelluksia käyttäen tärkeimpiä XML-perustaisia kieliä kuten DTD, XML Schema, CSS ja XSLT. Opiskelija osaa käyttää XML jäsentimiä, Schema validaattoreita ja XSLT prosessoreja kuten Visual Studio.
Kirjallisuus ja muu materiaali
Nykänen, Ossi. XML
Opettajan aineisto:
http://users.evtek.fi/~jaanah/ElDocTP/sisalto.htm
Opetusmenetelmät
Luennot ja harjoitustyöt.
Opiskelijan kuormittavuus
Itseopiskelu - 23
Luennot - 14
Tentti - 2
Harjoitustehtävät tai projekti - 41
Arvioinnin perusteet
Tentti 70% ja harjoitustyöt 30%
Koulutusohjelmakohtaiset kompetenssit
Tietojärjestelmätekniikka
Ohjelmistotekniikka