INTRODUCTION TO CODING AND DATA MANAGEMENT-1

Anno accademico
2022/2023 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO CODING AND DATA MANAGEMENT-1
Codice insegnamento
ET7006 (AF:386271 AR:214828)
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
Sede
RONCADE
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. Condizioni:
- variabili booleane
- if/else
- condizioni annidiate
4. Cicli
- Il ciclo while
- Il ciclo for
5. Stringhe
- slicing
- formattazione
6. Liste in Python
- Creazione e manipolazione di liste
- Iterare attraverso le liste
7 Funzioni
- definizione e chiamata
- valori di ritorno
8. Algoritmi e complessita'
- introduzione alla complessita'
- esempio di ricerca: bisezione
9. Dizionari e Set
10. Lettura e Scrittura di file di testo
11. Introduzione alla libreria grafica Matplotlib
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 (a discrezione del professore).
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.
Inglese
scritto
Programma definitivo.
Data ultima modifica programma: 12/05/2022