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 |
|
Hours |
|
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 |