Siirry suoraan sisältöön

Back-End Development (5 op)

Toteutuksen tunnus: TE00BR86-3003

Toteutuksen perustiedot


Ilmoittautumisaika

26.07.2023 - 14.09.2023

Ajoitus

04.09.2023 - 08.12.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Paikat

40 - 70

Koulutus

  • Degree Programme in Information and Communications Technology

Opettaja

  • Golnaz Sahebi

Ajoitusryhmät

  • Pienryhmä 1 (Koko: 35. Avoin AMK: 0.)
  • Pienryhmä 2 (Koko: 35. Avoin AMK: 0.)

Ryhmät

  • PTIVIS21O
    Software Engineering and Project Management
  • ICT_MOD_UPV_23
    mahdolliset Valenciasta tulevat vaihtarit
  • PTIETS21sepm
    PTIETS21 Ohjelmistotekniikka ja Projektihallinta

Pienryhmät

  • Pienryhmä 1
  • Pienryhmä 2
  • 04.09.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 07.09.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 07.09.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 11.09.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 14.09.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 14.09.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 18.09.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 21.09.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 21.09.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 25.09.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 28.09.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 28.09.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 02.10.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 05.10.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 05.10.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 09.10.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 12.10.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 12.10.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 23.10.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 26.10.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 26.10.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 30.10.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 02.11.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 02.11.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 06.11.2023 14:00 - 16:00, Theory, Back-End Development TE00BR86-3003
  • 09.11.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 09.11.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 16.11.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003
  • 30.11.2023 08:00 - 10:00, Practice, subgroup 1, Back-End Development TE00BR86-3003
  • 30.11.2023 10:00 - 12:00, Practice, subgroup 2, Back-End Development TE00BR86-3003

Tavoitteet

After completing the course the student can:
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.

Sisältö

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.

Oppimateriaalit

* Coursebook:
Get Programming with Node.js
Jon Wexler
Manning Publications
1 edition (March 15, 2019)

* The book is 480 pages, but the reading area of the course is less than 300 pages.

* Unfortunately, the book is not available in electronic form through the library of our educational institution.

Opetusmenetelmät

Theories sessions as well as programming by doing learning
Interaction with teacher and classmates
Assignments
Teamwork project

Sisällön jaksotus

The course includes 12-15 supervised work and theory sessions, 10 personal assignments, and a teamwork assignment. No exam.

* Exercise work is done individually outside the instructional sessions. The topic of the assignment is specified during the first month of the course.

* Planned course progress:
Content and topics. We proceed according to the chapters in the coursebook.
1: Chapters 0-2 of the Course Start Theory and Development Environment Creation Book
2: Modules and a simple web server - chapters 3-4 of the book
3. Chapters 5 and 6 of the Request Processing and Routing Book
4: Chapters 8 and 9 of the Express and MVC book
5: Outlook and Error Handling - Chapters 10 and 11
6: MongoDB Database Connection and Mongoose Schemas and Templates - Chapters 13 and 14 of the book
7: Controllers and Models - Chapter 16 of the book
8: Working with Data Models - Chapters 17 and 18 of the book
9: Working with Data Models - Chapters 19 and 21
10: Sessions and User Authentication - Book Chapters 22-24

* Two or three lectures will be used for demo and other as yet undefined purposes.

* Each group must set aside 15 minutes for the last week of the course to demonstrate the assignment. Individual teamwork must also be able to demonstrate on this occasion.

* The study plan may change as the course progresses.

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

The course is graded on a scale of 0-5.
*
In order to receive an approved performance, the student must receive an acceptable mark for both 1) personal practice tasks and 2) group work.
*
You can get a maximum of 10 points for each practice task. You can therefore get a maximum of 100 points for all practice tasks.
Personal practice tasks: 20 points -> grade 0.5; 30 -> 1; 45 -> 1.5; 60 -> 2; 75 - 2.5; 90 -> 3.
Participation in group work: 0.0 - 2.0.
*
(In both cases, 0.5 is the first accepted grade)