Skip to main content

Back-End Development (5 cr)

Code: TT00CJ65-3003

General information


Enrollment
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
Timing
13.01.2025 - 30.04.2025
Implementation is running.
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
15 - 40
Degree programmes
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Tuomo Helo
Groups
PTIETS23swis
Software Development and Information Systems
PTIVIS23swis
Software Development and Information Systems
Course
TT00CJ65

Realization has 25 reservations. Total duration of reservations is 39 h 0 min.

Time Topic Location
Fri 17.01.2025 time 10:00 - 12:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Fri 17.01.2025 time 12:00 - 13:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_B1039 IT telakka
Tue 21.01.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 21.01.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 28.01.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 28.01.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 04.02.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 04.02.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 11.02.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 25.02.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 25.02.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 04.03.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 04.03.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 11.03.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 11.03.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 18.03.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 18.03.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 25.03.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 25.03.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 01.04.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 01.04.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 08.04.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 08.04.2025 time 14:00 - 15:00
(1 h 0 min)
Itsenäistä työskentelyä opettajan läsnäollessa, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Tue 15.04.2025 time 12:00 - 14:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Fri 25.04.2025 time 10:00 - 12:00
(2 h 0 min)
Teoria ja käytäntö, Palvelinpuolen www-ohjelmointi TT00CJ65-3003
ICT_C2027 IT telakka
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

The course builds on 15 supervised lessons, 7 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 in the middle of the course.
*
The planned course content:
*
Course introduction and the creation of the development environment
Node.js
NPM
ES6 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
Authorization
*
Three 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. The source code must be presented too.

Objective

After completing the course the student:
Knows the main alternatives technologies on the server-side in developing web applications.
Masters one server-side scripting language and can use some important libraries.
Understands 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 language.
Introduction to web application architectures.
Integrating a database server to a web application.
Using a content management system or an application framework in implementing a web application.
Tools for server-side scripting.
Implementing a small scale web application.

Materials

The course books are

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 book is also already quite old, so that we need to modify some code and solutions during the course. However, the book is otherwise very good for being a course book.

Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js
Ulises Gascón
Packt
May 2024

Node.js: Novice to Ninja
by Craig Buckler
2022

These 2 books are available in our eBook Central electronic library.

Other material will be announced during the course

Teaching methods

- reading the course books and other reading material
- participating in the lectures
- programming together with instructor
- programming alone
- participating in the teamwork

Exam schedules

No exam.

Completion alternatives

The student can complete the course by demonstrating his knowledge and skills of the subjects of the course, for example with the work samples they have made. However, this must be agreed with the instructor during the first 4 weeks of the course.

The student can include a corresponding course taken elsewhere at some educational institution that is acceptable by our educational institution. This happens via AHOT process. Also this matter should be initiated immediately at the beginning of the course.

Student workload

45 h contact lessons (Each 3h = 2h learning and 1h individual working with the presence of the instructor)
4 h presenting and following team works
40 h preparing teamwork
54 h doing personal exercises

Go back to top of page