69867 - Web Services and Applications

Course Unit Page

Academic Year 2018/2019

Learning outcomes

At the end of the course, the student is able to develop, by using advanced programming techniques: web sites based on client side and server side web technologies, front-ends based on apps and rich internet applications and back-ends based on web services, asynchronous notifications and workflows.

Course contents

  • Solution stacks devoted to Web Development (the AMP and the MEAN ones).
  • Markup and hypertext, HTML5 and API
  • Stylesheets and CSS pre-processor.
  • Client side technologies and development: Rich Internet Applications (Javascript and AJAX), TypeScript, VueJS, Angular.
  • Server side technologies and development: PHP, NodeJS.
  • Context-aware Web: geolocation, personalization, device independence, responsive design.
  • HCI methodologies applied to Web interface.
  • Introduction to the Mobile Web (hybrid apps, Web apps, and Progressive Web Apps) and to the Physical Web.

Readings/Bibliography

Due to the rapid evolution of the topics of the course, there is no textbook available to cover the whole discipline. Students therefore access the slides of the course and are directed to online resources for the necessities of the course and the deepening of the topics discussed.

Teaching methods

The course is structured in:

  • Lectures;
  • Exercises in lab.

Assessment methods

The final exam aims to evaluate if the goals of the class have been reached:

- to learn concepts at the basis of Web Applications and Services.

- to be able of developing, by using advanced programming techniques: web sites based on client side and server side web technologies, front-ends based on apps and rich internet applications and back-ends based on web services, asynchronous notifications and workflows.

The final mark is defined through a seminar given by the student to the whole class (the topics are proposed by the student and agreed with the teacher) and through the evaluation of a project designed and developed in team (2 o 3 students each).

 

Teaching tools

Slides and didactical materials will be delivered through the official e-learning platform: http://moodle.unibo.it/ .

Office hours

See the website of Silvia Mirri

See the website of Catia Prandi