Salta ai contenuti. | Salta alla navigazione

Strumenti personali

WEB SYSTEMS DESIGN

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
2015/2016
Teacher
ALBERTO LEONE
Credits
6
Didactic period
Primo Semestre
SSD
ING-INF/05

Training objectives

This course should provide to the student instruments and skills required designing complex web applications: technologies, architectures, models and methodologies together with analysis and synthesis skills.

A deep knowledge of the huge and continuously evolving technology background is the starting point.

Competences:
- base protocols, languages and formats
- frameworks and solutions available to build client and server components.
- technologies and architectures to design and develop simplest applications, complex "classical" multi-page applications, single page applications up to mobile applications.
- methods and tools for web application design: models, analysis, requirements, project management.

Skills:
- analyze a web application understanding its general characteristics, technologies and eventually its peculiarities
- design a web application defining its technological infrastructure and functionalities
- manage a web application project preventing risks and unpredictable events

Prerequisites

None

Course programme

Part I – Technologies (32 hours)

Introduction
Web Systems. Definitions. Examples
Basic technologies: HTTP, HTML, CSS, Javascript
Evolution: HTML5, CSS3, new HTML5 API, deep in javascript language, framework javascript
Server side technologies: SSI, CGI, Server API, PHP, framework PHP, Coldfusion, ASP.NET (Web Form, MVC, Web pages), JEE (JSP, Servlet, JSF)
Web services: XML-RPC, SOAP, REST
Part II – Web application design (16 ore)

WEB engineering
WEB Hypertext models: UML, UML-WE e IFML
WEB application design: requirements, data modelling, hypertext modelling, system architecture design (traffic models and capacity planning)

Didactic methods

Frontal lectures on all the course's topics;
every topic is followed by practice exercises based on the analysis or writing of working code fragments or small prototypes.
Practice is made in the class; all the examples and theirs source codes are made available to the students on github.

Learning assessment procedures

The assessment procedure is based on an oral and written examinations executed in different dates:

Written examination
- multiple choice questionnaire (without using books or other material)
- Simple project or exercises
Oral examination
- Insights on theoritical issues

The written examination is evaluated by a mark in the range from 0 to 33.
The oral examination can be executed only with a mark greater or equal to 18 in the written examination.
The oral examination can confirm the first evaluation or slightly change it by plus or minus 3.
The oral examination can be performed also in other examination dates.

Passing the examination implies the acquisition of knowledge and skills specified in the learning objectives.

Reference texts

All the teaching material (slides and source codes) is made available to the students.

Basic readings
Programming the World Wide Web, R. W. Sebesta, Addison-Wesley, 7 edizione (2012), ISBN 978-0132665810 (web technologies)
Web Engineering: The Discipline Of Systematic Development Of Web Applications, G. Kappel et al (a cura di), John Wiley & Sons Inc, 2006, ISBN 978-0470015544 (web engineering)
Interaction Flow Modeling Language - Model-Driven UI Engineering of Web and Mobile Apps with IFML, M. Brambilla, P. Fraternali, The MK/OMG Press, 2015, ISBN 978-0-12-800108-0 (web modelling: IFML)

Optional readings
Applicazioni Web con UML, J. Conallen, Pearson, 2002, ISBN: 978-8871921907 (W-UML)
Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning, D.A. Menasce, V.A.F. Almeida, Prentice Hall, 2000, ISBN 0-13-086328-9
World Wide Web Consortium, http://www.w3c.org