CODICE 56755 ANNO ACCADEMICO 2025/2026 CFU 6 cfu anno 1 INGEGNERIA NAVALE 11883 (L-9 R) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre PRESENTAZIONE Il corso fornisce i concetti e gli strumenti essenziali per l’uso e la programmazione dei calcolatore, con riferimento all’Ingegneria Navale. Il corso ha argomenti teorici e pratici: struttura del calcolatore e delle reti la codifica delle informazioni, la criptatura e la sicurezza sistema operativo algoritmi elementi di base del linguaggio C/C++ sviluppo programmi ed esercizi vari: ordinamenti, manipolazione di stringhe, uso di file, calcoli numerici, problemi matematici. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Conoscenza di nozioni di base dell'informatica con riferimento specifico a procedure usate nella Progettazione Navale (Es. Regressioni Polinomiali, Formule di Quadratura approssimata etc). OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Lo studente acquisirà le seguenti conoscenze di base: architettura logica e funzionale di un calcolatore struttura, funzionamento e caratteristiche dei dispositivi interni ed esterni principali la codifica delle informazioni, la criptatura e la sicurezza numerazione binaria, intera e a virgola mobile reti informatiche e protocolli sistema operativo soluzione di problemi mediante algoritmi Lo studente acquisirà le seguenti capacità: utilizzazione di un linguaggio di programmazione per la soluzione di problemi numerici e non. PREREQUISITI Non ci sono prerequisiti. MODALITA' DIDATTICHE Il calendario è quello pubblicato. Le lezioni inizieranno entro 5 minuti dall'ora convenzionale. Le lezioni sono convenzionali (proiezione di trasparenze e/o lavagna). Durante le lezioni verranno proposti esercizi di programmazione, invitando gli studenti a risolverli autonomamente. Nella lezione successiva verranno presentati gli svolgimenti corretti. Gli studenti sono invitati a munirsi di un software (compilatore C++) per l'esecuzione delle esercitazioni su proprio calcolatore (desktop, notebook, tablet). Il calcolatore necessario è di prestazioni molto modeste, anche datato. I tre sistemi operativi comuni vanno bene. Si può usare qualunque compilatore C++. Consigliamo CODE::BLOCKS, gratuito e disponibile per le piattaforme Linux, OS X e Windows. Gli studenti sono invitati a installare CODE::BLOCKS su un proprio computer personale, portatile o fisso, in modo da svolgere a casa le esercitazioni. In caso di indisponibilità di un computer personale sono disponibili i computer in aula informatica. PROGRAMMA/CONTENUTO Il programma del corso si articola in quattro parti principali: Introduzione ai calcolatori: architettura dei calcolatori, funzioni dei principali componenti (CPU, memoria primaria e secondaria, bus, dispositivi di ingresso e uscita). Codifica dell'informazione: codifica binaria, codifica dei numeri interi, dei numeri reali, dei caratteri. Introduzione alla programmazione in C++: algoritmi, programmi e linguaggi di programmazione, costrutti fondamentali (variabili, costanti, tipi, operatori, assegnamento, condizioni, cicli), sottoprogrammi, tipi complessi: array, strutture. Sistemi: reti informatiche e sicurezza, nozioni base di sistemi operativi. Il corso prevede l'esecuzione di esercizi di programmazione. TESTI/BIBLIOGRAFIA TESTI/BIBLIOGRAFIA Il materiale di studio può essere scaricato da Aulaweb e comprende: Le presentazioni proiettate a lezione, e testi relativi alle lezioni su lavagna Il materiale relativo alle esercitazioni (sarà reso disponibile prima e dopo ciascuna esercitazione). Una collezione di esercizi e di testi di esame. Durante le lezioni verrà eventualmente indicato altro materiale di approfondimento reperibile direttamente in rete. Per la parte di programmazione non è necessario acquistare un libro di testo. Chi fosse interessato a farlo può chiedere consiglio al docente. DOCENTI E COMMISSIONI CARMINE TOMMASO RECCHIUTO Ricevimento: Ricevimento su appuntamento, presso il Dipartimento di Informatica, Bioingegneria, Robotica, e Ingegneria dei Sistemi (DIBRIS), via all'Opera Pia 13, 16145, oppure online sulla piattaforma Microsoft Teams. Per qualsiasi domanda, contattare il docente all'indirizzo mail: carmine.recchiuto@dibris.unige.it LEZIONI INIZIO LEZIONI https://corsi.unige.it/8722/p/studenti-orario Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME L'esame consiste in un test a risposte multiple. E' richiesta anche la capacità di risolvere, comprendere e modificare una serie di esercizi di programmazione. La prova ha la durata di circa un'ora e comprende una trentina di domande. Esempi di esercizi di esame saranno disponibili in Aulaweb. Le date degli appelli di esame sono pubblicate sul portale dell'Ateneo. INOLTRE: è possibile rifiutare il voto, se ritenuto insoddisfacente. Il voto rifiutato è cancellato e non viene più preso in considerazione. Chi ha effettuato gli esercizi assegnati a lezione e li ha caricati entro la data del primo appello di esame avrà un massimo di 2 (due) punti (a seconda della qualità delle soluzioni) da sommare al voto ottenuto nel test, purché tale voto raggiunga la sufficienza (18). MODALITA' DI ACCERTAMENTO La prova di esame (test a risposta multipla) consente di accertare sia le conoscenze teoriche sia le conoscenze pratiche. Per queste ultime, accanto alla soluzione di problemi di programmazione durante il test, è anche prevista la valutazione degli esercizi svolti dagli studenti durante il corso, con cui si possono ottenere punti aggiuntivi previo superamento dell'esame.