MATHM Hypermedian ohjelmointi (4 op) kevät 2007

Koko: px
Aloita esitys sivulta:

Download "MATHM Hypermedian ohjelmointi (4 op) kevät 2007"

Transkriptio

1 MATHM Hypermedian ohjelmointi (4 op) kevät 2007 Luentorunko Jukka Huhtamäki MATHM Hypermedian ohjelmointi (kevät 2007) 1

2 Yleisiä tietoja kevään toteutuskerrasta Opettaja: Jukka Huhtamäki (vastaanotto: to 13-14) Sähköposti: Huone: TD309, matematiikan laitos / hypermedialaboratorio Puhelin: (03) Luennot: tiistai ja keskiviikko (S3) Harjoitukset: ma 12-14, ke 8-10 ja te (SB204) Harjoitusassistentti: Jaakko Salonen (VOA: ke TD310) Esitiedot: Hypermedian perusteet tai vastaavat tiedot (pakollinen) Ohjelmointitaito välttämätön (~ Ohjelmointi II tai Laaja ohjelmointi) Suositeltavia: Seittiohjelmointi, Johdatus tietokantoihin ja Rakenteiset dokumentit Kotisivu: Blogi: (Uutisryhmä: tut.mat.hypermedia) Suorittaminen: harjoitustyö ja tentti MATHM Hypermedian ohjelmointi (kevät 2007) 2

3 Opintojakson sisältö ja suorittaminen Hypermedian ohjelmointi jatkaa siitä, mihin Hypermedian perusteissa lopetetaan. Keskiössä on vuorovaikutteisten (Web-)hypermediasovellusten toiminnallisuus, jota tarkastellaan teknisellä painotuksella. Opintojakson voidaan jakaa kolmeen eritasoiseen kokonaisuuteen: Menetelmät: Hypermediasovelluksen ominaisuudet, joiden toteuttaminen edellyttää ohjelmointia. Verkkopalveluiden yleiset periaatteet ja toiminnallisuus. Hajautettu hypermedia. Mahdollisuudet ja rajoitteet. Sovellukset: Hypermedian yleisten ideoiden toteuttaminen WWWteknologiaan perustuvissa verkkopalveluissa. Verkkopalvelun toteuttaminen sivupohjakielen (template-kieli) ja relaatiotietokannan avulla. Tekniikka: PHP: Hypertext Preprocessor (PHP) -kieli ja MySQL-tietokanta. Tarkempi tekninen rajaus: Linux/Apache/MySQL/PHP (LAMP). Vaihtoehtoisesti Ruby on Rails tai Python. Suoritus koostuu tentistä ja osittain osana harjoituksia toteutettavasta harjoitustyöstä. MATHM Hypermedian ohjelmointi (kevät 2007) 3

4 Haluatko Web-ohjelmoijaksi? Opiskelijoita, jotka haluavat ottaa Web-ohjelmoinnin perusteet ja periaatteet kerralla hallintaan, kannustetaan suorittamaan Hypermedian ohjelmoinnin ohella myös opintojakso Seittiohjelmointi. Opintojaksot tarkastelevat suurelta osin samoja teemoja, mutta näkökulmat ja painotukset eroavat toisistaan: Hypermedian ohjelmointi lähestyy verkkohypermediaa käyttöliittymän, tietosisällön ja sovelluksen toiminnallisuuden näkökulmista Seittiohjelmoinnissa pääpaino on verkkopalveluiden teknisesti laadukkaassa totetuksessa (Java-teknologialla) Opintojaksojen sisältö on pyritty jäsentämään ja tahdistamaan siten, että niiden suorittaminen rinnakkain on mahdollista ja ennen kaikkea hyödyllistä. Työskentelyn tueksi on koottu kehitysympäristö (IDE), joka tukee sekä Javalla että PHP-kielellä tapahtuvaa kehitystyötä Ota kuitenkin huomioon Seittiohjelmoinnin esitietovaatimukset: Olio-ohjelmointi (pakollinen) ja Tietokantajärjestelmien suunnittelu ja toteutus (suositeltava) sekä oletettavasti suureksi nouseva työmäärä. MATHM Hypermedian ohjelmointi (kevät 2007) 4

5 Opiskelusta - mitä opintojaksolla oppii? Näkökulma on erityisesti asioiden sovelluksista riippumattomien perusteiden opiskelu - esim. ohjelmistojen yksityiskohtiin ei opintojakson aikana yksityiskohtaisesti puututa. Motivaatio tälle on esitetyn asian pysyvyys: ohjelmistot ja toteutustekniikat tulevat ja menevät, ideat pysyvät. Opintojakson tavoitteena on vastata mm. seuraaviin kysymyksiin: Mitkä ovat ohjelmoinnin tuomat lisäarvot hypermediasovelluksen toteuttamisessa? Mitä vaihtoehtoisia toteutusteknologioita on olemassa? Miten teknologia valitaan? Mitä yleisiä ominaisuuksia verkkopalveluissa on? Miten ominaisuudet voidaan toteuttaa? Miten ne toteutetaan käytännössä? Mitä keinoja hypermediasovelluksen käyttäjän toiminnan tukemiseen on olemassa? Mitä toteutuksessa on otettava huomioon? Minkälainen on tietokantapohjaisen verkkopalvelun arkkitehtuuri? Opintojakson aikana on tavoitteena käydä läpi joukko yleisiä hypermedian ideoita ja periaatteita, joiden toteuttaminen on mahdollista ainoastaan ohjelmointiin perustuvien ratkaisujen avulla. Esimerkiksi mukautuvan hypermedian toteuttaminen edellyttää käytännössä aina ohjelmointia. MATHM Hypermedian ohjelmointi (kevät 2007) 5

6 Mistä tällä opintojaksolla puhutaan? Opintojakson asiasisältö näyttää kutakuinkin seuraavalta: Perusteet: asiakas/palvelin-malli vs. kolmikerrosmalli, HTML-lomakkeet, Webohjelmointi, XForms Verkkopalveluarkkitehtuuri: sovellus + tietokanta, yleiset toiminnot (navigaatio, käyttäjän tunnistus, rekisteröityminen, käyttäjänhallinta, ostoskori, vahtipalvelu, uutiset, käyttäjien seuranta,...) Sivupohjakielten perusteet, PHP-ohjelmoinnin perusteet Tiedon tallentaminen: toteutusvaihtoehdot, tietokannat (tallentaminen, lukeminen, päivittäminen & poistaminen), tiedon siirtäminen järjestelmien välillä Koodin uudelleenkäyttö, sivupohjan erottaminen, modulaarisuus,..., => työn automatisointi ohjelmointikielen avulla Käyttäjä: tunnistaminen, istunto (sovelluksen tila, ostoskori), oikeudet, roolit & profiilit, toiminnan tukeminen (opasteet, virheilmoitukset, sijainti),... Tiedonhaku (hakeminen, selaaminen ja suodattaminen) ja tiedon visualisointi MATHM Hypermedian ohjelmointi (kevät 2007) 6

