This site uses only proprietary and third party technical cookies. By continuing to browse the site you are agreeing to our use of cookies. I agree I want to find out more
Browse the Department site:
Browse the Teaching site:

Programme of Course "Sviluppo Web Avanzato"



Type of course unit:

Bachelor Degree in Computer Science curriculum General: Elective
Master Degree in Computer Science curriculum NEDAS: Elective
Master Degree in Computer Science curriculum SEAS: Elective
Master Degree in Computer Science curriculum UBIDIS: Elective

Level of course unit:

Undergraduate Degrees
Postgraduate Degrees


2nd semester

Number of credits:

Master Degree in Computer Science: 3 (workload 75 hours)
Bachelor Degree in Computer Science: 3 (workload 75 hours)


Giuseppe Della Penna (GiuseppedotDellaPennaatunivaqdotit)
Amleto Di Salle (amletodotdisalleatunivaqdotit)

1. Course Objectives

The course aims to provide advanced knowledge of some relevant arguments in the development of web applications.

2. Course Contents and learning outcomes (Dublin Descriptors)

Topics of the course include:

  • From web applications to web services: RESTful web services. Definition of a RESTful web service. Introduction of a RESTful web service into an existing web application. RESTful web services on the Java Platform: tools and technologies.
  • Developing true Web 2.0 applications: rich client-side programming with JQuery.
  • Managing data in advanced Java web applications: introduction to the Java Persistence API.

On successful completion of this course, the student should

  • understand some relevant advanced web development technologies,
  • apply all the latest technologies to the development of web applications,
  • develop RESTful web services in Java,
  • develop complex client side scripts in web pages,
  • continue learning all the evolving technologies related to the development of web applications.
  • be able to function effectively on teams to accomplish a common goal.

3. Course Prerequisites

Good knowledge of all the basic web development languages and technologies, in particular Javascript, CSS and HTML5. Good knowledge of Java programming.

4. Teaching methods and language

Lectures, Exercises.


5. Assessment Methods

Formative assessment: the students are encouraged to actively participate to the lectures by making questions and discussing the solutions adopted in the developed examples. Summative assessment: project development and presentation (in team) and oral exam (individual) (80:20). The project to be developed consists of a web application that exploits one or more of the advanced technologies shown in the course. The project evaluation aims to verify its level of completion and documentation (10% of total mark), the proper use of the advanced web development technologies (70%), as well as the ability to discover, learn and exploit new technologies related to web development (20%), The oral exam starts from the discussion of the project, and aims to verify the achieved level of teamwork (20% of total mark) as well as the individual contribution to the project, with strong emphasis on the knowledge of the technologies presented in the course (40%), the ability to apply them where and as appropriate (20%), as well as the ability to design, implement and properly present an advanced web application (20%).

Course information last updated on: 05 settembre 2018, 15:00