Facoltà di Ingegneria - Guida degli insegnamenti (Syllabus)


Search Search    Print Print

Tecnologie Web
Web Technologies
Alessandro Cucchiarelli

Seat Ingegneria
A.A. 2016/2017
Credits 9
Hours 72
Period II
Language ENG

basic knowledge of computer programming.

Learning outcomes
The course aims to provide students with the ability to understand the technologies underlying the World Wide Web and the knowledge required to build applications in this domain. The acquisition of such knowledge will allow the students to expand the skills acquired in the other courses, related to programming languages and programming methodologies and architectures of computer systems and computer networks.
At the end of the course the students will be able to design Web applications of medium-complexity, by correctly and efficiently using state of the art technologies and architectures. In particular, they will be able to: 1. Structure documents with the HTML language; 2. Dynamically change the document content, by using the JavaScript language, in response to actions performed by the application’s user; 3. Code server side programs in PHP to produce dynamic contents; 4. Use advanced development tools such as JavaScript libraries and PHP framework; 5 Use asynchronous interaction models between Client and Web Server, based on AJAX and JSON encoding technology in the Web applications.
The creation of a Web application in order to test the students’ acquired skills, developed within small autonomous groups, will enhance the ability to work in teams, to define solutions to problems in a collaborative perspective, to autonomously gain specific knowledge aimed at reaching the solutions to problems (learning skills), to refine the ability of making judgements and formulation of goals achievable in a given time. The effort to produce the application documentation, required for final assessment, will sharpen the ability to describe both concisely and effectively the result of the work done. Finally, the oral presentation of the application will stimulate the improvement of the students’ communication skills.

introduction to the fundamental World Wide Web (W3) technologies. The Client/Server architecture: definition, principles and relevant aspects. Its application to the W3. HTML: structure and fundamental tags. Javascript language. PHP language. Zend Framework. jQuery library.

Development of the examination
the examination is organized in two steps: the development of a Web application, aimed at assessing the student's ability to solve a real problem using the concepts and the technologies illustrated in the course and an oral examination, aimed at verifying the level of the conceptual knowledge acquired by the student. A positive evaluation of the Web application (equal to or higher than 18/30) is a prerequisite for the access to the oral examination, consisting in a preliminary analysis of the application code, followed by a set of questions on the course topics.

the Web application will be evaluated on the basis of the correspondence of its functional characteristics with the given specifications, the correct and effective use of the technologies, as well as in terms of work organization, as emerged during the project revisions. In the oral examination, the candidate must show an adequate knowledge of concepts and technologies used for the development of a Web applications, a proper use of the technical language and the ability to solve simple specific problems. The maximum mark will be achieved by demonstrating in-depth knowledge of the course topics.

the student's learning will be measured with a maximum of 30 points.

in order to pass the exam, the student must attain a mark equal to or greater than 18/30 in both the Web application evaluation and the oral examination. The final mark is the average of the evaluations of the two steps and the ‘laude’ is given to the students who have demonstrated a thorough understanding of the course topics along with the ability to give efficient and effective solutions to the application problems proposed.

Recommended reading
slides copies and code of the examples used for the lectures, downloadable from the course site.

  • Ingegneria Informatica e dell'Automazione (Corso di Laurea Triennale (DM 270/04))
  • Ingegneria Informatica e dell'Automazione (Corso di Laurea Magistrale (DM 270/04))

Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427