INTRODUCTION TO CODING AND DATA MANAGEMENT-1

Anno accademico
2023/2024 Programmi anni precedenti
Titolo corso in inglese
INTRODUCTION TO CODING AND DATA MANAGEMENT-1
Codice insegnamento
ET7006 (AF:463657 AR:253360)
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 a risolvere problemi usando un approccio algoritmico attraverso il pensiero computazionale.
Gli studenti apprenderanno le tecniche di base del "problem solving" e come metterle in pratica utilizzando 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:
- 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
Il corso "Mathematics For Decision Sciences", che introduce i temi della logica, funzioni, vettori e matrici.
1. Introduzione alla programmazione ed a Python
- 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 e complessita'
- introduzione alla complessita'

9. Dizionari e Set
10. Lettura e Scrittura di file di testo
libro di testo:
- Think Python. How to Think Like a Computer Scientist. Green Tea Press. Allen Downey. Second Edition.

Altre risorse fornite durante il corso.
L'esame è scritto e mira a verificare le capacità dello studente di applicare il problem solving a semplici problemi.
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).
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: 02/02/2024