Skip to main content

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

  • PTIETS20swis
    PTIETS20 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.