Course Details for A.Y. 2018/2019
Name:
Tecnologie del Web / Web Technologies
Basic information
Credits:
: Bachelor Degree in Computer Science 6 CFU (b)
Degree(s):
Bachelor Degree in Computer Science 3rd anno curriculum General Compulsory
Language:
Italian
Course Objectives
The main objectives is to provide the students with the insights of the Internet programming and how to design and implement
complete realistic-scale distributed applications on the web. At the end of the course, the students will be familiar with
design-methodologies necessary for managing the problem complexity, client-side programming, server-side programming,
database connectivity. Moreover, they will be proficient in using the following languages, systems, and techniques: HTML/CSS,
DOM, JavaScript, jQuery, PHP, MySQL, Templating, beContent, etc
Course Content
- Introduction. Three-tier architecture. Graphics and Communication.
- Client-side: HTML/CSS, DHTML, JavaScript/ECMAScript, DOM, jQuery.
- Server-side: PHP, MySQL, templating and separation of concerns (presentation, business logics, presentation logics).
- Sessions and their management. User management: authentication, authorization and permissions.
- Modelling and designing web application with beContent.
- Case study (eg. ecommerce, news portal)
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
-
Understading the methodologies and the technologies necessary for the development of web applications.
-
Being able to apply the most recent techniques and technologies to the design and development of web applications
including the client and server-side in order to achieve a higher degree of usability and trust.
-
To evaluate and detect the right technologies and the best interfaces to achieve the design goals.
-
Continue learning all the evolving technologies related to the development of web applications
Prerequisites and Learning Activities
The main prerequisites for this course are: the ability to program with an object oriented language (eg. Java or C++), how to design a database, entity/relationship diagrams, SQL language, finally a familiarity with the web ecosystem is important.
Assessment Methods and Criteria
The exam consists in realizing a project, whose requirements will be distributed during the course and is available in these pages. In some cases, it will be necessary to sustain a written or oral exam.
Textbooks
- D Goodman, Dynamic HTML The Definitive Guide , O'Reilly.
- D Sklar, Learning PHP 5 , O'Reilly.
- R Nixon, Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites , O'Reilly.
- S Ceri, P Fraternali et al, Progettazione di Dati e Applicazioni per il Web , McGraw-Hill.
- H E Williams, D Lane, Web Database Applications with PHP and MySQL , O'Reilly.
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: 20 febbraio 2014, 09:45