Unit WEB AND MOBILE PROGRAMMING WITH LAB.

Course
Informatics
Study-unit Code
A002065
Curriculum
In all curricula
Teacher
Carlo Taticchi
Teachers
  • Carlo Taticchi
Hours
  • 52 ore - Carlo Taticchi
CFU
6
Course Regulation
Coorte 2023
Offered
2025/26
Learning activities
Caratterizzante
Area
Discipline informatiche
Academic discipline
INF/01
Type of study-unit
Opzionale (Optional)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
The course provides an overview of the fundamental technologies and practices for web development. It starts with the basics of HTML and CSS, delving into page structure and styling, to the design of responsive and accessible layouts. Techniques for presentation and delivery will be analysed, with a focus on forms and user interaction. The course will cover web design, including the principles of usability and content optimisation, as well as writing strategies for the web. The basics of JavaScript for enriching page interactivity will be introduced, and the tools and APIs offered by Google services will be explored. Finally, the basics of Node.js for server-side programming and dynamic web content management will be presented.
Reference texts
Jon Duckett
HTML e CSS. Progettare e costruire siti web 2021, Pearson

Eric Elliott
Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries
2014, O'Reilly Media

Simon Holmes
Getting MEAN with Mongo, Express, Angular, and Node
2015, Manning Publications
Educational objectives
At the end of the course, students will be able to:
Structure and design the frontend of a web application using HTML, CSS and JavaScript, focusing on responsiveness and accessibility.
Implement dynamic user interfaces using JavaScript
Develop full-stack applications using Node.js and backend frameworks such as Express.js
Interact with relational and NoSQL databases
Integrate external services and third-party APIs, including Google services
Develop web applications that can be adapted to hybrid platforms, such as mobile and desktop
Prerequisites
Knowledge of the basic concepts of structured and object-oriented programming
Understanding of the basic principles of networks, including how the http protocol works
Knowledge of relational or NoSQL data models
Teaching methods
Theoretical lectures
Computer exercises
Other information
Consultation hours by prior arrangement
Learning verification modality
Presentation of individual projects by students and final oral discussion.
Extended program
HTML, CSS & JS HTML5 tags and CSS3 properties Sections, Position, Display Tables, Forms Menus, Media Queries, Validation Fonts and Colors Visual Metaphor and Organization Readability, Accessibility, New CSS3 Properties JavaScript (Syntax, variables, functions) JavaScript (Control Structures, Objects, Events) Charts, Maps, Calendar Node.js, NPM, http module Express.js and Middleware Asynchronous and fetch calls DB and mysql2 Pools, transactions JWT and authentication Web Workers & worker_threads
Obiettivi Agenda 2030 per lo sviluppo sostenibile

Share on/Follow us on