INTRODUCTION TO CODING AND DATA MANAGEMENT-1
- Anno accademico
- 2025/2026 Programmi anni precedenti
- Titolo corso in inglese
- INTRODUCTION TO CODING AND DATA MANAGEMENT-1
- Codice insegnamento
- ET7006 (AF:558829 AR:324046)
- 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 metterle in pratica utilizzando uno specifico linguaggio di programmazione.
Risultati di apprendimento attesi
Gli studenti otterranno le seguenti conoscenze:
- Conoscenza del funzionamento del computer e di come dati vengono salvati in memoria
- il linguaggio di programmazione Python
- elementi di algoritmi e strutture dati
Gli studenti otterranno inoltre le seguenti capacità:
- tecniche di problem solving nel dominio dell'informatica
- capire e realizzare programmi nel linguaggio Python
Prerequisiti
Contenuti
- Pensiero Computazionale, una "computational machine" per Python
- Funzionamento del calcolatore, algoritmi
- 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
- introduzione alla complessita'
- pattern di problem solving
9. Dizionari e Set
10. Lettura e Scrittura di file di testo
Testi di riferimento
- Think Python. How to Think Like a Computer Scientist. Green Tea Press. Allen Downey. Second Edition.
Altre risorse fornite durante il corso.
Modalità di verifica dell'apprendimento
Consiste in una serie di domande a risposta multipla e problemi di programmazione in cui allo studente è richiesto di realizzare brevi programmi per risolvere i problemi forniti.
Allo scritto segue un orale opzionale (a discrezione del docente).
Modalità di esame
Il/la docente ha il dovere di vigilare affinché siano rispettate le regole di autenticità e originalità delle prove d'esame. Di conseguenza, nei casi in cui vi sia il sospetto di un comportamento irregolare, l'esame può prevedere un ulteriore approfondimento, contestuale alla prova d'esame, che potrà essere realizzato anche in modalità differente rispetto alle modalità sopra riportate.
Graduazione dei voti
In particolare:
A. I punteggi compresi tra 18 e 22 saranno assegnati in presenza di:
- una conoscenza sufficiente dei sistemi informatici, delle basi di Python e degli algoritmi
- sufficienti competenze nelle tecniche di base di problem-solving, nell'implementazione di soluzioni nel linguaggio di programmazione Python e nella generazione di visualizzazioni di dati di base.
B. I punteggi compresi tra 23 e 26 saranno assegnati in presenza di:
- una conoscenza discreta o buona dei sistemi informatici, delle basi di Python e degli algoritmi
- competenze discrete o buone competenze nelle tecniche di base di problem-solving, nell'implementazione di soluzioni nel linguaggio di programmazione Python e nella generazione di visualizzazioni di dati di base.
C. I punteggi compresi tra 27 e 30 saranno assegnati in presenza di:
- un'ottima conoscenza dei sistemi informatici, delle basi di Python e degli algoritmi
- eccellenti competenze nelle tecniche di base di problem-solving, nell'implementazione di soluzioni nel linguaggio di programmazione Python e nella generazione di visualizzazioni di dati di base.