CODICE 114604 ANNO ACCADEMICO 2024/2025 CFU 3 cfu anno 1 INGEGNERIA INFORMATICA 8719 (L-8) - IMPERIA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Inglese SEDE IMPERIA PERIODO Annuale MODULI Questo insegnamento è un modulo di: INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING MATERIALE DIDATTICO AULAWEB PRESENTAZIONE OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI This teaching unit develops the practical aspect of the course "Introduction to Computer Science and Programming". OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Gli studenti impareranno i concetti fondamentali della programmazione con il linguaggio C++, concentrandosi sulla creazione di programmi semplici. Esploreranno concetti e tecniche fondamentali per scrivere e debuggare codice. Al termine del corso, i partecipanti saranno in grado di: Acquisire in modo efficace i principi del pensiero computazionale. Comprendere i concetti della programmazione imperativa. Utilizzare un linguaggio di programmazione imperativo (C++, limitato a concetti non orientati agli oggetti). Progettare, implementare e convalidare programmi sequenziali semplici basati su specifiche informali degli utenti. Scrivere ‘piccoli’ programmi in C++ con codice corretto e comprensibile. Utilizzare un ambiente di sviluppo integrato (IDE) come VS Code. MODALITA' DIDATTICHE Lezioni in aula Laboratori guidati Compiti assegnati tramite Aulaweb La partecipazione alle lezioni e ai laboratori è fortemente incoraggiata e consigliata. PROGRAMMA/CONTENUTO Il corso include sia lezioni teoriche svolte in aula sia un'importante componente pratica di attività di programmazione svolta in laboratorio. Argomenti principali: Introduzione al corso, pensiero computazionale e programmazione Ambienti di programmazione e linguaggi formali Programmazione imperativa: variabili e istruzioni; assegnazione; input/output; if-then-else; cicli; tipi; tipi strutturati (array monodimensionali o multidimensionali, stringhe, struct); funzioni e passaggio di parametri; puntatori; allocazione dinamica di memoria (heap); vettori dinamici; liste collegate; ricorsione TESTI/BIBLIOGRAFIA Non c'è un libro di testo per questo corso. Alcuni materiali online potrebbero essere utili: Tutorial del linguaggio C++ (https://cplusplus.com/doc/tutorial/) Wikiversità: Introduzione al C++ (https://en.wikiversity.org/wiki/C%2B%2B/Introduction) Scopri la programmazione in C++ (https://www.thoughtco.com/c-and-c-plus-programming-4133470) DOCENTI E COMMISSIONI FILIPPO RICCA Ricevimento: Su appuntamento (mandare una mail) Commissione d'esame FILIPPO RICCA (Presidente) DAVIDE ANGUITA ROBERTO SACILE (Presidente Supplente) LEZIONI INIZIO LEZIONI Secondo il calendario didattico approvato dal Consiglio dei Corsi di Studio Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI Calendario appelli Data appello Orario Luogo Tipologia Note 10/06/2025 11:00 IMPERIA Scritto 03/07/2025 11:00 IMPERIA Scritto 17/07/2025 11:00 IMPERIA Scritto 15/09/2025 11:00 IMPERIA Scritto