7 Mistä tällä opintojaksolla puhutaan? (jatkuu) Verkkkopalvelun laadukas tekninen toteutus: Model-View-Controller -mallin idea, suunnittelumalleja PHP:lle, valmiit sovelluskehykset ja niiden soveltaminen,... Räätälöinti: kansainvälistäminen (i18n) ja kotoistaminen (l10n), versiointi,... Tietoturva Monikanavaisuus, laiteriippumattomuus Mukauttaminen (adaptiivisuus) Ohjelmointi Semanttisessa Webissä Toteutustyön tehostaminen, ketterä ohjelmistokehitys Hajautettu Web-hypermedia: hypermedia as the engine of application state (Fielding 2000) Lisäksi paljon käytännön esimerkkejä ja muuta asiaan liittyvää Huomaa, että yo. lista luettelee kysymyksiä, joihin paneudutaan - ei suoraan luentojärjestystä. Käsiteltävät asiat ja painotukset muuttuvat vuosittain. Huomattava osa opintojakson sisällöstä avautuu harjoitusten, itseopiskelun ja harjoitustyön kautta. MATHM Hypermedian ohjelmointi (kevät 2007) 7

8 Harjoitukset ja harjoitustyö Toteutuskerran kuluessa opiskelijat tekevät henkilökohtaisen harjoitustyön. Harjoitustyön tekeminen ja ohjaus on olennainen osa harjoituksia. Harjoitustyön aihe on vapaavalintainen: työlle määritellään ainoastaan joukko ominaisuuksia, jotka sen on vähintään toteutettava. Opintojakson alussa harjoituksissa käsitellään PHP-kieleen perustuvan verkkopalvelun teknisiä perusteita: HTML-lomakkeet ja lomakkeiden käsittely PHP:lla, PHP-kielen perusteet, relaatiotietokannan käsittely PHP:lla,... Taitojen karttuessa harjoitustehtävät suunnataan harjoitustyön ominaisuuksien (käyttäjän tunnistaminen, istunnonhallinta, kieliversiointi, opasteet ja virheilmoitukset,...) toteuttamiseen. Harjoitustyöhön liittyvistä perusominaisuuksista jaetaan yhteensä kuusi (6) pistettä, jotka lasketaan mukaan suoritukseen. Pisteiden kerääminen edellyttää läsnäoloa harjoituksessa: ominaisuuden toteuttaneet opiskelijat laittavat listaan merkinnän ja muutama opiskelija pääsee esittelemään toteutuksensa muille. Perustoimintojen lisäksi opiskelijat voivat toteuttaa harjoitustyöhönsä haastavampia lisäominaisuuksia, joista saaduilla pisteillä voi korvata tentin huonoimman tehtävän tai erikoistapauksena perusominaisuuksista jaettavat pisteet. MATHM Hypermedian ohjelmointi (kevät 2007) 8

9 Suorittaminen numeroina Opintojakson toteutuskerran päätteeksi järjestetään neljä tehtävää sisältävä tentti, josta voi kerätä korkeintaan (4 x 6 =) 24 pistettä. Harjoitustyöhön liittyvistä perustoiminnoista ja -ominaisuuksista jaetaan yhteensä (6 x 1 =) 6 pistettä. Lisäominaisuuksista on jaossa yhteensä 6 pistettä. Siis: opiskelija voi kerätä yhteensä 30 pistettä, joista 24 pistettä tulee tentistä ja 6 pistettä harjoitustyöstä. Suorittaminen edellyttää vähintään 12 pisteen keräämistä tentistä ja yhteensä 15 pisteen keräämistä. Pienimmät yksittäisestä tehtävästä kerätyt pisteet korvataan lisäominaisuuksista jaetuilla pisteillä, mikäli korvaaminen on opiskelijan kannalta edullista. Pisterajat: 0 < 15 (ja >= 12 tentistä) 1 >= 15 ja < 18 2 >= 18 ja < 21 3 >= 21 ja < 24 4 >= 24 ja < 27 5 >= 27 MATHM Hypermedian ohjelmointi (kevät 2007) 9

10 Muistettavaa & käytännön vinkkejä opiskeluun (Kertausta Hypermedian perusteista) Hypermedia WWW. Hypermediaa on mahdollista toteuttaa eri tavoin ja eri menetelmin (Flash, Visual Basic, Delphi) Hyvän hypermedian tekeminen edellyttää aina sen sovellusalueen sisällöllistä osaamista, jonka parissa työskennellään. Tieteenalan laajoista osaamisvaatimuksista johtuen hypermedian tekeminen on aina ryhmätyötä. Käytännön vinkkejä itse opiskeluun: - muista että kaikki hypermedia ei tähtää sähköiseen WWW-sivujen tekemiseen julkaisutoimintaan tai kaupankäyntiin - hypermediaan liittyy myös oikeaa tutkimustyötä, jota tehdään osin itsensä vuoksi (jota ei tällä opintojaksolla tosin sen kummemmin esitellä) - suhtaudu sovelluksiin, menetelmiin ja teoriaan kriittisesti: kysy koko ajan: miksi näin? mitä tämä tarkoittaa? miten tätä voisi käyttää? mikä tässä on olennaista? - muista että hypermedia & tietokoneet ovat ihmisen ihmiselle tekemiä asioita & kapistuksia: suhtaudu niihin sen mukaisesti (hyvässä ja pahassa) MATHM Hypermedian ohjelmointi (kevät 2007) 10

