Salta al contenuto principale
CODICE 56755
ANNO ACCADEMICO 2021/2022
CFU
SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05
LINGUA Italiano
SEDE
  • GENOVA
PERIODO 1° Semestre
MATERIALE DIDATTICO AULAWEB

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

Commissione d'esame

ANTONIO SGORBISSA (Presidente)

CARMINE RECCHIUTO

FULVIO MASTROGIOVANNI (Presidente Supplente)

LEZIONI

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.

Calendario appelli

Data appello Orario Luogo Tipologia Note
10/01/2022 09:00 GENOVA Scritto + Orale
13/01/2022 14:30 GENOVA Scritto + Orale
24/01/2022 09:00 GENOVA Scritto + Orale
08/02/2022 09:00 GENOVA Scritto + Orale
14/06/2022 09:00 GENOVA Scritto + Orale
12/07/2022 09:00 GENOVA Scritto + Orale
26/07/2022 09:00 GENOVA Scritto + Orale
07/09/2022 09:00 GENOVA Scritto + Orale