Skip to main content

Web Application ProgrammingLaajuus (5 cr)

Code: 5G00EV16

Credits

5 op

Objectives

The student is familiar with the implementation methods and techniques used in the Fullstack application. The student manages server and browser-side applications to merge into Fullstack. The student knows how to implement Fullstack application authentication. Students are familiar with Fullstack application testing and publishing.

Students knows principles of project management.

Content

Methods and techniques for implementing Fullstack. Combining server and browser applications into Fullstack. Fullstack application authentication. Fullstack application testing and publishing.

Assessment criteria, satisfactory (1-2)

Student
- is able to implement Fullstack
- is able to publish the Fullstack app

Assessment criteria, good (3-4)

Student
- can implement Fullstack application by utilizing both the server and client-side opportunities. Able to implement Fullstack application authentication
- can automate the publication

Assessment criteria, excellent (5)

Student
-can implement Fullstack application, utilizing a wide range of both the server and client-side opportunities
-is able to implement Fullstack application authentication taking into account different usage cases
-is able to automate all steps of the publication

Enrolment period

22.11.2023 - 05.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 21I224

Objectives (course unit)

The student is familiar with the implementation methods and techniques used in the Fullstack application. The student manages server and browser-side applications to merge into Fullstack. The student knows how to implement Fullstack application authentication. Students are familiar with Fullstack application testing and publishing.

Students knows principles of project management.

Content (course unit)

Methods and techniques for implementing Fullstack. Combining server and browser applications into Fullstack. Fullstack application authentication. Fullstack application testing and publishing.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- is able to implement Fullstack
- is able to publish the Fullstack app

Assessment criteria, good (3-4) (course unit)

Student
- can implement Fullstack application by utilizing both the server and client-side opportunities. Able to implement Fullstack application authentication
- can automate the publication

Assessment criteria, excellent (5) (course unit)

Student
-can implement Fullstack application, utilizing a wide range of both the server and client-side opportunities
-is able to implement Fullstack application authentication taking into account different usage cases
-is able to automate all steps of the publication

Location and time

See course in pages

Exam schedules

No exam. See evaluation criteria.

Assessment methods and criteria

Project work must be handed in to pass and according to the instructions in the online course environment.

Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the project. Summing these both together will be the course grade.

Exercise completion table - lower limit is included, upper not:
[ 0%, 30%[ => 0p
[30%, 70%[ => 1p
[70%, 100%] => 2p

Project points table - lower limit is included, upper not:
[ 0%, 25%[ => 0p
[25%, 50%[ => 1p
[50%, 75%[ => 2p
[75%, 100%] => 3p

Assessment scale

0-5

Teaching methods

Lessons
Exercises
Quizzes
Project

Learning materials

Online: Moodle
Any Fullstack development related literature or online material

Student workload

See timetable

Content scheduling

- Building a Full Stack application (React, Node + Express, SQL Database)
- Authentication and authorization
- Session and Cookies
- Automated testing
- Deployment pipelines

Practical training and working life cooperation

Guest speaker from industry.

International connections

N/A

Enrolment period

15.12.2022 - 08.01.2023

Timing

01.01.2023 - 07.05.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Seats

0 - 70

Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 20I224

Objectives (course unit)

The student is familiar with the implementation methods and techniques used in the Fullstack application. The student manages server and browser-side applications to merge into Fullstack. The student knows how to implement Fullstack application authentication. Students are familiar with Fullstack application testing and publishing.

Students knows principles of project management.

Content (course unit)

Methods and techniques for implementing Fullstack. Combining server and browser applications into Fullstack. Fullstack application authentication. Fullstack application testing and publishing.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- is able to implement Fullstack
- is able to publish the Fullstack app

Assessment criteria, good (3-4) (course unit)

Student
- can implement Fullstack application by utilizing both the server and client-side opportunities. Able to implement Fullstack application authentication
- can automate the publication

Assessment criteria, excellent (5) (course unit)

Student
-can implement Fullstack application, utilizing a wide range of both the server and client-side opportunities
-is able to implement Fullstack application authentication taking into account different usage cases
-is able to automate all steps of the publication

Location and time

See course in pages

Exam schedules

No exam. See evaluation criteria.

Assessment methods and criteria

Project work must be handed in to pass and according to the instructions in the online course environment.

Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the project. Summing these both together will be the course grade.

Exercise completion table - lower limit is included, upper not:
[ 0%, 30%[ => 0p
[30%, 70%[ => 1p
[70%, 100%] => 2p

Project points table - lower limit is included, upper not:
[ 0%, 25%[ => 0p
[25%, 50%[ => 1p
[50%, 75%[ => 2p
[75%, 100%] => 3p

Assessment scale

0-5

Teaching methods

Lessons
Exercises
Project

Learning materials

Online: Moodle
Any Fullstack development related literature or online material

Student workload

See timetable

Content scheduling

- JavaScript Refresher
- Building a FullStack application (React, Node + Express, SQL Database)
- Authentication and authorization
- Session and Cookies
- Automated testing
- Deployment pipelines

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment.

Enrolment period

15.11.2021 - 09.01.2022

Timing

18.01.2022 - 01.05.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Louis Botha
Person in charge

Esa Kujansuu

Groups
  • 19I224

Objectives (course unit)

The student is familiar with the implementation methods and techniques used in the Fullstack application. The student manages server and browser-side applications to merge into Fullstack. The student knows how to implement Fullstack application authentication. Students are familiar with Fullstack application testing and publishing.

Students knows principles of project management.

Content (course unit)

Methods and techniques for implementing Fullstack. Combining server and browser applications into Fullstack. Fullstack application authentication. Fullstack application testing and publishing.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- is able to implement Fullstack
- is able to publish the Fullstack app

Assessment criteria, good (3-4) (course unit)

Student
- can implement Fullstack application by utilizing both the server and client-side opportunities. Able to implement Fullstack application authentication
- can automate the publication

Assessment criteria, excellent (5) (course unit)

Student
-can implement Fullstack application, utilizing a wide range of both the server and client-side opportunities
-is able to implement Fullstack application authentication taking into account different usage cases
-is able to automate all steps of the publication

Location and time

See course in pages (Moodle)

Exam schedules

No exam. See evaluation criteria.

Assessment methods and criteria

Project work must be handed in to pass and according to the instructions in the online course environment (Moodle).
Completing 50% of the exercises, the grade of the project can be raised by 1 point.

Assessment scale

0-5

Teaching methods

Lessons
Exercises
Project

Learning materials

Online: Moodle
Any Fullstack development related literature or online material

Student workload

See timetable

Content scheduling

- Building a Fullstack application
- Authentication and authorization
- Automated testing
- Deployment pipelines
- Logging and Monitoring your application

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Project evaluation criteria can be found in online course environment (Moodle).