11 Hypermediaa miettiessä kannattaa pitää mielessä teorian suhde käytäntöön, tutkia erikoistapauksia ja miettiä yleistyksiä (esim. mitä tämä merkitsee minulle tai miten tämä ilmenee hypermedian sovelluksissa jotka jo tunnen tai tiedän) Kannattaa muistaa, että opintojakso suoritetaan siksi, että asioita opiskeltaisiin ja opittaisiin, eli: - paikkaa tiedon reiät: yhden hypermedian osa-alueen hallitseminen on hyvä asia, mutta kannattaa yrittää laajentaa näkökulmaansa ja pohtia josko hypermedia olisi muutakin kuin vain X:n tekemistä - ole oma-aloitteinen: jos jokin asia on jo tuttua, syvennä oma-aloitteisesti tietojasi siitä etsimällä itse lisämateriaalia! On virhe on lopettaa aiheen opiskelu vain sillä perusteella, että alku on tuttua. Parempi on käyttää aikansa rakentavasti ja opiskella tasonsa mukaisesti - älä ylenkatso noviiseja: jokainen opiskelee asioita joskus ensimmäistä kertaa. Vaikka vierustoveri kysyisikin mielestäsi turhan helppoja kysymyksiä, vastaa asiallisesti. Tarpeettoman jargonin käyttö ei ole merkki asiantuntevuudesta (pätee myös luennoitsijaan!) Hypermedia on 2000-luvun käsityöläisyyttä: tekemällä oppii. MATHM Hypermedian ohjelmointi (kevät 2007) 11

12 Opintojakson opetusmuoto ja materiaali Oppimateriaalin rungon muodostaa tämä käsillä oleva luentorunko. Luentorungon idea & tavoitteet ovat seuraavat: - jäsentää hajanainen asia, erityisesti otsikot, hallittavaan muotoon - toimia muistilappuna siinä, mitä asioita kurssin luennoilla käsiteltiin HUOM! Luentorunko ei missään tapauksessa sisällä koko oppimateriaalia, vaan ainoastaan jäsentää sitä! Luentorungon lisäksi opintojakson sisältöön kuuluvat - luentojen yhteydessä vapaamuotoisesti (esim. taululla, kalvojen tai tietokoneesimerkkien avulla) käsitellyt asiat (otsikkojen sisältö) - luentojen yhteydessä läpikäydyt esimerkit - luentorungossa ja kotisivulla mainitut lähteet (soveltuvin osin, totta kai) - harjoitukset ja harjoitustyö Luentorunkoa julkaistaan luentojen edetessä opintojakson toteutuskerran kotisivuilla PDF-muodossa. Materiaali on lisäksi kopiotavissa TiTe-kiltaan sijoitettavasta mapista. MATHM Hypermedian ohjelmointi (kevät 2007) 12

13 Kirjallisuus, oheismateriaali & verkkoaineisto Oppimateriaalin rungon muodostavaa kalvosarjaa julkaistaan verkossa toteutuskerran edetessä. Oppikirjan ostaminen ei ole välttämätöntä. Aiheeseen liittyvää kirjallisuutta: Lowe, D. & Hall, W., Hypermedia and the Web: An Engineering Approach, John Wiley & Sons, (*) Wellingin, L. & Thomson, L., PHP And MySQL Web Development (Third Edition), Sams Publishing, (*) Lowen ja Hallin kirja on harkitsemisen arvoinen vaihtoehto etenkin hypermedian sivu- tai pääaineopiskelijalle. Wellingin ja Thompsonin opus on hyödyllinen, jos tarkoituksena on oppia PHP-ohjelmointia ja verkkopalveluiden toteuttamista PHP-kielellä laajemmin. PHP-ohjelmoinnista löytyy myös materiaalia myös suomeksi: Rantala, A. Web-ohjelmointi, Docendo, Heinisuo, R. PHP ja MySQL: Tietokantapohjaiset verkkopalvelut, Talentum, Rantalan kirja käsittelee aihetta laajemmin ja on myös edullisempi. Heinisuon kirja jää opintojakson näkökulmasta turhan yleiselle tasolle myös PHP-ohjelmoinnin osalta. Huomaa, että yksikään kirjoista ei kata opintojakson koko sisältöä. MATHM Hypermedian ohjelmointi (kevät 2007) 13

