Palvelinpuolen www-ohjelmointi ja sisällönhallintaohjelmistot (5op)
Toteutuksen tunnus: 3011471-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
- 02.08.2020 - 08.09.2020
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.09.2020 - 18.12.2020
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tekniikka ja liiketoiminta
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- suomi
- Paikat
- 30 - 50
Toteutukselle Palvelinpuolen www-ohjelmointi ja sisällönhallintaohjelmistot 3011471-3003 ei valitettavasti löytynyt varauksia. Varauksia ei ole mahdollisesti vielä julkaistu tai toteutus on itsenäisesti suoritettava.
Arviointiasteikko
H-5
Sisällön jaksotus
Opintojakso sisältää 12 ohjattua työskentely ja teoriakertaa, 10 henkilökohtaista harjoitustehtävää ja harjoitustyön. Ei tenttiä.
*
Harjoitustyö tehdään 3-4 hengen ryhmissä ohjauskertojen ulkopuolella. Harjoitustyön aihe tarkennetaan kurssin ensimmäisen kuukauden aikana.
*
Kurssin suunniteltu eteneminen:
*
Luentojen sisältö ja aihepiiri. Etenemme kurssikirjan lukujen mukaisesti.
*
1: Kurssin aloitus - teoriaa ja kehitysympäristön luonti - kirjan luvut 0-2
2: Moduulit ja yksinkertainen www-palvelin - kirjan luvut 3-4
3. Pyyntöjen käsittely ja reititys - kirjan luvut 5 ja 6
4: Express ja MVC - kirjan luvut 8 ja 9
5: Näkymät ja virheenkäsittely - kirjan luvut 10 ja 11
6: MongoDB-tietokantayhteys ja Mongoose skeemat ja mallit - kirjan luvut 13 ja 14
7: Kontrollerit ja mallit - kirjan luku 16
8: Datamallien kanssa työskentlyä - kirjan luvut 17 ja 18
9: Datamallien kanssa työskentelyä - kirjan luvut 19 ja 21
10: Istunnot ja käyttäjien autentikointi - kirjan luvut 22 -24
*
Kaksi luentokertaa käytetään demoamiseen ja muihin vielä määrittelemättömiin tarkoituksiin.
*
Jokainen ryhmän on varattava 15 minuutin aika 14.-18.12 väliselle ajalle harjoitustyön demoamiseen. Henkilökohtaisen ryhmätyöpanos on myös pystyttävä osoittamaan tässä tilaisuudessa.
*
Opintosuunnitelmaan voi tulla muutoksia opintojakson edetessä.
Tavoitteet
Opintojakson suoritettuaan opiskelija:
tuntee palvelinpuolen ohjelmoinnin keskeiset teknologiat ja ratkaisut
osaa ohjelmoida www-sovellusten palvelinpuolen logiikan ja tiedon tallentamiseen liittyvät ratkaisut jollakin keskeisellä skriptauskielellä
ymmärtää www-sovellusten ohjelmistoarkkitehtuuriaosaa hyödyntää sisällönhallintaohjelmistoa tai sovelluskehystä www-sovelluksen kehittämisessä
osaa käyttää tehokkaita kehitystyökaluja
Sisältö
palvelinpuolen skriptauskielen opetteleminenwww-sovellusten ohjelmistoarkkitehtuurin perusteetsovelluksen integroiminen tietokantaansisällönhallintajärjestelmän tai sovelluskehyksen hyödyntäminenkehitystyökalujen käyttäminenpienimuotoisen www-sovelluksen kehittäminen
Oppimateriaalit
Kurssikirja:
*
Get Programming with Node.js
Jon Wexler
Manning Publications
1 edition (March 15, 2019)
*
Kirjassa on 480 sivua, mutta kurssin lukualue on alle 300 sivua.
*
Kirjaa ei valitettavasti saa sähköisessä muodossa oppilaitoksemme kirjaston kautta.
Opetusmenetelmät
Luennoille osallistuminen (pakollista vain tehtävien tarkastuskertojen yhteydessä)
Vuorovaikutus ja ohjelmointi luennoilla
Henkilökohtaisten harjoitustehtävien tekeminen
Osallistuminen ryhmätyön tekemiseen
Pedagogiset toimintatavat ja kestävä kehitys
Ohjelmointi
Tekemällä oppiminen
Vuorovaikutus opettajan ja kurssikavereiden kanssa
Ryhmätyöprojekti
Opiskelijan ajankäyttö ja kuormitus
Luennot 24 h
Kirjallisuuteen perehtyminen 34 h
Henkilökohtaiset harjoitustehtävät 34 h
Ryhmätyöhön osallistuminen 40 h
Arviointimenetelmät ja arvioinnin perusteet
Opintojakso arvostellaan skaalalla 0-5.
*
Saadakseen hyväksytyn suorituksen opiskelijan on saatava hyväksyttävä merkintä sekä 1) henkilökohtaisista harjoitustehtävistä että 2) ryhmätyöstä.
*
Jokaisesta harjoitustehtävästä voi saada korkeintaan 10 pistettä. Kaikista harjoitustehtävistä voi saada niis maksimissaan 100 pistettä.
Henkilökohtaiset harjoitustehtävät: 20 pistettä -> arvosana 0,5; 30 -> 1; 45 -> 1,5; 60 -> 2; 75 - 2,5; 90 -> 3.
Osallistuminen ryhmätyöhön: 0,0 - 2,0.
*
(Molemmissa tapauksissa 0,5 on ensimmäinen hyväksytty arvosana)
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija ymmärtää palvelinpuolen www-kehityksen tehtäviä ja haasteita
Opiskelija tuntee palvelinpuolen JavaScript-ohjelmoinnin perusteet
Opiskelija hallitsee Node.js -suoritusalustan perusteet
Opiskelija tuntee asynkronisen ohjelmoinnin hyötyjä ja haasteita
Opiskelija tietää kuinka www-sovelluksen tietoa taltioidaan pysyvästi
Opiskelija ymmärtää istuntojen ja käyttäjähallinnan merkityksen
Opiskelija tietää, mitä työkaluja palvelinpuolen www-kehityksessä voi käyttää
Opiskelija osaa ohjelmoida yksinkertaisia palvelinpuolen www-sovelluksia
Opiskelijalla on edellytykset työskennellä palvelinpuolen www-kehitykseen liittyvissä projekteissa
Arviointikriteerit, hyvä (3-4)
Opiskelija hallitsee palvelinpuolen www-kehityksen tehtäviä ja osaa ratkaista niiden haasteita
Opiskelija osaa ohjelmoida palvelinpuolen www-ratkaisuja JavaScript-ohjelmointikielellä
Opiskelija osaa hyödyntää Node.js -alustaa www-sivustojen kehittämisessä
Opiskelija osaa ohjelmoida asynkronisesti
Opiskelija osaa taltioida www-sovelluksen tietoa
Opiskelija osaa toteuttaa www-sovelluksen istunnot ja/tai hallita käyttäjiä
Opiskelija osaa hyödyntää tehokkaita työkaluja www-sovelluksen kehityksessä
Opiskelijalla on käsitys www-sivustojen ohjelmoinnin arkkitehtuuriratkaisuista
Opiskelijalla on edellytykset työskennellä palvelinpuolen www-kehitykseen liittyvissä projekteissa
Arviointikriteerit, kiitettävä (5)
Opiskelija hallitsee laajasti palvelinpuolen www-kehityksen tehtäviä ja osaa ratkaista niiden haasteita
Opiskelija osaa ohjelmoida palvelinpuolen www-ratkaisuja JavaScript-ohjelmointikielellä
Opiskelija osaa hyödyntää ja soveltaa Node.js -alustaa www-sivustojen kehittämisessä
Opiskelija osaa ohjelmoida asynkronisesti ja tunnistaa tällaisen ohjelmoinnin hyödyt ja haasteet
Opiskelija osaa taltioida www-sovelluksen tietoa soveltaen tehokkaasti teknologioita
Opiskelija osaa toteuttaa www-sovelluksen istunnot ja hallita käyttäjiä
Opiskelija osaa hyödyntää tehokkaita työkaluja www-sovelluksen kehityksessä
Opiskelija osaa ohjelmoida arkkitehtuuriltaan mietittyjä www-sovelluksia
Opiskelijalla on hyvät edellytykset työskennellä palvelinpuolen www-kehitykseen liittyvissä projekteissa
Esitietovaatimukset
Kurssi Selainohjelmointi (JavaScript) tai vastaavasti perustaidot JavaScriptissä, HTML:ssä ja CSS:ssä.
Lisätiedot
Avoimen AMK:n opiskelijoita otetaan mukaan max 3.
Lue myös opintojakson edeltävyysehdot.