Web Scripting on the Server-Side and Content Management Systems (5cr)
Code: 3011471-3003
General information
- Enrollment
- 02.08.2020 - 08.09.2020
- Registration for the implementation has ended.
- Timing
- 01.09.2020 - 18.12.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 30 - 50
- Teachers
- Tuomo Helo
- Course
- 3011471
Unfortunately, no reservations were found for the realization Web Scripting on the Server-Side and Content Management Systems 3011471-3003. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
H-5
Content scheduling
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ä.
Objective
After completing the course the student:
Knows the main alternatives technologies on the server side in developing a web applications
Masters one server-side scripting language and can use some important librariesUnderstands the basics of web application architectures
Can use a content management system or an application framework in implementing a web application
Can use efficient tools in server-side scripting
Content
Learning a server-side scripting languageIntroduction to web application architecturesIntegrating a database server to a web applicationUsing a content management system or an application framework in implementing a web applicationTools for server-side scriptingImplementing a small scale web application
Materials
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.
Teaching methods
Luennoille osallistuminen (pakollista vain tehtävien tarkastuskertojen yhteydessä)
Vuorovaikutus ja ohjelmointi luennoilla
Henkilökohtaisten harjoitustehtävien tekeminen
Osallistuminen ryhmätyön tekemiseen
Pedagogic approaches and sustainable development
Ohjelmointi
Tekemällä oppiminen
Vuorovaikutus opettajan ja kurssikavereiden kanssa
Ryhmätyöprojekti
Student workload
Luennot 24 h
Kirjallisuuteen perehtyminen 34 h
Henkilökohtaiset harjoitustehtävät 34 h
Ryhmätyöhön osallistuminen 40 h
Evaluation methods and criteria
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)
Assessment criteria, satisfactory (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
Assessment criteria, good (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
Assessment criteria, excellent (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
Qualifications
Kurssi Selainohjelmointi (JavaScript) tai vastaavasti perustaidot JavaScriptissä, HTML:ssä ja CSS:ssä.
Further information
Avoimen AMK:n opiskelijoita otetaan mukaan max 3.
Lue myös opintojakson edeltävyysehdot.