14 W3C on Hypermedian perusteiden tavoin keskeisessä roolissa: The World Wide Web Consortium (ks. ) PHP-sovellusten kehittäjille suunnattua materiaalia tarjoavat esim. PHP-kielen kotisivut: php.net ( MATHM Hypermedian ohjelmointi (4 op) Johdanto PHP-kieleen: PHP Tutorial ( Suunnittelumalleja PHP-sovelluksiin: hae php design pattern Opintojaksolla käytettävä tekniikkapatteri (LAMP) on vapaasti jaossa verkossa: Linux: maun mukaan esimerkiksi Fedora ( Debian ( tai Ubuntu ( Apache: MySQL: PHP: Asennusohje: Suorittaminen ei edellytä sovellusten asentamista tai säätämistä, koska käytössä on valittuja tekniikoita tukeva palvelinkone, johon opiskelijat saavat tunnukset. MATHM Hypermedian ohjelmointi (kevät 2007) 14

15 1 Hypermedia ja ohjelmointi 1 Hypermedia ja ohjelmointi Ohjelmointiin perustuvien ratkaisujen käyttöön hypermediasovellusten toteuttamisessa on useita perusteita, esim. mekaanisen työn automatisointi, aito monikanavajulkaiseminen ja vuorovaikutuksen toteuttaminen Tällä opintojaksolla hypermedian ohjelmointia käsitellään lähinnä Web-pohjaisten verkkopalvelujen näkökulmasta. Syitä: WWW on olennaisilta osiltaan tekstimuotoista hypermediaa (erityisesti HTMLkieli), joten näkymien ohjelmallinen tuottaminen ja muokkaaminen on helppoa esimerkiksi perinteisiin graafisiin käyttöliittymiin verrattuna Valtaosa hypermediasta on tällä hetkellä WWW-pohjaista: opintojakson opit voidaan siirtää suoraviivaisesti tuotantokäyttöön (vrt. C++ vs. Scheme ohjelmointikursseilla) WWW-soveltajien käytössä on joukko ilmaisuvoimaisia teknologioita, joiden avulla voidaan aikaisempaa helpommin toteuttaa edistynyttä hypermediaa Ohjelmoinnilla on keskeinen rooli myös multimediaan tai tiedon visualisointiin kallellaan olevassa hypermediassa (Toolbook, Flash, Visual basic, Java). Näissä ohjelmointi keskittyy erityisesti vuorovaikutuksen toteuttamiseen. MATHM Hypermedian ohjelmointi (kevät 2007) 15

16 1 Hypermedia ja ohjelmointi Mekaanisen työn automatisointi Monipuolisten navigoinnin apuvälineiden toteuttaminen voidaan tehdä ohjelmallisesti: Rakenteelliset linkit (murupolku, lineaarinen navigaatio, käyttäjän sijainnin esittävä valikko) voidaan kaikki tuottaa yhden rakennekuvauksen perusteella ohjelmallisesti Myös assosiatiivisten linkkien tuottaminen voidaan automatisoida määrittelemällä säännöt näkymien yhdistämiseen ohjelmointikielen avulla (vrt. RMM-malli) Tietosisällön uudelleenkäyttö onnistuu esimerkiksi siten, että tiedot tallennetaan tietokantaan tai määrämuotoiseen tekstitiedostoon ja julkaistaan halutuissa muodoissa ohjelmointikielellä toteutettujen rutiinien avulla Hypermediasovelluksen tietosisällön päivittämiseen voidaan rakentaa lomakkeisiin perustuvat toiminnot Tarkoitukseen soveltuvan ohjelmointikielen hallinta antaa mahdollisuuden prototypointiin, Rapid Application Development (RAD) menetelmän hyödyntämiseen tai ketterän ohjelmistokehityksen periaatteiden noudattamiseen hypermediasovelluksen kehitystyössä => suunnittelu- ja tuotantotyön tehostaminen MATHM Hypermedian ohjelmointi (kevät 2007) 16

17 1 Hypermedia ja ohjelmointi Monikanavajulkaiseminen Nykyaikainen WWW-arkkitehtuuri erottaa toisistaan resurssin ja sen representaation. Ajatuksena on se, että resurssin yksilöivä URI-tunniste säilyy samana päätelaitteesta, käyttäjästä tai käyttötilanteesta (=julkaisukonteksti) riippumatta. Resurssin erilaiset representaatiot voidaan toteuttaa kustannustehokkaasti monikanavajulkaisemisen periaatteiden mukaisesti Monikanajulkaisujärjestelmä voidaan toteuttaa kahdella tavalla: Räätälöity julkaiseminen (Tailored Publishing): resurssista julkaistaan kiinteä joukko representaatiota, joista valitaan tiettyyn julkaisukontekstiin parhaiten sopiva vaihtoehto. Joustava julkaiseminen (Flexible Publishing): resurssin representaatio räätälöidään pyynnön mukana välitettävän julkaisukontekstin kuvauksen perusteella Sekä räätälöity että joustava julkaiseminen voidaan toteuttaa ohjelmointikieleen perustuvan ratkaisun avulla. Joustavan julkaisemisen toteuttaminen edellyttää aina ohjelmointia. Räätälöity julkaiseminen voidaan toteuttaa esimerkiksi XML-kielen ja XSL-muunnosten avulla (=> Rakenteiset dokumentit) MATHM Hypermedian ohjelmointi (kevät 2007) 17

18 1 Hypermedia ja ohjelmointi Vuorovaikutuksen toteuttaminen Käyttäjän syötteeseen reagointi edellyttää (linkkien avulla tapahtuvaa navigointia lukuun ottamatta) aina ohjelmointia. Esimerkiksi WWW-lomakkeen käsittely tapahtuu aina ohjelmointikielellä X toteutetulla ratkaisulla. Esimerkkejä toiminnoista: Hypermediasovelluksen keskeisiä ominaisuuksia ovat esimerkiksi hakutoiminto ja mahdollisuus sisällön kommentointiin (annotointiin) Verkkopalvelun yleisiä toimintoja ovat esimerkiksi rekisteröityminen, käyttäjän tunnistaminen sekä istunnon luominen ja hallinta. Tieto sovelluksessa tapahtuvista muutoksista voidaan välittää käyttäjälle ohjelmallisesti koostettujen uutisvirtojen avulla. Käyttäjä voi asettaa verkkopalveluun vahdin, joka raportoi muutoksista käyttäjän määrittelemien ehtojen perusteella. Mukautuvassa (adaptiivisessa) hypermediassa käyttäjästä luodaan malli, jonka perusteella sovelluksen sisältö ja navigaatio mukautetaan käyttäjälle sopivaksi. Käyttäjän mieltymykset voidaan selvittää joko esittämällä suoria kysymyksiä tai seuraamalla käyttäjän toimintaa. Käyttäjän toimintaa voidaan myös verrata muihin käyttäjiin ja ohjata käyttäjää vertailun perusteella. Käyttäjän tukeminen opasteiden ja virheilmoitusten avulla. MATHM Hypermedian ohjelmointi (kevät 2007) 18

19 1 Hypermedia ja ohjelmointi Ohjelmointi: asiakas vai palvelin? Asiakas-palvelin mallin mukaan toimivassa sovelluksessa ohjelmointiin perustuvia ratkaisuja voidaan yleensä toteuttaa sekä asiakas- että palvelinpäässä: Älykäs asiakas (Fat/Thick/Smart client): suuri osa sovelluksen toiminnoista on toteutettu osana asiakassovelluksen toiminnallisuutta Yksinkertainen asiakas (Thin client): sovelluksen toiminnallisuus on toteutettu osana palvelinsovellusta, asiakkaalle välitetään ainoastaan näkymiä sovelluksesta WWW mahdollistaa sekä älykkään että yksinkertaisen asiakkaan toteuttamisen. Asiakaspään ratkaisuiden toimintavarmuus on WWW:ssä kuitenkin erittäin huono ja erilaiset toteutustekniikat (Ajax, JavaScript/ECMAScript, Java-sovelmat, Flash, ActiveX,...) poikkeavat toisistaan merkittävästi. Ongelmien takia kurssilla keskitytään palvelimella toteutettaviin ratkaisuihina, unohtamatta kuitenkaan asiakaspäässä toteutetun vuorovaikutuksen mahdollisuuksia käyttäjän tukemiseen Asioita pyritään mahdollisuuksien mukaan käsittelemään niin yleisellä tasolla, että ratkaisut ovat siirrettävissä teknologiasta toiseen. MATHM Hypermedian ohjelmointi (kevät 2007) 19

20 1 Hypermedia ja ohjelmointi Lopuksi Hypermedia kehitettiin tieteenä viime vuosituhannen loppupuolella erittäin pitkälle. Mukautuvan hypermedian tutkimuksessa tuotettiin joukko tekoälyn tutkimukseen perustuvia malleja ja ratkaisuja, joiden vieminen tuotantokäyttöön ei sen aikaisilla välineillä ollut mahdollista eikä edes tarpeellista: vasta WWW:n räjähdysmäinen kehitys on tuonut hypermediasovellukset suuren yleisön ulottuville. Lieneekö syynä NIH-ilmiö vai mikä, mutta WWW-maailmassa on nähtävissä valitettava suuntaus keksiä pyörä uudestaan: olemassa olevien ideoiden soveltamisen sijaan sovelluksien toimintoja ja ominaisuuksia suunnitellaan alusta asti uudestaan. WWW-soveltajien käytössä olevat ilmaisuvoimaiset ohjelmointikielet, erilaiset sovellusten toteuttamista helpottavat sovelluskehykset ja W3C:n Semanttinen Web antavat todellisen mahdollisuuden hypermedian unohdettujen ideoiden toteuttamiseen. Opintojakson keskeisenä tavoitteena on tutustua joukkoon hypermedian tutkimuksessa kehitettyjä ideoita ja kertoa myös se, miten ideat voidaan käytännössä toteuttaa nykyaikaisten ilmaisuvoimaisten teknologioiden avulla. MATHM Hypermedian ohjelmointi (kevät 2007) 20

MATHM Hypermedian ohjelmointi (4 op) kevät Yleisiä tietoja kevään toteutuskerrasta. Haluatko Web-ohjelmoijaksi?

MATHM Hypermedian ohjelmointi (4 op) kevät Yleisiä tietoja kevään toteutuskerrasta. Haluatko Web-ohjelmoijaksi? kevät 2007 Luentorunko Jukka Huhtamäki Yleisiä tietoja kevään toteutuskerrasta Opettaja: Jukka Huhtamäki (vastaanotto: to 13-14) Sähköposti: jukka.huhtamaki@tut.fi Huone: TD309, matematiikan laitos / hypermedialaboratorio

Lisätiedot

Hypermedian ohjelmointi (2 ov) kevät Luentorunko. Jukka Huhtamäki Hypermedian ohjelmointi (2 ov)

Hypermedian ohjelmointi (2 ov) kevät Luentorunko. Jukka Huhtamäki Hypermedian ohjelmointi (2 ov) kevät 2005 7307010 Hypermedian ohjelmointi (2 ov) Luentorunko Jukka Huhtamäki 7307010 Hypermedian ohjelmointi (kevät 2005) 1 Yleisiä tietoja kevään kurssista Opettaja: Jukka Huhtamäki Sähköposti: jukka.huhtamaki@tut.fi

Lisätiedot

Hypermedian ohjelmointi (2 ov) kevät Yleisiä tietoja kevään kurssista. Kurssin sisältö ja suorittaminen

Hypermedian ohjelmointi (2 ov) kevät Yleisiä tietoja kevään kurssista. Kurssin sisältö ja suorittaminen kevät 2005 Yleisiä tietoja kevään kurssista Opettaja: Jukka Huhtamäki Sähköposti: jukka.huhtamaki@tut.fi Huone: Td309, matematiikan laitos / hypermedialaboratorio Puhelin: (03) 3115 2418 (vastaanotto:

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Luentokerran tavoitteena on perehtyä verkkopalveluarkkitehtuurin yleisiin periaatteisiin ja kaikille verkkopalveluille yhteisiin toimintoihin ja ominaisuuksiin: Tietokantapohjainen

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Verkkopalvelun arkkitehtuuri perustuu yleisesti asiakas-palvelin -malliin Tietokantapohjaisessa (verkko)palvelussa asiakas-palvelin -malli toimii seuraavasti: 1. Käyttäjä käyttää

Lisätiedot

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.

Lisätiedot

3 Verkkopalveluarkkitehtuuri

3 Verkkopalveluarkkitehtuuri 3 Verkkopalveluarkkitehtuuri Luentokerran tavoitteena on perehtyä verkkopalveluarkkitehtuurin yleisiin periaatteisiin ja kaikille verkkopalveluille yhteisiin toimintoihin ja ominaisuuksiin: Tietokantapohjainen

Lisätiedot

5 Verkkopalvelun sisällön hallinta

5 Verkkopalvelun sisällön hallinta 5 Verkkopalvelun sisällön hallinta Hypermediasovelluksen tärkeä erityispiirre on se, että hypermediasovelluksella on aina jokin sisältö Sisältö on verkkopalvelun hyödyllisyyden tärkein yksittäinen tekijä.

Lisätiedot

9 Edistynyt PHP-ohjelmointi

9 Edistynyt PHP-ohjelmointi 9 Edistynyt PHP-ohjelmointi Luentokerran tavoitteena on käydä läpi joukko sellaisia PHP-sovelluksen toteuttamiseen liittyviä tekijöitä, joiden avulla voidaan parantaa verkkopalvelun totetustyön tuottavuutta

Lisätiedot

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat

Lisätiedot

10 Nykyaikainen WWW-arkkitehtuuri

10 Nykyaikainen WWW-arkkitehtuuri 10 Nykyaikainen WWW-arkkitehtuuri è è è 10 Nykyaikainen WWW-arkkitehtuuri WWW on ylivoimaisesti suosituin hypertekstijärjestelmä. Käydään seuraavaksi läpi nykyaikaisen WWW-arkkitehtuurin perusteet. Vuonna

Lisätiedot

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen

Lisätiedot

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos Kurssijärjestelyt ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 8. syyskuuta 2015 Luennon sisältö Kurssin

Lisätiedot

Verkkopalveluiden saavutettavuus

Verkkopalveluiden saavutettavuus Verkkopalveluiden saavutettavuus Puhuja: Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Paikka: Helsinki, Tieteiden talo, 24.3.2011 Johdanto Verkkopalvelun saavutettavuus

Lisätiedot

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen

Lisätiedot

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9) Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9) Digitaalitekniikan matematiikka Luku 0 Sivu 2 (9) Yleistä opintojaksosta Laajuus 3 op = 80 h, kokonaan lukukauden

Lisätiedot

Kurssin hallinta -työväline

Kurssin hallinta -työväline Kurssin hallinta -työväline Kurssin hallinta -työvälineellä muokataan kursseja A&Ooppimisympäristöalustalla Kurssi koostuu - ohjelmasta (linkit työkaluihin& muihin resursseihin), - materiaaleista, - keskusteluryhmästä,

Lisätiedot

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos Kurssijärjestelyt CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 10. Tammikuuta 2017 Luennon sisältö

Lisätiedot

VYPEdit verkkosivualusta SVY-toimijoille

VYPEdit verkkosivualusta SVY-toimijoille VYPEdit verkkosivualusta SVY-toimijoille www.vy.fi/admin/vypedit TieVie 26.8.2005 Hely Lahtinen VypEdit sisällönhallintajärjestelmällä voi www.vy.fi/admin/vypedit tuottaa ja ylläpitää www-sivustoja SVY:n

Lisätiedot

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:

Lisätiedot

T harjoitustyö, kevät 2012

T harjoitustyö, kevät 2012 T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,

Lisätiedot

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8) Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8) Digitaalitekniikka (piirit) Luku 0 Sivu 2 (8) Yleistä opintojaksosta Laajuus 3 op = 80 h, 1. periodilla

Lisätiedot

A4.1 Projektityö, 5 ov.

A4.1 Projektityö, 5 ov. A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia

Lisätiedot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi

Lisätiedot

Kurssiesite Lausekielinen ohjelmointi I Kesä Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi I Kesä Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto Kurssiesite Lausekielinen ohjelmointi I Kesä 2018 Jorma Laurikkala Tietojenkäsittelytieteet Luonnontieteiden tiedekunta Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Kurssin materiaali

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 Ohjelmointi II Erkki Pesonen Luennot ja harjoitukset Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015 1 Johdantoa kurssilla opiskeluun: oppimistavoitteet. 1. Tiedän mitä asioita kurssilla opiskellaan

Lisätiedot

Tieto- ja viestintätekniikka. Internetistä toimiva työväline, 1 ov (YV10TV2) (HUOM! Ei datanomeille)

Tieto- ja viestintätekniikka. Internetistä toimiva työväline, 1 ov (YV10TV2) (HUOM! Ei datanomeille) Kuvaukset 1 (9) Tieto- ja viestintätekniikka Internetistä toimiva työväline, 1 ov (YV10TV2) (HUOM! Ei datanomeille) Tavoitteet omaksuu verkko-oppimisympäristön ja sähköpostin keskeiset toiminnot tutustuu

Lisätiedot

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa Tietokoneverkot T-110.4100 Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa ja Matti Siekkinen Tietokoneverkot 2014 sanna.suoranta@aalto.fi Kurssista kaksi versiota

Lisätiedot

Projektinhallintaa paikkatiedon avulla

Projektinhallintaa paikkatiedon avulla Projektinhallintaa paikkatiedon avulla Tampereen Teknillinen Yliopisto / Porin laitos Teemu Kumpumäki teemu.kumpumaki@tut.fi 25.6.2015 1 Paikkatieto ja projektinhallinta Paikkatiedon käyttäminen projektinhallinnassa

Lisätiedot

T Harjoitustyöluento

T Harjoitustyöluento 29. syyskuuta 2010 Luennon sisältö 1 2 3 Simulaatiopalvelin Moodle Harjoitustyön demoaminen 4 Aikataulu Kysyttävää? Harjoitustyössä toteutetaan ohjelma, joka simuloi reititintä: ohjelma vastaanottaa reititysdataa

Lisätiedot

Kurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola

Kurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola Kurssin aloitus AS-0.110 XML-kuvauskielten perusteet Janne Kalliola English Summary The lectures will be held in Finnish The slides are in Finnish, too All other material is in English The course book

Lisätiedot

Johdatus ohjelmointiin 811122P Yleiset järjestelyt: Kurssin sivut noppa -järjestelmässä: https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu 0. Kurssin suorittaminen Tänä vuonna kurssin suorittaminen tapahtuu

Lisätiedot

5 Sisällönhallinta- ja julkaisujärjestelmät

5 Sisällönhallinta- ja julkaisujärjestelmät Taustaa: dokumentin elinkaari Hypermediasovelluksen tärkeä erityispiirre on se, että hypermediasovelluksella on aina jokin sisältö Sisältö on verkkopalvelun hyödyllisyyden tärkein yksittäinen tekijä. Sisällön

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu HAAGA HELIA/IltaTiko ICT2TD005: Ohjelmisto suunnittelutaito 1 VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu Tämä pikaopas opastaa käyttämään VisualStudion web sivujen suunnittelu ja toteutusominaisuuksia.

Lisätiedot

T-110.4100 Harjoitustyöluento

T-110.4100 Harjoitustyöluento 1. lokakuuta 2009 Yhteenveto 1 2 3 Linkkitilaprotokolla 4 5 6 DL! Ensimmäinen deadline lähestyy: harjoitustyön suunnitelma pitäisi palauttaa 15.10 klo 12 mennessä. Itse harjoitustyöstä lisää tuota pikaa..

Lisätiedot

7 Mukautuvat verkkopalvelut

7 Mukautuvat verkkopalvelut 7 Mukautuvat verkkopalvelut Verkkopalvelun mukauttamista voi tarkastella useasta eri näkökulmasta: Laiteriippumattomuus: mahdollisuus verkkopalvelun käyttämiseen työasemalla, kämmentietokoneella, matkapuhelimella,

Lisätiedot

6 Mukautuvat verkkopalvelut

6 Mukautuvat verkkopalvelut 6 Mukautuvat verkkopalvelut Verkkopalvelun mukauttamista voi tarkastella useasta eri näkökulmasta: Laiteriippumattomuus: mahdollisuus verkkopalvelun käyttämiseen työasemalla, kämmentietokoneella, matkapuhelimella,

Lisätiedot

T harjoitustehtävät, syksy 2011

T harjoitustehtävät, syksy 2011 T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät

Lisätiedot

Digitaalisen median tekniikat Luento 1: Intro

Digitaalisen median tekniikat Luento 1: Intro Digitaalisen median tekniikat Luento 1: Intro Web Mahtava alusta tiedon välittämiseen! Information Superhighway! Web Archive! Gutenberg! DEMO Kirjasto ja analoginen media digitaaliseksi Julkaisutekniikan

Lisätiedot

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Kevät Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ Tervetuloa Oulun yliopisto, Tampereen yliopisto, Turun yliopisto, Tampereen teknillinen yliopisto 2 Kurssin tavoitteet

Lisätiedot

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena

Lisätiedot

Paikkatiedot ja Web-standardit

Paikkatiedot ja Web-standardit Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide

Lisätiedot

HAHMONTUNNISTUKSEN PERUSTEET

HAHMONTUNNISTUKSEN PERUSTEET HAHMONTUNNISTUKSEN PERUSTEET T-61.3020, 4 op., Kevät 2008 Luennot: Laskuharjoitukset: Harjoitustyö: Erkki Oja Elia Liiitiäinen Elia Liitiäinen TKK, Tietojenkäsittelytieteen laitos 1 FOREIGN STUDENTS Lectures

Lisätiedot

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

T Johdatus tietoliikenteeseen 5 op. Kevät 2013 T-110.2100 Johdatus tietoliikenteeseen 5 op Kevät 2013 Yleistä Suunnattu tietotekniikan opiskelijoille Esitietona T-106.1150 Tietokone ja käyttöjärjestelmä tai vastaavat tiedot Kurssin tavoitteet: Tietää

Lisätiedot

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Kurssiesite Lausekielinen ohjelmointi II Syksy 2016 Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto Vastuuopettaja Jorma Laurikkala, yliopistonlehtori. Luennot,

Lisätiedot

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Terveyden

Lisätiedot

Tervetuloa! Matematiikka tutuksi

Tervetuloa! Matematiikka tutuksi Tervetuloa! Matematiikka tutuksi Tavoitteet Yritetään vastata seuraaviin kysymyksiin: Mitä matematiikassa tutkitaan ja mihin sitä tarvitaan? Mitä tarkoitetaan todistuksella ja mitä hyötyä on käsitteiden

Lisätiedot

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op) 581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun

Lisätiedot

Tähtitieteen käytännön menetelmiä Kevät 2009

Tähtitieteen käytännön menetelmiä Kevät 2009 Tähtitieteen käytännön menetelmiä Kevät 2009 2009-01-12 Yleistä Luennot Luennoija hannu.p.parviainen@helsinki.fi Aikataulu Observatoriolla Maanantaisin 10.00-12.00 Ohjattua harjoittelua maanantaisin 9.00-10.00

Lisätiedot

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet

2 Web-lomakkeet. HTML-lomakkeet. Lomakkeiden perusteet Web-lomakeet ovat verkkopalvelun tekninen perusta; käyttäjän syötteen välittäminen tapahtuu käytännössä aina lomakkeiden avulla Esimerkkejä lomakkeiden käytöstä: yksinkertaiset toiminnot: palautelomake,

Lisätiedot

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen

Lisätiedot

EDUBOX opetusvideopalvelu

EDUBOX opetusvideopalvelu KÄYTTÖOHJE v17072015 EDUBOX opetusvideopalvelu Sisällysluettelo Edubox online video tutorial library 2 Yleistä 3 Rekisteröityminen Käyttöoikeuden hankinta Käyttäjäryhmän valinta Käyttöliittymä 7 Kurssinäkymä

Lisätiedot

https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu

https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu Johdatus ohjelmointiin 811122P Yleiset järjestelyt: Kurssin sivut noppa -järjestelmässä: https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu 0. Kurssin suorittaminen Tänä vuonna kurssin suorittaminen tapahtuu

Lisätiedot

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3 Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2

Lisätiedot

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät

T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät T-76.611 Ohjelmistojen määrittely- ja suunnittelumenetelmät Software design and specification methods Kurssin henkilökunta ja sponsori Luennoitsija DI Antti Karanta, Napa Oy www.napa.fi Assistentti TkL

Lisätiedot

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin TEKNILLINEN KORKEAKOULU / VAASAN YLIOPISTO Diplomityöesitelmä Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin Timo Ahola 2006 Web sovellus Web palvelut joiden avulla laite voidaan liittää

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,

Lisätiedot

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä

Lisätiedot

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa Humanistis-yhteiskuntatieteellinen tiedekunta Syksy 2017 Tanja Välisalo tinyurl.com/hytk-tvt2017 Sisältö 1. Mitä teknologiataitoja tarvitsen?

Lisätiedot

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä www.niksula.cs.hut.fi/~jjkankaa// Demosovelluksen tekninen määrittely v. 0.6 Päivitetty 11.12.2000 klo 20:26 Mickey Shroff 2 (12) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite

Lisätiedot

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 582101 - Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista 1 Ohjelmistotuotannon työkaluuista Projektinhallintatyökalut (ei käsitellä tällä kurssilla) CASE- ja mallinnustyökalut (esim. Poseidon)

Lisätiedot

ohjelman arkkitehtuurista.

ohjelman arkkitehtuurista. 1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä

Lisätiedot

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/

PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2015/ PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_205/ . Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita...

Lisätiedot

Tieto- ja viestintätekniikka. Internetistä toimiva työväline 1,5 osp (YV10TV2) (HUOM! Ei datanomeille)

Tieto- ja viestintätekniikka. Internetistä toimiva työväline 1,5 osp (YV10TV2) (HUOM! Ei datanomeille) Kuvaukset 1 (5) Tieto- ja viestintätekniikka Internetistä toimiva työväline 1,5 osp (YV10TV2) (HUOM! Ei datanomeille) Tavoitteet omaksuu verkko-oppimisympäristön ja sähköpostin keskeiset toiminnot tutustuu

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 18.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 18.9.2017 1 / 11 Tämä kurssi Oppimistavoitteena ohjelmoinnin perusasiat Ohjelmointikieli Python Keskittyy kuitenkin asioihin,

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann

Lisätiedot

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus: Dokumentaatio, osa 1 Tehtävämäärittely Kirjoitetaan lyhyt kuvaus toteutettavasta ohjelmasta. Kuvaus tarkentuu myöhemmin, aluksi dokumentoidaan vain ideat, joiden pohjalta työtä lähdetään tekemään. Kuvaus

Lisätiedot

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kesä 2008 582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

HAHMONTUNNISTUKSEN PERUSTEET

HAHMONTUNNISTUKSEN PERUSTEET HAHMONTUNNISTUKSEN PERUSTEET T-61.3020, 4 op., Kevät 2007 Luennot: Laskuharjoitukset: Harjoitustyö: Erkki Oja Tapani Raiko Matti Aksela TKK, Informaatiotekniikan laboratorio 1 FOREIGN STUDENTS Lectures

Lisätiedot

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,

Lisätiedot

WebOodin opinto-opas ja ilmoittautuminen

WebOodin opinto-opas ja ilmoittautuminen Aloitus Homma alkaa osoitteesta www.helsinki.fi/weboodi. Jos et omista yliopiston atk-tunnuksia, voit hypätä kohdan 1. yli. Voit huoletta tutustua WebOodin saloihin ilman tunnuksiakin. WebOodin opinto-opas

Lisätiedot

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa J2EE web-ohjelmointi Teoria ja ohjelmointitehtävät J2EE web-ohjelmointi 3 JOHDATUS OPISKELUUN...7 Opiskelu kurssilla... 7 Kurssin sisältö... 7 Aikataulu...

Lisätiedot

XML johdanto, uusimmat standardit ja kehitys

XML johdanto, uusimmat standardit ja kehitys johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama

Lisätiedot

1. Olio-ohjelmointi 1.1

1. Olio-ohjelmointi 1.1 1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja

Lisätiedot

ecome Markkinoiden kehittynein julkaisujärjestelmä

ecome Markkinoiden kehittynein julkaisujärjestelmä ecome Ecome Finland Oy Itämerenkatu 3 p. 020 7749 580 00180 Helsinki p. 020 7749 585 Suomi - Finland ecome@ecome.fi y. 2193874-3 www.ecome.fi Ecome-järjestelmä pähkinänkuoressa Ecome on suomalaisen yhtiön

Lisätiedot

Harri Eskelinen, puh. 040 1979 280, email: harri.eskelinen@lut.fi Konetekniikan koulutusohjelman johtaja Tekniikan tohtori vuonna 1999 Dosentti

Harri Eskelinen, puh. 040 1979 280, email: harri.eskelinen@lut.fi Konetekniikan koulutusohjelman johtaja Tekniikan tohtori vuonna 1999 Dosentti TkT Harri Eskelinen Harri Eskelinen, puh. 040 1979 280, email: harri.eskelinen@lut.fi Konetekniikan koulutusohjelman johtaja Tekniikan tohtori vuonna 1999 Dosentti vuodesta 2011 alkaen Tutkimusaihepiirit:

Lisätiedot

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely Matematiikan ja systeemianalyysin laitos Perustieteiden korkeakoulu Aalto-yliopisto Syksy 2017 Aikataulu ja suoritustapa (Katso MyCourses) Luennot

Lisätiedot

W3C ja Web-teknologiat

W3C ja Web-teknologiat W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen

Lisätiedot

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.

Myös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta. Tietojenkäsittelytiede Tutkintovaatimukset Perustutkinnot LUONNONTIETEIDEN KANDIDAATIN TUTKINTO (VÄHINTÄÄN 120 OV) 1. Tietojenkäsittelytieteen cum laude approbatur -oppimäärä (vähintään 55 ov) ja kypsyysnäyte

Lisätiedot

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan? Kurssin sisältö Johdatus ohjelmistotekniikkaan 2 0 0 8 Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan? Mitä työkaluja ohjelmistoja kehitettäessä käytetään ja miten? Historiaa

Lisätiedot

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä OHJ-5201 Web-palveluiden toteutustekniikat Kurssisisällöstä Tarja Systä 1 Yleistä Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) OHJ-5010 Hajautettujen järjestelmien perusteet

