Course Details for A.Y. 2016/2017
Name:
Sviluppo Web Avanzato / Advanced Web Development
Basic information
Credits:
: Bachelor Degree in Computer Science 3 CFU (d)
: Master Degree in Computer Science 3 CFU (d)
Degree(s):
Bachelor Degree in Computer Science 3rd anno 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
Language:
Italian
Course Objectives
The course aims to provide advanced knowledge of some relevant arguments in the development of web applications.
Course Content
- 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.
Learning Outcomes (Dublin Descriptors)
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.
Prerequisites and Learning Activities
Good knowledge of all the basic web development languages and technologies, in particular Javascript, CSS and HTML5. Good knowledge of Java programming.
Assessment Methods and Criteria
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 page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 12 ottobre 2016, 17:51