Skip to main content

Web Programming and Data Management (15 ECTS)

Code: TI00FA90-3001

General information


Timing
01.08.2025 - 31.12.2025
The implementation has not yet started.
Number of ECTS credits allocated
15 ECTS
Mode of delivery
On-campus
Unit
School of ICT and Industrial Management
Campus
Karaportti 2
Teaching languages
English
Degree programmes
Degree Programme in Information Technology
Teachers
Juha Tauriainen
Groups
TXL24K1SE
Information Technology
TXL25S1T
Degree Programme in Information Technology päivä, tilauskoulutus
Course
TI00FA90

Implementation has 16 reservations. Total duration of reservations is 48 h 0 min.

Time Topic Location
Fri 22.08.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 29.08.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 05.09.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 12.09.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 19.09.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 26.09.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 03.10.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Fri 10.10.2025 time 13:00 - 16:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMC557 Oppimistila
Thu 23.10.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 30.10.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 06.11.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 13.11.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 20.11.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 27.11.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 04.12.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Thu 11.12.2025 time 09:00 - 12:00
(3 h 0 min)
Web Programming and Data Management TI00FA90-3001
KMD758 Oppimistila
Changes to reservations may be possible.

Objective

Having passed the unit the student understands the use of databases as parts of information systems. The student is able to design and implement a relational database. The student is able to use and administer the database with a manipulation language. The student is able to create applications that store and retrieve persistent data in a database using different techniques including standard ORM solutions.

The student is able to implement a web-application using MVC-pattern. The student is able to implement the client side and the server side, and understands secure communication between them.
Having passed the unit the student has the command of most important concepts and methods of discrete mathematics as well as skills to use them in the context of software engineering

Content

Client-side programming:
•HTML5, CSS, and JavaScript.

Server-side technologies and communication:
•Java or PHP, HTTP
• REST, JSON and XML
•Web programming frameworks


Data management:
•Data models and information systems
•Conceptual modelling.
•Relational algebra and relational model, Normalization.
•Principles of relational databases.
•Implementation of a relational database, Data definition language, Data manipulation language, SQL.
•Query processing
•Indexes and integrity
•Transactions and management of concurrency

Discrete mathematics:
•Sets and relations
•Algebraic structures
•Boolean functions
•Logical calculus
•Combinatorics
•Basic probability theory
•Graphs and trees

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

The student is able to implement a web-application using MVC-pattern.

The student has a basic command of relational databases. The student understands principles of discrete mathematics.

Assessment criteria, good (3)

Student is able to implement a MVC-pattern based web-application in which secure aspects are considered. The student is an active and collaborative team member and achieves the goals of the project.

The student can manipulate and design relational databases for web applications.

The student is able to apply discrete mathematics in software engineering.

Assessment criteria, excellent (5)

Student is able to implement an advanced web-application using MVC-pattern. Student is able to implement the client side, the server side and communication between them in a secure way.

The student is an innovative member of the project team and his/her contribution to the project is essential. The student masters discrete mathematics for engineering and has a deep understanding of data base management systems.

Assessment criteria, approved/failed

The student is able to implement a web-application using MVC-pattern.

The student has a basic command of relational databases. The student understands principles of discrete mathematics.

Go back to top of page