Web Scripting on the Server-Side and Content Management Systems (5 cr)
Code: 3011471-3005
General information
Enrollment
01.12.2021 - 20.01.2022
Timing
10.01.2022 - 24.04.2022
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- Finnish
Teachers
- Matti Kuikka
- Balsam Abdulghani
- Tuomo Helo
Groups
-
PTIETS20swisPTIETS20 Software Development and Information Security
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
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.
Content scheduling
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.
Evaluation scale
H-5
Assessment methods and criteria
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.