Academic Year 2020/2021 - 3° Year - Curriculum B
Teaching Staff: Salvatore Antonio RICCOBENE and Giuseppe PAPPALARDO
Credit Value: 6
Scientific field: INF/01 - Informatics
Taught classes: 24 hours
Exercise: 24 hours
Term / Semester:

Learning Objectives

  1. Knowledge and understanding: the aim of the course is to acquire base knowledge that allow the student to understand tbase concept for web programming; in detail, the student will acquire knowledge on main protocols and languages for server-side and client-side programming.
  2. Applying knowledge and understanding: student will acquire knowledge usefull to configure ability to realize the front-end and back-end sides of a web system, using the most recent frameworks.
  3. Making judjements: through real examples of web applications, the student will be able to design and implement correct solutions for problems that he can find during his work.
  4. Communication skills: student will acquire base communication skills using technical language in the field of web applications and information systems.
  5. Learning skills: the course provides, to the student, teoretical and pratical methodologies in order to deal with new problems that can rise during his work activity.

Note: should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.
Learning assessment may also be carried out on line, should the conditions require it.

Course Structure

Classroom lessons

Laboratory lessons

Detailed Course Content

Introduction to WWW
The HTTP protocol
History of WWW and HTML
Web and browsers evolution
The HTML language
Structure of a HTML documento
Dynamic programmig of HTML
Server-side and client-side programming
The javascript language
integration of Javascript into HTML
HTML forms
Web Design and usability
Server side programmingThe web servers
The PHP languagePHP into the webservers
Web Sessions
Server side distributed development
Node JS
Implementation of a webserver
Development of API REST
Introduction to websocket
Introduction to Angular
Others server side languages

Textbook Information

1) R.W. Sebesta, Programming the World Wide Web, 8th Edition