INTRODUCTION TO CODING AND DATA MANAGEMENT-1
- Anno accademico
- 2021/2022 Programmi anni precedenti
- Titolo corso in inglese
- INTRODUCTION TO CODING AND DATA MANAGEMENT-1
- Codice insegnamento
- ET7006 (AF:358356 AR:189945)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di INTRODUCTION TO CODING AND DATA MANAGEMENT
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- 3° Periodo
- Anno corso
- 1
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Gli studenti apprenderanno le tecniche di base del "problem solving" e come usarle con uno specifico linguaggio di programmazione.
Risultati di apprendimento attesi
Gli studenti otterranno le seguenti conoscenze:
- algoritmi e strutture dati
- il linguaggio Python
Gli studenti otterranno inoltre le seguenti capacità:
- tecniche di problem solving nel dominio dell'informatica
- capire e realizzare programmi nel linguaggio Python
- generare semplici visualizzazioni di dati
Prerequisiti
Contenuti
1. Introduzione alla programmazione ed a Python
- Pensiero Computazionale, una "computational machine" per Python
- Rappresentazione binaria delle informazioni
- Introduzione al linguaggio di programmazione Python
2. Tipi di dati Python
- Variabili, valori e tipi
- Tipi di dati Integer, Float, String, Boolean e relativi operatori
3. Programmi semplici
4. Funzioni e dichiarazioni condizionali
- Definizione della funzione
- Scope della variabile
- Dichiarazioni condizionali
5. Calcolo iterativo
- Il ciclo while
- Il ciclo for
6. Calcolo iterativo II
- loop annidati
7. Liste in Python
- Creazione e manipolazione di liste
- Iterare attraverso le liste
8. Introduzione a matplotlib
- Funzioni di plottaggio con matplotlib
- Personalizzazione dell'aspetto
9. Liste Python II
- Analisi di serie temporali tramite elaborazione di liste
10. Liste Python III
- List comprehension
- Ordinamento di liste
- Tipi Mutabe e Immutable
11. Stringhe in Python
- Slicing, concatenazione e attraversamento di stringhe
- Metodi di manipolazione delle stringhe
12. Stringhe Python II
- Elaborazione del testo, manipolazione delle stringhe e ricerca di sottostringhe
13. Dizionari Python
- Dizionari, chiavi e valori
- Creazione e accesso al dizionario
14. Dizionari Python II
- Iterare attraverso i dizionari
- Set in Python
15. Risoluzione dei problemi
- Ricerca binaria
Testi di riferimento
- Think Python. How to Think Like a Computer Scientist. Green Tea Press. Allen Downey. Second Edition.
Altre risorse verranno eventualmente fornite durante il corso.