Web-ohjelmointi (4 op)
Toteutuksen tunnus: TTMS0500-3007
Toteutuksen perustiedot
Ajoitus
09.05.2022 - 12.08.2022
Opintopistemäärä
4 op
Virtuaaliosuus
4 op
Toteutustapa
Verkko-opetus
Yksikkö
Teknologiayksikkö
Opetuskielet
- Suomi
Paikat
0 - 25
Koulutus
- Tieto- ja viestintätekniikka (AMK)
Opettaja
- Ari Rantala
Objectives
Opiskelija osaa suunnitella ja toteuttaa dynaamisia web-sovelluksia erityisesti web-selaimessa suoritettavan toiminnallisuuden osalta. Opiskelija ymmärtää tietoverkon asettamat rajoitteet ja mahdollisuudet sovellusten toteuttamiseen web-ympäristöön.
Opiskelija osaa toimia projektiryhmässä ja tuottaa siihen liittyvää dokumentaatiota. Opiskelija osaa dokumentoida web-sovellustuotantoon liittyvää dokumentaatiota.
Content
• Web-selain ohjelmointiympäristönä
• JavaScript-ohjelmointikieli
• DOM-rakenteisen dokumentin kuvaustapa
• HTML5 ja JavaScript-ohjelmointirajapinnat
• Ajax ja ulkoisten tietolähteiden käyttäminen.
• Tiedonvälityksen dataformaatit mm. JSON ja XML
• Karttasovellusten ohjelmointi
• Ajankohtaiset aihealueen ohjelmakirjastot (mm. JQuery ja React)
• Ryhmätyöskentelyn dokumentaatio ja viestintä
Time and location
9.5.2022-12.8.2022
Etäopetus
Learning materials and recommended literature
Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)
Teaching methods
Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)
Student workload
Etäopiskelu 108 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 108 h
Content scheduling
Harjoitustehtäväsarjoja (9kpl) palautetaan noin 1-2 viikon välein opintojakson alusta lähtien.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Välttävä 1: Opiskelija tuntee projektityöskentelyn ja siihen liittyvän dokumentoinnin. Opiskelija tietää ja ymmärtää web-sovelluksen suunnittelun ja toteuttamisen periaatteet, mutta oma toteuttaminen on vaikeaa. Opiskelija on osallistunut projektin dokumentaation laatimiseen ja seminaariesitelmään.
Tyydyttävä 2: Opiskelija osaa toimia ryhmässä ja osaa soveltaa saamaansa oppia pienen ja dynaamisen web-sovelluksen toteuttamiseen. Vaaditut dokumentaatiot ovat suppeita ja harjoitustyö on esitetty. Vaaditut dokumentaatiot sisältävät tietoja sovelluksen käyttöliittymän suunnittelusta, interaktioiden toteuttamisesta, yhteiskäytänteistä palvelinpuolelle sekä ohjelmointimenetelmistä. Dokumentaatio on osittain puutteellista ja virheellistä. Seminaariesitys on pidetty.
Evaluation criteria, good (3-4)
Hyvä 3: Opiskelija hallitsee projektityöskentelyn ja siihen liittyvän dokumentoinnin. Opiskelija osaa suunnitella ja toteuttaa dynaamisia web-sovelluksia. Opiskelija osaa tuottaa sovelluksia, jotka hyödyntävät opintojakson sisältöalueen keskeisimpiä teknologioita. Vaaditut dokumentaatiot ovat toteutettu hyvin ja harjoitustyö on esitetty. Vaaditut dokumentaatiot sisältävät keskeisimmät ja tärkeimmät tiedot sovelluksen käyttöliittymän suunnittelusta, interaktioiden toteuttamisesta, yhteiskäytänteiden muodostamisesta palvelinpuolelle sekä asiakaspuolen ohjelmointimenetelmistä. Opiskelija osaa analysoida omia ratkaisujaan seminaariesityksessä.
Kiitettävä 4: Opiskelija hallitsee vastuullisen projektityöskentelyn ja siihen liittyvän laadukkaan dokumentoinnin. Opiskelija osaa suunnitella ja toteuttaa arkkitehtuuriltaan helposti ylläpidettäviä dynaamisia web-sovelluksia. Opiskelija osaa tuottaa sovelluksia, jotka hyödyntävät opintojakson sisältöalueen teknologioita laajasti. Vaaditut dokumentaatiot ovat kiitettävästi toteutettu ja Vaaditut dokumentaatiot sisältävät kattavasti tietoa sovelluksen käyttöliittymän suunnittelusta eli mockupesta, interaktioiden toteuttamisesta, yhteiskäytänteiden muodostamisesta palvelinpuolelle sekä asiakaspuolen ohjelmointimenetelmistä.
Opiskelija osaa arvioida ja perustella omia ratkaisujaan seminaariesityksessä.
Evaluation criteria, excellent (5)
Erinomainen 5: Opiskelija hallitsee vastuullisen projektityöskentelyn ja siihen liittyvän laadukkaan dokumentoinnin. Opiskelija osaa suunnitella ja toteuttaa arkkitehtuuriltaan helposti ylläpidettäviä ja laajennettavia dynaamisia web-sovelluksia. Opiskelija osaa tuottaa sovelluksia, jotka hyödyntävät opintojakson sisältöalueen teknologioita erittäin laajasti. Vaaditut dokumentaatiot ovat laajoja, ymmärrettäviä ja virheettömiä. Vaaditut dokumentaatiot sisältävät kattavasti ja virheettömästi tietoa sovelluksen käyttöliittymän suunnittelusta eli mockupeista, interaktioiden toteuttamisesta, yhteyskäytänteiden muodostamisesta palvelinpuolelle sekä asiakaspuolen ohjelmointimenetelmistä. Opiskelija osaa kriittisesti arvioida ja perustella omia ratkaisujaan seminaariesityksessä.
Prerequisites
Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen, web-tekniikoiden perustaidot