Salta ai contenuti. | Salta alla navigazione

Strumenti personali

WEB SYSTEMS ENGINEERING

Academic year and teacher
If you can't find the course description that you're looking for in the above list, please see the following instructions >>
Versione italiana
Academic year
2022/2023
Teacher
MARIO ZAMBRINI
Credits
6
Curriculum
Ingegneria informatica - Sistemi web
Didactic period
Secondo Semestre
SSD
ING-INF/05

Training objectives

The aim of the course is to train complex web application architects.
The main knowledge acquired will be: architectures, models, standards and technologies required to design, create and manage systems and applications based on web technologies. At the end of the course students will have acquired the ability to design, develop and maintain complex web applications using HTML, CSS, JavaScript & JSP.

Prerequisites

Object Oriented Programming
Java language
TCP/IP Application Protocols

Course programme

1. Standard, Architectures and Models for Web Based Distributed Application
1.1 Cliente Server Model
1.2 Distributed Systems and Distributed Applications Evolution
1.3 The HTTP Protocol
1.4 Web Based Distributed Systems Architectures
1.5 Web Application Session
1.6 Application and System Architectures Design

2. Client Side Languages and Technologies
2.1 Presentation Layer: HTML & CSS languages
2.2 Client Side Programming: Javascript Language
2.3 Javascript Event-Driven Programming

3. Server Side Languages and Technologies
3.1 Java Servlet
3.2 Java Server Pages
3.3 Database Access (JDBC, Model Objects, Data Access Objects)
3.4 Web-MVC Pattern
3.5 Complex Web Applications Design
3.6 Asynchronous Web Application (AJAX & JSON)

Didactic methods

The course is made of theoretical lessons and exercises guided by the teacher. During the course, a litle project will be realised with the guide of the teacher. This litle project could be the base for the project the that student have to realise for the exam.

Learning assessment procedures

The student have to prepare a project of a web application and develop it with java technology. During the exam the student have to describe the aim of the application and the developed features, have to describe the data model for the application, have to describe the application architecture to prove his knowledge of the design technique and development technologies (HTML, CSS, Javascript, JSP). Finally the student have to run the application to prove that it correctly works.

Passing the final exam is the proof that knowledge and abilities outlined in the training objectives of the course have been achieved.

Reference texts

The educational material for the course can be found on the web site. Fo in-depth studies this following links can be seen

World wide web Consortium: http://www.w3.org
HTTP: http://www.w3.org/standards/webarch/protocols
HTML & CSS: http://www.w3.org/standards/webdesign/htmlcss
Javascript: http://www.w3.org/standards/webdesign/script
Javascript (Mozilla DN): https://developer.mozilla.org/en-US/docs/JavaScript
Java & J2EE: http://www.oracle.com/technetwork/java/index.html