Salta al contenuto principale
CODICE 56755
ANNO ACCADEMICO 2025/2026
CFU
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 parte da argomenti teorici, che riguardano in particolare l'architettura del calcolatore e il funzionamento dei sistemi operativi, e si focalizza poi principalmente su aspetti pratici, relativi al linguaggio di programmazione Python.

 

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

L'obiettivo principale del corso è quello di fornire una conoscenza di di base dell'informatica, con riferimento specific alla soluzione di problemi pratici per via algoritmica utilizzando il calcolatore e il linguaggio di programmazione Python come strumento di realizzazione degli stessi. Infatti, nell’ambito dell'insegnamento lo studente acquisirà le competenze per realizzare semplici applicativi utilizzando il linguaggio Python, la capacità di valutarne in modo empirico le prestazioni e di scegliere le migliori strutture dati, fra quelle disponibili nel linguaggio, per realizzare determinati compiti.

In particolare, la frequenza e la partecipazione attiva alle attività formative proposte (lezioni frontali e esercitazioni), lo studio individuale e la realizzazione di progetti di gruppo consentiranno allo studente di:

- acquisire le seguenti conoscenze teoriche 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

- acquisire le seguenti capacità:

         - sviluppare applicazioni in Python

         - utilizzare strumenti per lo sviluppo quali PyCharm e Jupyter Notebook

         - scegliere e uilizzare i principali costrutti di controllo e tipi di dato principali

         - progettare programmi a oggetti

PREREQUISITI

Non ci sono prerequisiti.

MODALITA' DIDATTICHE

Il calendario è quello pubblicato. Le lezioni inizieranno entro 15 minuti dall'ora convenzionale. 

L'insegnamento consiste in lezioni frontali e esercitazioni.
Durante le lezioni frontali, verranno forniti diversi esempi relative alle implementazioni software oggetto del corso.
Durante le esercitazioni verranno proposti esercizi di programmazione, invitando gli studenti a risolverli autonomamente. Nella lezione successiva verranno presentati gli svolgimenti corretti.

 

PROGRAMMA/CONTENUTO

Il programma del corso prevede la presentazione e discussione dei seguenti argomenti:

 

- Il Calcolatore: struttura e funzionalità dei principali componenti

- Il Sistema Operativo: struttura e funzionalità dei principali componenti

- Algoritmi e linguaggi di programmazione

- Codifica dell'informazione

- Reti informatihe e sicurezza

- Il linguaggio di programmazione Python:

         - variabili e gestione della memoria

         - espressioni numeriche e testuali

         - strutture di controllo: scelta condizionale, iterazione, procedure e funzioni

         - strutture dati predefinite: liste, insiemi, dizionari

         - utilizzo di input/output

         - classi e oggetti

         - jupyter notebook 

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.

Per la parte di programmazione non è necessario acquistare un libro di testo, Per chi volesse un libro di riferimento, consiglio il seguente testo gratuito:

Pensare in Python, Seconda Edizione,
https://www.massimolauria.net/informatica2023/docs/PensareInPython.pdf

 

DOCENTI E COMMISSIONI

LEZIONI

Orari delle lezioni

L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy

ESAMI

MODALITA' D'ESAME

Prova pratica a calcolatore con il linguaggio Python, seguita da un'esame orale

 

MODALITA' DI ACCERTAMENTO

La prova finale e la discussion orale si prefiggono di accertare i seguenti aspetti della preparazione dello studente:

- Conoscenze teoriche di base in ambito informatico
- Capacità di saper realizzare un'applicazione in linguaggio Python, saper spiegare e motivare le scelte effettuate