Study-unit WEB AND MOBILE PROGRAMMING WITH LAB.

Course name Informatics
Study-unit Code A002065
Curriculum Comune a tutti i curricula
Lecturer Carlo Taticchi
Lecturers
  • Carlo Taticchi
Hours
  • 52 ore - Carlo Taticchi
CFU 6
Course Regulation Coorte 2023
Supplied 2025/26
Supplied other course regulation
Learning activities Caratterizzante
Area Discipline informatiche
Sector 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