Salta al contenuto principale della pagina

WEB APPLICATION DEVELOPEMENT

CODE 65704
ACADEMIC YEAR 2019/2020
CREDITS 6 credits during the 3nd year of 8759 Computer Science (L-31) GENOVA

6 credits during the 3nd year of 8719 Computer Engineering (L-8) GENOVA

6 credits during the 1st year of 9007 product and event design (LM-12) GENOVA

6 credits during the 2nd year of 9007 product and event design (LM-12) GENOVA

SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE Italian
TEACHING LOCATION GENOVA (Computer Science)
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 programmingJavascript 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

Exam Board

MARINA RIBAUDO (President)

ANNALISA BARLA

GIOVANNI CHIOLA

MAURIZIO LEOTTA

ANDREA VALENZA

LESSONS

TEACHING METHODS

In presence lectures and individual or group practical activities assigned during the course.

Class schedule

All class schedules are posted on the EasyAcademy portal.

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

Date Time Location Type Notes
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