69867 - Web Services and Applications

Academic Year 2017/2018

  • Docente: Silvia Mirri
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)

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

Project work and oral exams.

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