Lisätiedot

811393A JOHDATUS TUTKIMUSTYÖHÖN

811393A JOHDATUS TUTKIMUSTYÖHÖN 811393A JOHDATUS TUTKIMUSTYÖHÖN Harjoitus 1: Tutkimussuunnitelma 19.9.2017 Mari Karjalainen 1 Yleistä kurssin suorittamisesta Tutkimusaiheen päätät itse, voit laajentaa JTT-tutkielman pohjalta kandityön

Lisätiedot

Luennot vuorovaikutuskeinona Peda-Forum

Luennot vuorovaikutuskeinona Peda-Forum Luennot, joille osallistuin vaikuttivat mielenkiintoisemmilta. Jos jätin osallistumisen väliin, koin että en todennäköisesti opi enempää olemalla läsnä. Opiskelija kurssipalautteessaan Luennot vuorovaikutuskeinona

Lisätiedot

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op

031075P MATEMATIIKAN PERUSKURSSI II 5,0 op 031075P MATEMATIIKAN PERUSKURSSI II 5,0 op Kurssin jokaiseen kolmeen välikokeeseen on ilmoittauduttava erikseen WebOodissa (https://weboodi.oulu.fi/oodi/). Huom! Välikoeilmoittautuminen on PAKOLLINEN.

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Ohjelmistoarkkitehtuurit. Syksy 2008

Ohjelmistoarkkitehtuurit. Syksy 2008 Ohjelmistoarkkitehtuurit Syksy 2008 Kai Koskimies 1 Tervetuloa Kuopion yliopisto, Oulun yliopisto, Tampereen yliopisto, Teknillinen korkeakoulu, Turun yliopisto, Vaasan yliopisto, Tampereen teknillinen

Lisätiedot

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT Tiedekunta Laitos Yksikkö Taso (kandidaatti, maisteri, jatkoopinnot) Moduuli Kurssikoodi

Lisätiedot

Työkalujen merkitys mittaamisessa

Työkalujen merkitys mittaamisessa Työkalujen merkitys mittaamisessa Mittaaminen ja Ohjelmistotuotanto -seminaari Toni Sandelin 18.4.2001, VTT Elektroniikka, Oulu 1 Sisältö Mihin työkalutukea tarvitaan? Työkalut & metriikat: luokitus Mittausohjelmien

Lisätiedot

4 Verkkopalvelun toteuttaminen

4 Verkkopalvelun toteuttaminen 4 Verkkopalvelun toteuttaminen Tällä kerralla on tavoitteena käydä läpi verkkopalvelun toteuttamiseen liittyviä asioita Mitkä tekijät asettavat reunaehtoja verkkopalvelun toteutukselle? Mitä kaikkea verkkopalvelun

Lisätiedot

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Sisäänrakennettu tietosuoja ja ohjelmistokehitys Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä

Lisätiedot

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo 1 DEE-53010 Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo 12.15 14.00 2 Luennot pidetään salissa SE211 keskiviikkoisin ja perjantaisin klo 12.15 14.00

Lisätiedot

YRITYSVASTUU JA -ETIIKKA: KNOWING, DOING, BEING

YRITYSVASTUU JA -ETIIKKA: KNOWING, DOING, BEING A0040 YRITYSVASTUU JA -ETIIKKA (3 op) Kurssiohje (Päivitetty 0.3.08) Opettajan yhteystiedot Nimi: Leena Lankoski S-posti: leena.lankoski@aalto.fi Vastaanottoaika: Tavattavissa kontaktiopetuksen yhteydessä

Lisätiedot

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,

Lisätiedot

MATEMATIIKAN PERUSKURSSI b

MATEMATIIKAN PERUSKURSSI b MATEMATIIKAN PERUSKURSSI b Anna Kaasinen Itä-Suomen yliopisto Syksy 2016 Anna Kaasinen (Itä-Suomen yliopisto) MATEMATIIKAN PERUSKURSSI b Syksy 2016 0 / 9 MITÄ FLIPPED CLASSROOM ON? Flipped classroom eli

Lisätiedot

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot