Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-531-E
Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-531-E
Module title:
Java web programming
Module overview:
This module introduces students to basic concepts of developing web applications based on Java technology stack.
This module is an optional module for Software Engineering subspecialisation and builds on Development of Web Applications and Java 1 modules from previous semesters. When chosen, it provides students with the knowledge, understanding and skills to create web applications in Java ecosystem. The skills acquired by this module will contribute significantly to students development as professionals in the respective fields.
Students will learn:
• How to create a component based web application using Java.
• How to structure backend layer properly.
• How to use JSP, JSTL and JSF on the frontend layer.
• How to ensure application security using deployment descriptors.
The module is taught in Java programming language on the backend part and JSP, JSTL and JSF technologies on the frontend layer. The module assessment is based on individual student projects. In these projects, students must create Java web applications to the given specifications.
Literature:
Essential reading:
1. Manelli, L. and Zambon, G. (2020) Beginning Jakarta EE Web Development: Using JSP, JSF, MySQL, and Apache Tomcat for Building Java Web Applications. 3rd edn. New York City: Apress.
Recommended reading:
1. Hall, M. and Brown, L. (2003) Core Servlets and JavaServer Page. Hoboken: Prentice Hall.