INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICAComputer EngineeringAcademic Year 2022/2023

1015330 - DATABASES AND WEB PROGRAMMING M - Z
Module 1015332 - WEB PROGRAMMING

Teacher: CONCETTO SPAMPINATO

Expected Learning Outcomes

The module deals with the methodological tools for the design of modern web-based information systems. In particular the module covers concepts for designing and developing the back-end (server-side programming) and front-end (client-side programming) of a web application. Particular emphasis will be given to the development of "responsive" front-ends The module covers also design and implementation techniques based on the Model-View-Controller (MVC) architectural pattern.

The module will finally presents elements on programming techniques for the implementation of interactive GUIs (e.g., React).

The learning objectives of the course, expressed according to the Dublin descriptors, are:

Knowledge and understanding

Applying knowledge and understanding

Making judgements

Communication skills

Learning skills

Course Structure

Lectures, hands-on exercises, laboratory and seminars.

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.

Detailed Course Content

Foundations of web programming and server-side development

Web information Systems design and client-side application development

Advanced Web Programming Techniques

Textbook Information

Instructor notes and reference documentation from Mozilla Developer Network and PHP.net.

Course Planning

 SubjectsText References
1HTMLTeaching materials and reading paper list provided by the instructor
2CSSTeaching materials and reading paper list provided by the instructor
3FlexboxTeaching materials and reading paper list provided by the instructor
4Web mobileTeaching materials and reading paper list provided by the instructor
5JavascriptTeaching materials and reading paper list provided by the instructor
6EventsTeaching materials and reading paper list provided by the instructor
7Fetch APITeaching materials and reading paper list provided by the instructor
8REST APITeaching materials and reading paper list provided by the instructor
9Server-side programming (PHP)Teaching materials and reading paper list provided by the instructor
10MVC architectureTeaching materials and reading paper list provided by the instructor
11LaravelTeaching materials and reading paper list provided by the instructor

Versione in italiano