Skip to main content

Full Stack ProgrammingLaajuus (5 cr)

Code: TTC2080

Credits

5 op

Teaching language

  • Finnish
  • English

Responsible person

  • Ari Rantala

Objective

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Qualifications

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Assessment criteria, satisfactory (1)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Assessment criteria, good (3)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Assessment criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Materials

Kuvataan toteutuksen yhteydessä.

Timing

30.08.2024 - 31.07.2025

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA24STINO
    Avoin amk, ICT,Nonstop, Verkko
  • ZJA24STIDI
    Avoin amk, Digiosaaja, Verkko
  • ZJA25KTINO
    Avoin amk,ICT, Nonstop, Verkko
  • ZJA24KTIDI
    Avoin amk, ICT Digiosaaja, Verkko

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Further information for students

Arviointi tapahtuu palautettujen harjoitustehtävien ja harjoitustyön mukaan.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV23S2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV23S3
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Teaching methods

Lectures and guidance

Independent study
Returnable exercises
Optional project work

Alternative completion methods

The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.

Student workload

Lectures 25 h
Exercises 80 h
Project work 30 h
Total 135 h

Further information for students

Grading based on returned exercises and optional project work

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV23S5
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

Course material in GitLab / LabraNet service

Learning materials and recommended literature

Opintojakson materiaali GitLab / LabraNet-palvelussa

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV23SM
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Further information for students

Arviointi tapahtuu palautettujen harjoitustehtävien ja harjoitustyön mukaan.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TIC23S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV23S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Student workload

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Further information for students

Opintojaksolla on 80% läsnäolovelvoite.
Arviointimenetelmät ilmoitetaan opintojakson ensimmäisellä kerralla.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.04.2024 - 30.04.2024

Timing

30.08.2023 - 31.07.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • Finnish
Seats

0 - 20

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA23STIDI
    Avoin amk, Digiosaaja, Verkko
  • ZJA23STINO
    Avoin amk, ICT,Nonstop, Verkko

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

Summer studies/IT-institute students

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Further information for students

Arviointi tapahtuu palautettujen harjoitustehtävien ja harjoitustyön mukaan.

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Timing

01.11.2023 - 15.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA23KTIDI
    Avoin amk, ICT Digiosaaja, Verkko

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

1.11.2023-15.12.2023
Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV22S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Student workload

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV22S2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV22S3
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson materiaali GitLab / LabraNet-palvelussa

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen

Student workload

Luennot 25 h, harjoitukset 80 h, itsenäinen työskentely / harjoitustyö 30 h
Yhteensä 135h

Further information for students

Suoritus arvioidaan palautettujen harjoitusten sekä vapaaehtoisen harjoitustyön perusteella

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Teemu Siikaniemi
Groups
  • TTV22S4
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson materiaali GitLab / LabraNet-palvelussa

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Alternative completion methods

Muulla tavoin hankitun osaamisen todentaminen

Student workload

Luennot 25 h, harjoitukset 80 h, itsenäinen työskentely / harjoitustyö 30 h
Yhteensä 135h

Further information for students

Suoritus arvioidaan palautettujen harjoitusten sekä vapaaehtoisen harjoitustyön perusteella

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV22S5
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV22SM
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Student workload

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV22SM2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Student workload

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

20 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TIC22S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Timing

01.03.2023 - 31.05.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA22STIDI
    Avoin amk, Digiosaaja, Verkko

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

1.3.2023-31.5.2023
Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Timing

01.01.2023 - 20.05.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Teaching languages
  • English
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Jouni Huotari
Teacher in charge

Teemu Siikaniemi

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

1.11.2023-15.12.2023
Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Timing

03.10.2022 - 20.11.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA22KTIDI
    Avoin AMK, tekniikka, ICT, Digiosaaja

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

3.10.2022-20.11.2022
Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TIC21S1
    Bachelor's Degree Programme in Information and Communications Technology

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Course material in GitLab / LabraNet service

Teaching methods

Lectures, exercises, research assignment. Can be studied virtually.

Alternative completion methods

Recognition of prior learning

Student workload

Lectures 25h, exercises 80h, research assignment 30h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV21S1
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Practical training and working life connections

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • TTV21S2
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Learning materials and recommended literature

Opintojakson verkkosivut (verkkomateriaali, videomateriaali, harjoitustehtävät)

Teaching methods

Luennot, harjoitusten ja harjoitustyön ohjaus.

Student workload

Luennot 30 h harjoitukset 70 h itsenäinen työskentely 35 h Yhteensä 135h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV21S3
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV21S5
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Enrollment

01.08.2022 - 25.08.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Seats

0 - 35

Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Pasi Manninen
Groups
  • TTV21SM
    Tieto- ja viestintätekniikka (AMK)

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management

Timing

01.01.2022 - 31.05.2022

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information and Communications Technology
Teachers
  • Ari Rantala
Groups
  • ZJA21STIDI
    Avoin AMK, tekniikka, ICT, Digiosaaja

Objectives

Purpose:
After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

EUR-ACE Competences:
Knowledge and Understanding
Engineering Practice

Learning outcomes:
You know and understand the key tasks of both user interface programming performed by the web browser and server programming performed on the server as part of full stack programming. You know how to implement small web applications in which you use both user interface programming performed by the web browser and server programming performed on the server in the right roles.

Content

- web browser as programming environment
- JavaScript programming language
- DOM structure and manipulations
- HTML5 and JavaScript interfaces
- web server environment
- role of HTTP protocol in Full Stack programming
- cookies, session management, authentication methods
- utilization of external interfaces
- data security issues
- utilization of databases

Time and location

11.1.2022-30.04.2022
Etäopiskelu

Learning materials and recommended literature

Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät)

Teaching methods

Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö)

Student workload

Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the key building blocks of a Full Stack web application and the tools to create them. You are able to implement a simple Full Stack web application where the interface communicates with the server side.

Satisfactory 2: You know how to design and build a Full Stack web application where the interface communicates with the server side utilizing a database on the server.

Evaluation criteria, good (3-4)

Good 3: You are able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. You are able to document the architecture of the implementation and the building blocks for the most parts.

Very good 4: You are able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. You can purposefully synthesize such program libraries into the implementation that have not been directly introduced during the course.

Evaluation criteria, excellent (5)

Excellent 5: Following good practices, you are able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. You are able to critically assess your own competence in the used solutions.

Prerequisites

- basic skills in programming
- basic skills in web publishing (HTML and CSS)
- basic skills in database management