20411064-1 - IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON

Conoscere i costrutti fondamentali del linguaggio Python.

Curriculum

scheda docente | materiale didattico

Programma

1) Introduzione a Python
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.

2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.

3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto

4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.

5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.

6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.

7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.

Testi Adottati

Allen B. Downey, "Think Python". O'Reilly

“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)

Modalità Frequenza

Facoltativa

Modalità Valutazione

L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame.

scheda docente | materiale didattico

Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R (docente da definire)

Programma

1) Introduzione a Python
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.

2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.

3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto

4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.

5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.

6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.

7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.

Testi Adottati

Allen B. Downey, "Think Python". O'Reilly

“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)

Modalità Frequenza

Facoltativa

Modalità Valutazione

L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame.

scheda docente | materiale didattico

Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R Ravoni Alessandro

Programma

1) Introduzione a Python
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.

2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.

3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto

4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.

5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.

6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.

7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.

Testi Adottati

Allen B. Downey, "Think Python". O'Reilly

“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)

Modalità Frequenza

Facoltativa

Modalità Valutazione

L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame.

scheda docente | materiale didattico

Mutuazione: 20411064-1 IN401 - MODULO A: PROGRAMMAZIONE IN PYTHON in Matematica LM-40 R Ravoni Alessandro

Programma

1) Introduzione a Python
Interprete interattivo e modalità di esecuzione degli script. Tipi di dato primitivi: numeri interi, numeri a virgola mobile e stringhe. Dichiarazione delle variabili e concetto di assegnazione dei valori in memoria.

2) Istruzioni condizionali e iterative
Variabili booleane e valutazione delle condizioni di verità. Istruzioni if, elif, else. Cicli indeterminati e per lo scorrimento delle sequenze.

3) Funzioni e Metodi
Definizione di funzioni, passaggio dei parametri e restituzione dei valori. Utilizzo di funzioni anonime. Concetto di metodo come funzione integrata o associata a uno specifico tipo di dato/oggetto

4) Moduli
Organizzazione del codice in moduli esterni. Meccanismi di importazione della libreria standard e utilizzo degli alias.

5) Gestione Input/Output
Interazione da terminale tramite input e output a schermo. Operazioni di apertura, lettura, modifica e scrittura di file di testo. Gestione degli argomenti passati da riga di comando.

6) Strutture dati in Python
Liste: indicizzazione, segmentazione, operazioni fondamentali e metodi per la manipolazione degli elementi. Funzioni integrate per l'iterazione.
Sequenze immutabili: le tuple. Gestione di collezioni non ordinate ed elementi unici tramite i set e relative operazioni algebriche. Strutture dati associative: i dizionari e la gestione delle coppie chiave-valore.

7) Cenni alla programmazione orientata agli oggetti
Introduzione al paradigma ad oggetti: definizione di classi, creazione di istanze, gestione degli attributi di istanza e dei metodi.

Testi Adottati

Allen B. Downey, "Think Python". O'Reilly

“The Python tutorial” (https://docs.python.org/3/tutorial/index.html)

Modalità Frequenza

Facoltativa

Modalità Valutazione

L'esame consiste in due parti, entrambe valutate nel corso del colloquio orale: (i) la presentazione e la discussione di un progetto sviluppato utilizzando i costrutti e gli strumenti Python introdotti durante il corso per affrontare un problema di interesse scientifico scelto tra una serie di proposte; (ii) una prova orale finalizzata a verificare le conoscenze acquisite. Il voto finale è determinato come media aritmetica delle valutazioni ottenute nelle due parti dell'esame.