Siirry suoraan sisältöön

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

Tavoitteet

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.

Sisältö

• 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ä

Aika ja paikka

9.5.2022-12.8.2022
Etäopetus

Oppimateriaali ja suositeltava kirjallisuus

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Opetusmenetelmät

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Opiskelijan ajankäyttö ja kuormitus

Etäopiskelu 108 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 108 h

Sisällön jaksotus

Harjoitustehtäväsarjoja (9kpl) palautetaan noin 1-2 viikon välein opintojakson alusta lähtien.

Arviointiasteikko

0-5

Arviointikriteerit, tyydyttävä (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.

Arviointikriteerit, hyvä (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ä.

Arviointikriteerit, kiitettävä (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ä.

Esitietovaatimukset

Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen, web-tekniikoiden perustaidot