CODE 65704 ACADEMIC YEAR 2019/2020 CREDITS 6 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA 6 cfu anno 1 DESIGN DEL PRODOTTO E DELL'EVENTO 9007 (LM-12) - GENOVA 6 cfu anno 3 INGEGNERIA INFORMATICA 8719 (L-8) - GENOVA 6 cfu anno 2 DESIGN DEL PRODOTTO E DELL'EVENTO 9007 (LM-12) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 1° Semester TEACHING MATERIALS AULAWEB AIMS AND CONTENT LEARNING OUTCOMES The course introduces methods and techniques to develop dynamic web applications, which constitutes nowadays fundamental online services. Several languages will be presented: HTML, CSS, XML, JSON, JavaScript, PHP, Ajax, and the REST architectural style. Basic knowledge on usability, accessibility, and web security will also be introduced. TEACHING METHODS In presence lectures and individual or group practical activities assigned during the course. SYLLABUS/CONTENT Static Web pages creation with HTML5 and CSS. Server side programming: Dynamic Web page creation using PHP, sintax, data and control structures, objects. Cookies management, access control, session control. Interacting with database via PHP scripts. Accessing databases with PDO. Introduction to XML and JSON. Client side programming: Javascript and the Document Object Model specification. Introduction to AJAX and JavaScript libraries. The REST (REpresentational State Transfer) architectural paradigm. Security, usability and accessibility in Web applications. Praticals and final project covering all the subjects seen during the semester. RECOMMENDED READING/BIBLIOGRAPHY Learning PHP, MySQL, JavaScript, and CSS, A Step-by-Step Guide to Creating Dynamic Websites. O'Reilly, 2012. Any other book si fine, and most of the topics of this course can be find directly online. TEACHERS AND EXAM BOARD MARINA RIBAUDO Ricevimento: By appointement at the DIBRIS Department, room 231, 2nd floor, Valle Puggia,Via Dodecaneso 25, Genova. E-mail: marina.ribaudo@unige.it Phone: 010 353 6631 Exam Board MARINA RIBAUDO (President) ANNALISA BARLA GIOVANNI CHIOLA MAURIZIO LEOTTA ANDREA VALENZA LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Written test and oral exam to discuss the course project (a web application). Students will be asked to modify the source code to show they are familiar with all the languages introduced during the course Exam schedule Data appello Orario Luogo Degree type Note 21/01/2020 09:00 GENOVA Scritto 21/01/2020 09:00 GENOVA Scritto 11/02/2020 09:00 GENOVA Scritto 09/06/2020 09:00 GENOVA Scritto 14/07/2020 09:00 GENOVA Scritto 02/09/2020 09:00 GENOVA Scritto