Palvelinpuolen www-ohjelmointi ja sisällönhallintaohjelmistotLaajuus (5 op)
Tunnus: 3011471
Laajuus
5 op
Osaamistavoitteet
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
Esitietovaatimukset
Kurssi Selainohjelmointi (JavaScript) tai vastaavasti perustaidot JavaScriptissä, HTML:ssä ja CSS:ssä.
Ilmoittautumisaika
01.12.2021 - 20.01.2022
Ajoitus
10.01.2022 - 24.04.2022
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Opettaja
- Matti Kuikka
- Balsam Abdulghani
- Tuomo Helo
Ryhmät
-
PTIETS20swisPTIETS20 Ohjelmistojen kehittäminen ja Tietoturva
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
The course book is
Get Programming with Node.js
Jon Wexler
Manning Publications
1st edition (March 15, 2019)
This book is unfortunately not available via TUAS (TuAMK) as ebook. There are few printed copies in out library.
The supplementary course book is
Node.js Web Development : Server-side Web Development Made Easy with Node 14 Using Practical Examples
David Herron
Packt Publishing
5th Edition (2020)
This book is available via TUAS' (TuAMK) eBook Collection (EBSCOhost) ebook library.
Sisällön jaksotus
The course builds on 12 supervised lessons, 10 personal exercises each having multiple tasks, and a teamwork.
*
The teamwork is done in groups of 3 to 4 students. The teamwork commission is published before the middle of the course.
*
The planned course content:
*
Course introduction and the creation of the development environment
Node.js
NPM
Node modules
Express Web Framework and the MVC
Routing and handling http requests
Views and Templates
Error handling
Controllers
Models
CRUD and Data persistence
User sessions and authentication
Login and logout
*
Two lessons are used for demos.
*
The teamwork is evaluated in an 15 minutes long evaluation event where the group presents its application to the instructor. Each member must clarify his or her input to the result.
*
This plan might change during the course.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
The course is graded on a scale from 0 to 5.
*
To pass the course a student must get an acceptable grade both from the individual exercises and from the teamwork.
*
In each individual exercise the student can collect at least 10 points in maximum. The maximum number of points from the individual exercises is though at least 100.
The points and grade units: 20 points -> 0,5 grade units; 30 -> 1; 45 -> 1,5; 60 -> 2; 75 - 2,5; 90 points -> 3 grade units.
*
Participation in the teamwork: From 0 to 2,0 grade units. The evaluation criteria will be published in the teamwork commission.
*
The student must get at least 0,5 grade units from both parts above.
Esitietovaatimukset
Kurssi Selainohjelmointi (JavaScript) tai vastaavasti perustaidot JavaScriptissä, HTML:ssä ja CSS:ssä.