Skip to main content

Basic Concepts of Web TechnologyLaajuus (15 cr)

Code: TX00CD47

Credits

15 op

Objective

This course will provide understanding of how web technologies and databases can be used in building backend and mobile front end services.

Content

• Java EE basics or Node.js basics
• Database design and management
• Usability concepts
• Front end development

Prerequisites

N/A

Assessment criteria, satisfactory (1)

Capability to develop basic web service including back end and front end components.

Assessment criteria, good (3)

Good understanding of relevant web technologies and capability to apply them in developing web service including back end and front end components. Understanding of basic usability criteria in UI and interaction logic.

Assessment criteria, excellent (5)

Very good understanding of relevant web technologies and capability to apply them in developing web service including back end and front end components. Application of basic usability criteria in UI and interaction logic.

Enrollment

01.01.2020

Timing

13.03.2023 - 07.05.2023

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
Seats

0 - 40

Degree programmes
  • Information and Communication Technology
Teachers
  • Heini Puuska
  • Ulla Sederlöf
  • Matti Peltoniemi
  • Birgitta Nenonen-Andersson
Groups
  • ICT22K-M
    Mobile Solutions

Objective

Opiskelija saa ymmärryksen miten web-teknologioita ja tietokantoja voidaan hyödyntää palvelin- ja asiakaspään sovellusten kehittämisessä.

Content

• Java EE perusteet tai Node.js perusteet
• Tietokannan suunnittelu ja hallinta
• Käytettävyyden käsitteet
• Asiakaspään kehitys

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa kehittää websovelluksen sisältäen palvelin- ja asiakaspään.

Assessment criteria, good (3)

Opiskelijalla on hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija ymmärtää käyttöliittymiin ja vuorovaikutuslogiikkaan liittyvät käytettävyyden peruskriteerit.

Assessment criteria, excellent (5)

Opiskelijalla on erittäin hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija osaa soveltaa käyttöliittymiin ja vuorovaikutuslogiikkaan liittyviä käytettävyyden peruskriteerejä.

Prerequisites

-

Enrollment

01.01.2020

Timing

24.10.2022 - 18.12.2022

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Information and Communication Technology
Teachers
  • Ulla Sederlöf
  • Matti Peltoniemi
  • Miikka Mäki-Uuro
  • Birgitta Nenonen-Andersson
Groups
  • ICT21-M
    Mobile Solutions

Objective

Opiskelija saa ymmärryksen miten web-teknologioita ja tietokantoja voidaan hyödyntää palvelin- ja asiakaspään sovellusten kehittämisessä.

Content

• Java EE perusteet tai Node.js perusteet
• Tietokannan suunnittelu ja hallinta
• Käytettävyyden käsitteet
• Asiakaspään kehitys

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa kehittää websovelluksen sisältäen palvelin- ja asiakaspään.

Assessment criteria, good (3)

Opiskelijalla on hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija ymmärtää käyttöliittymiin ja vuorovaikutuslogiikkaan liittyvät käytettävyyden peruskriteerit.

Assessment criteria, excellent (5)

Opiskelijalla on erittäin hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija osaa soveltaa käyttöliittymiin ja vuorovaikutuslogiikkaan liittyviä käytettävyyden peruskriteerejä.

Prerequisites

-

Timing

14.03.2022 - 08.05.2022

Number of ECTS credits allocated

15 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Karaportti 2

Teaching languages
  • Finnish
  • English
Seats

0 - 35

Degree programmes
  • Information and Communication Technology
Teachers
  • Heini Puuska
  • Patrick Ausderau
  • Ulla Sederlöf
  • Matti Peltoniemi
  • Jaakko Pitkänen
Groups
  • ICT21K-M
    Mobile Solutions

Objective

Opiskelija saa ymmärryksen miten web-teknologioita ja tietokantoja voidaan hyödyntää palvelin- ja asiakaspään sovellusten kehittämisessä.

Content

• Java EE perusteet tai Node.js perusteet
• Tietokannan suunnittelu ja hallinta
• Käytettävyyden käsitteet
• Asiakaspään kehitys

Location and time

Mon-Fri 9:00 - 16:00

Materials

* Teaching slides and taking notes during lectures
* WWW
* Math: Schaum's Outline of Discrete Mathematics, Third Edition – Alas
https://alas.matf.bg.ac.rs/~mi10164/Materijali/DS.pdf

Teaching methods

* Lectures and lab/exercises
* Project (small team)

Exam schedules

* Final presentations on 6.5 from 13:00 to 16:00
* Math exam on 30.3 at 13:00

Student workload

Weeks 1-5: Lectures/Labs (and database exams)
Weeks 5-8: Web app Projects and math lectures (and math exam)

Content scheduling

(Might be adapted)
Week 1: ECMAScript/html/css recap, NodeJS intro, relational database recap
Week 2: NodeJS db connection, responsive design, database design, relations, visualization and graph
Week 3: Server install, NodeJS session and data validation, css flexbox and layout, temporal databases, team management tools
Week 4: NodeJS authentication, temporal database continued, statistics and data visualization, Project ideation
Week 5: Web app project, NodeJS security
Week 6-7: Project
Week 8: Project and final presentation
Math: Data Analysis and R-Studio

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

Opiskelija osaa kehittää websovelluksen sisältäen palvelin- ja asiakaspään.

Assessment criteria, good (3)

Opiskelijalla on hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija ymmärtää käyttöliittymiin ja vuorovaikutuslogiikkaan liittyvät käytettävyyden peruskriteerit.

Assessment criteria, excellent (5)

Opiskelijalla on erittäin hyvä ymmärrys tarvittavista web-teknologioista ja hän kykenee soveltamaan niitä kehittäessään websovelluksen sisältäen palvelin- ja asiakaspään. Lisäksi opiskelija osaa soveltaa käyttöliittymiin ja vuorovaikutuslogiikkaan liittyviä käytettävyyden peruskriteerejä.

Assessment methods and criteria

* Math (3ECTS, 20% of final grade):
- assignments
- exam on 30.3 at 13:00
* Personal participation (60% of 12ECTS):
- weekly assignments (minimum > 50%, grade 5 > 90%).
* Web application project (40% of 12ECTS):
- Teamwork (no individual work!) of 2 or 3 students
- Idea 5%, UI (for right target group) 25%, working app and code 45%, presentation 10%, documentation 10%, team management 5%.
- Peer and self review, multiply the total

Assessment criteria, fail (0)

Any combination of the following:
* fail math exams/assignments
* show less than 3 weekly technical assignments (or if not completed, not working, poor code quality,...)
* web app project under 35%

Assessment criteria, satisfactory (1-2)

* pass math assignments/exams with satisfactory grade
* pass at least 3 weekly assignments with satisfactory code quality
* web app project over 35%

Assessment criteria, good (3-4)

* pass math assignments/exams with good grade
* pass at least 4 weekly assignments with good code quality
* web app project over 60%

Assessment criteria, excellent (5)

* pass math assignments/exams with excellent grade
* pass all weekly assignments with excellent code quality
* web app project over 85%

Prerequisites

-