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)
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
Lo scopo del corso è insegnare agli studenti come risolvere problemi usando un approccio algoritmico ed un pensiero computazionale.
Gli studenti apprenderanno le tecniche di base del "problem solving" e come usarle con uno specifico linguaggio di programmazione.
Il corso fornisce un'introduzione alle basi dell'informatica e della programmazione, intesa come la capacità di modellare problemi reali e progettare soluzioni algoritmiche per risolverli.

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
Il corso "Mathematics For Decision Sciences", che introduce i temi della logica, funzioni, vettori e matrici.
Questi sono i temi del corso (non necessariamente nell'ordine in cui vengono insegnati)

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
libro di testo:
- Think Python. How to Think Like a Computer Scientist. Green Tea Press. Allen Downey. Second Edition.

Altre risorse verranno eventualmente fornite durante il corso.
L'esame e'scritto e mira a verificare le capacità dello studente di applicare il problem solving a semplici problemi. Consiste in una serie di problemi di programmazione in cui allo studente è richiesto di realizzare brevi programmi per risolvere i problemi forniti. Allo scritto segue una correzione con il professore ed un orale opzionale.
Lezioni ed esercitazioni. Le lezioni intervallano parti teoriche ad analisi di esercizi, in modo che gli studenti possano applicare direttamente le nozioni apprese e auto-valutare il proprio progresso.
scritto
Programma definitivo.
Data ultima modifica programma: 31/05/2021