Web server programming with an application frameworkLaajuus (5 cr)
Code: TTC8430
Credits
5 op
Teaching language
- Finnish
- English
Responsible person
- Ari Rantala
- Teemu Siikaniemi
Objective
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Qualifications
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
Assessment criteria, satisfactory (1)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Assessment criteria, good (3)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Assessment criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Materials
Kuvataan toteutuksen yhteydessä.
Enrollment
18.11.2024 - 09.01.2025
Timing
13.01.2025 - 30.04.2025
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 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV22S5Tieto- ja viestintätekniikka (AMK)
-
TTV22S2Tieto- ja viestintätekniikka (AMK)
-
TTV22S3Tieto- ja viestintätekniikka (AMK)
-
TTV22S1Tieto- ja viestintätekniikka (AMK)
-
TTV22SMTieto- ja viestintätekniikka (AMK)
-
TTV22S4Tieto- ja viestintätekniikka (AMK)
-
TTV22SM2Tieto- ja viestintätekniikka (AMK)
-
ZJA25KTISK1Avoin amk, Sovelluskehitys 1, Verkko
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Teaching methods
Online learning (weekly meetings and guidance) and returnable programming exercises
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
Online lessons and guidance (~30 h)
Exercises and an optional research/project assignment (~105 h)
Total 135 hours
Further information for students
Final grade is based on the submitted exercises (grades 1-3) and the optional research/project assignment (grades 4-5)
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
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
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV22S5Tieto- ja viestintätekniikka (AMK)
-
TTV22S2Tieto- ja viestintätekniikka (AMK)
-
TTV22S3Tieto- ja viestintätekniikka (AMK)
-
TIC22S1Bachelor's Degree Programme in Information and Communications Technology
-
TTV22S1Tieto- ja viestintätekniikka (AMK)
-
TTV22S4Tieto- ja viestintätekniikka (AMK)
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Learning materials and recommended literature
Course material in GitLab-environment
Teaching methods
Contact lessons and hands-on exercises
Can be studied virtually
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
Lessons and guidance (~30h)
Exercises and an optional research/project assignment (~105 h)
135 hours in total
Further information for students
Final grade is based on the submitted exercises (grades 1-3) and the optional research/project assignment (grades 4-5)
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
Enrollment
20.11.2023 - 04.01.2024
Timing
08.01.2024 - 30.04.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
- Teemu Siikaniemi
Groups
-
TTV21S3Tieto- ja viestintätekniikka (AMK)
-
TTV21S5Tieto- ja viestintätekniikka (AMK)
-
TTV21SMTieto- ja viestintätekniikka (AMK)
-
ZJA24KTISK1Avoin amk, Sovelluskehitys 1, Verkko
-
TTV21S2Tieto- ja viestintätekniikka (AMK)
-
TTV21S1Tieto- ja viestintätekniikka (AMK)
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Learning materials and recommended literature
Course material in GitLab/LabraNet -environment
Teaching methods
Online learning and hands-on exercises
Student workload
Online lessons (~25 h) , material, exercises and an optional research/project assignment (~110 h)
135 hours in total
Further information for students
Final grade is based on the submitted exercises (grades 1-3) and the optional research/project assignment (grades 4-5)
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
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
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV21S3Tieto- ja viestintätekniikka (AMK)
-
TTV21S5Tieto- ja viestintätekniikka (AMK)
-
TIC21S1Bachelor's Degree Programme in Information and Communications Technology
-
TTV21S2Tieto- ja viestintätekniikka (AMK)
-
TTV21S1Tieto- ja viestintätekniikka (AMK)
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Learning materials and recommended literature
Course material in GitLab/LabraNet -environment
Teaching methods
Face-to-face lessons and hands-on exercises
Student workload
Lessons (~25 h) , material, exercises and an optional research/project assignment (~110 h)
135 hours in total
Further information for students
Final grade is based on the submitted exercises (grades 1-3) and the optional research/project assignment (grades 4-5)
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
Enrollment
01.11.2022 - 05.01.2023
Timing
09.01.2023 - 28.04.2023
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 - 70
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTK23KOHJOhjelmistoalan osaajaksi
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Time and location
ExchangeStudent: 5
Learning materials and recommended literature
Course material in GitLab/LabraNet -environment
Teaching methods
Online learning and hands-on exercises
Student workload
Video-lessons, material, exercises and independent study, 135h in total
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript
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
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Objectives
Purpose:
After completing this course you are able to implement with the chosen application framework web applications that as for the web server programming respond and scale to various needs.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You are able to implement web applications using the selected application framework that meet and scale to various needs in terms of web server programming. You are familiar with the key strengths of various application frameworks in the field and are able to implement applications using at least one such application framework.
Content
- Overview on topical web server side application frameworks
- Basics of the programming language of the chosen application framework
- The key features and use of the chosen application framework
Time and location
ExchangeStudent: 5
Learning materials and recommended literature
Course material in GitLab/LabraNet -environment
Teaching methods
Lessons and hands-on exercises
Student workload
Lessons and demonstrations 35h, exercises 70h, independent study 30h
135h in total
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1: The student knows the essential application frameworks for web server programming. The student knows the key functional elements and tools to create the web application built with the application framework. The student is able to implement a simple web server application with the application framework where the user interface communicates with the server side.
Satisfactory 2: The student is able to design and implement with application framework a web application where the user interface communicates with the server side so that the server contains a database used by the application.
Evaluation criteria, good (3-4)
Good 3: The student is able to design and implement with the application framework a web server application containing CRUD functionality where data security has been considered. The student is able to document the implementation architecture and the functional elements for the most essential parts.
Very good 4: The student is able to design and implement with the application framework a web server application where the choices have been justified. The implemented application contains various user roles and authentication methods. The student is able to synthesize to their application purposefully such program libraries that have not been introduced directly in the course.
Evaluation criteria, excellent (5)
Excellent 5: The student is able to design and implement with the application framework a web server application following good practices where the techniques discussed in the course are used widely and the choices are justified. The application has been documented comprehensively and clearly. The application and documentation have been presented audiovisually. The student is able to assess their own competence in their solutions critically.
Prerequisites
- Basics in programming
- Basic skills in web publishing (e.g. HTML and CSS)
- Basic skills in JavaScript