CODE 65704 ACADEMIC YEAR 2022/2023 CREDITS 6 cfu anno 3 INFORMATICA 8759 (L-31) - 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 Lectures, practicals, and individual study. 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, Via Dodecaneso 25, Genova. Online on Teams in case of distance learning. E-mail: marina.ribaudo@unige.it Exam Board MARINA RIBAUDO (President) MAURIZIO LEOTTA MATTEO DELL'AMICO (Substitute) 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 17/01/2023 09:00 GENOVA Scritto 07/02/2023 09:00 GENOVA Scritto 06/06/2023 09:00 GENOVA Scritto 11/07/2023 09:00 GENOVA Scritto 08/09/2023 09:00 GENOVA Scritto