CODICE 108700 ANNO ACCADEMICO 2024/2025 CFU 9 cfu anno 1 INGEGNERIA GESTIONALE 10716 (L-9) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 SEDE GENOVA PERIODO 2° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE L'insegnamento introduce alla soluzione di problemi per via algoritmica utilizzando il calcolatore e un linguaggio di programmazione come strumento pratico per la realizzazione degli algoritmi. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI L’obiettivo dell'insegnamento è quello di introdurre lo studente ai concetti fondamentali relativi ai calcolatori e alla loro programmazione. L'insegnamento fornirà conoscenze sull’organizzazione di un’architettura di elaborazione, sulla struttura dei principali programmi applicativi, e sulla programmazione in linguaggio Python, con riferimento ai principali tipi di dato e costrutti di programmazione. 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. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Capacità di comprendere il funzionamento di un calcolatore e dei suoi principali componenti. Capacità di comprendere il funzionamento di un sistema operativo e dei suoi principali componenti Capacità di sviluppare semplici applicativi con il linguaggio Python PREREQUISITI Nessun particolare prerequisito è richiesto. MODALITA' DIDATTICHE Lezioni frontali ed esercitazioni assistite al calcolatore (eventualmente online) PROGRAMMA/CONTENUTO Il Calcolatore: struttura e funzionalità dei principali componenti Il Sistema Operativo: struttura e funzionalità dei principali componenti Programmazione: dagli algoritmi al codice Il linguaggio Python: variabili e gestione della memoria; espressioni numeriche e testuali; espressioni logiche; strutture di controllo: scelta condizionale, iterazione, procedure e funzioni; strutture dati predefinite: liste, insiemi, dizionari; utilizzo di I/O da file e da console. TESTI/BIBLIOGRAFIA Tony Gaddis - Introduzione a Python (5a edizione) - Pearson DOCENTI E COMMISSIONI ARMANDO TACCHELLA Ricevimento: Su appuntamento a richiesta degli studenti tramite una email al docente. Commissione d'esame ARMANDO TACCHELLA (Presidente) FABIO ROLI PIERGIORGIO BERTOLI (Presidente Supplente) LEZIONI INIZIO LEZIONI https://corsi.unige.it/corsi/10716/studenti-orario 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 MODALITA' DI ACCERTAMENTO Capacità di sviluppare un'applicazione Python che legga dati da un file di testo, li rielabori e produca un output desiderato.