WEB PROGRAMMING, DESIGN & USABILITY

Academic Year 2018/2019 - 3° Year - Curriculum B
Teaching Staff: Salvatore Antonio RICCOBENE and Giuseppe PAPPALARDO
Credit Value: 6
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.

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
CSS
Dynamic programmig of HTML
Server-side and client-side programming
The javascript language
integration of Javascript into HTML
HTML forms
The DOM
JQuery
Web Design and usability
Server side programmingThe web servers
The PHP languagePHP into the webservers
PHP and HTML
Web Sessions
Cookies
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