PLA-32811 Web-ohjelmointi, 4 op
Web Development

Lisätiedot

Opintojakson toteutusperiaatteena on ongelmakeskeinen ohjattu itseopiskelu. Kurssi on jaettu seitsemään osaan, joista kunkin ytimen muodostaa tiettyyn teemaan keskittyvä tehtäväsarja. Tehtäväkuvaukset ovat webissä varustettuna linkeillä teoriaan ja vastaaviin esimerkkeihin. Kontaktitunneilla (8x3h) tapahtuu teeman "briiffausta" ja niiden aikana saa tukea tehtävien ratkaisuille sekä opettajalta että useimmiten myös toisilta opiskelijoilta. Kurssi on aikataulutettu siten, että kukin teema on esillä kahdella kontaktiopetuskerralla ja niin, että kullakin kontaktikerralla on esillä kaksi eri teemaa (lukuun ottamatta ensimmäistä ja viimeistä kertaa, jotka keskittyvät ainoastaan yhteen teemaan). Kontaktitunneille ei ole velvoitetta osallistua. Tukea saa myös tähän varattujen Moodle-työkalujen kautta. Tehtävät ratkaistaan tyypillisesti täydentämällä webistä ladattavissa olevaan sovellusrunkoa, joka sisältää usein myös testikoodin. Ratkaisuna laadittava tiedoston palautetaan Moodleen. Arvosana perustuu suurelta osin ratkaistujen tehtävien määrään. Tentin avulla lähinnä varmistetaan opiskelijan oma panos tehtävien laatimisessa. Tentit suoritetaan atk-luokassa tenttiä varten laaditussa virtuaalikoneessa, johon on asennettu kehitysympäristö ja tukidokumentaatiota. Tenttien osalta siirrytään mahdollisuuksien mukaan EXAM-järjestelmän käyttöön.


Vastuuhenkilö

Timo Mäkinen

Opetus

Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
PLA-32811 2016-01 4 Timo Mäkinen
Viikkotehtävät ja tentti

Osaamistavoitteet

Perustiedot web-ympäristöstä ja sen ohjelmointitekniikoista. Kyky toteuttaa yksinkertaisia web-sovelluksia eri tekniikoita hyödyntäen. Valmiudet hankkia itsenäisesti opintojakson aihepiiriin liittyvää tietoa. Perusta verkko-ohjelmistotekniikoiden syventäville opintojaksoille.

Sisältö

Sisältö Ydinsisältö Täydentävä tietämys Erityistietämys
1. Web-sovellusten ympäristö: Internet ja www, selaimet ja palvelimet sekä niiden välinen kommunikointi.     
2. Selainpään perustekniikat: HTML, CSS ja JavaScript.     
3. Palvelinpään ohjelmointitekniikat esimerkkikielenä PHP.     
4. Tietojen varastoinnissa ja siirrossa käytettävät tekniikat: relaatiotietokannat, XML ja JSON.     

Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi

Kurssin arvosana perustuu tenttiin ja kotitehtäviin. Painotukset ja tarkemmat arviointikriteerit määritellään opintojaksototeutuksen alussa.

Arvosteluasteikko:

Arvosteluasteikko on numeerinen (0-5)

Osasuoritukset:

Osasuoritusten pitää liittyä samaan toteutuskertaan

Oppimateriaali

Tyyppi Nimi Tekijä ISBN URL Lisätiedot Tenttimateriaali
Muu verkkomateriaali   PHP-ohjelmoinnin perusteet   Viope         Kyllä   
Verkkokirja   Web-selainohjelmointi   Arto Vihavainen       Luvut 1-7   Kyllä   

Esitietovaatimukset

Opintojakso P/S Selite
PLA-31100 Ohjelmointitekniikka Pakollinen    
PLA-32100 Olio-ohjelmointi Suositeltava    
PLA-32602 Tiedonhallinta ja tietokannat Suositeltava    



Vastaavuudet

Opintojakso Vastaa opintojaksoa  Selite 
PLA-32811 Web-ohjelmointi, 4 op PLA-32812 Johdatus web-ohjelmointiin, 5 op  
PLA-32811 Web-ohjelmointi, 4 op PLA-32810 Verkko-ohjelmistotekniikat, 5 op  

Päivittäjä: Mäkinen Timo, 25.08.2016