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
-
ZJA24STINOAvoin amk, ICT,Nonstop, Verkko
-
ZJA24STIDIAvoin amk, Digiosaaja, Verkko
-
ZJA25KTINOAvoin amk,ICT, Nonstop, Verkko
-
ZJA24KTIDIAvoin 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
-
TTV23S2Tieto- 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
-
TTV23S3Tieto- 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
-
TTV23S5Tieto- 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
-
TTV23SMTieto- 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
-
TIC23S1Bachelor'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
-
TTV23S1Tieto- 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
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
-
ZJA23KTIDIAvoin 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.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
-
ZJA23STIDIAvoin amk, Digiosaaja, Verkko
-
ZJA23STINOAvoin 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
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
-
TTV22S1Tieto- 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
-
TTV22S2Tieto- 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
-
TTV22S3Tieto- 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
-
TTV22S4Tieto- 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
-
TTV22S5Tieto- 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
-
TTV22SMTieto- 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
-
TTV22SM2Tieto- 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
-
TIC22S1Bachelor'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
-
ZJA22STIDIAvoin 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
-
ZJA22KTIDIAvoin 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
-
TIC21S1Bachelor'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
-
TTV21S1Tieto- 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
-
TTV21S2Tieto- 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
-
TTV21S3Tieto- 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
-
TTV21S5Tieto- 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
-
TTV21SMTieto- 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
-
ZJA21STIDIAvoin 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