INFORMATICA I - MOD. 1
- Anno accademico
- 2021/2022 Programmi anni precedenti
- Titolo corso in inglese
- COMPUTER SCIENCE I - MOD. 1
- Codice insegnamento
- CT0569 (AF:355374 AR:186676)
- Lingua di insegnamento
- Italiano
- Modalità
- In presenza
- Crediti formativi universitari
- 6 su 12 di INFORMATICA I
- Livello laurea
- Laurea
- Settore scientifico disciplinare
- ING-INF/05
- Periodo
- I Semestre
- Anno corso
- 1
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Lo studente acquisirà conoscenza e comprensione dei principi fondanti dell'informatica, relativamente a linguaggi imperativi e algoritmi di base.
Acquisirà altresì comprensione della risolubilità dei problemi informatici e capacità di selezionare metodi adeguati per analisi e modellazione di base.
Risultati di apprendimento attesi
1. formalizzare un problema in modo che sia risolvibile computazionalmente;
2. progettare una o più soluzioni algoritmiche;
3. implementare tali soluzioni utilizzando linguaggi di programmazione di tipo imperativo;
4. verificare l'esecuzione dei programmi e giudicarne l'efficienza.
Il linguaggio di programmazione utilizzato nell’insegnamento sara' Python.
Prerequisiti
Contenuti
Variabili e tipi elementari. Assegnamento ed espressioni.
Branching e Cicli.
Liste semplici e liste innestate.
Funzioni e visibilita’ di variabili.
Problem solving: decomposizione dei problemi, divide et impera.
Ricorsione.
Tipi di dati astratti: liste, dizionari, stringhe, set.
Classi e moduli.
Sviluppo e debugging di programmi tramite editor o IDE.
Plotting
Testi di riferimento
Disponibile in versione cartacea o digitale:
https://greenteapress.com/wp/think-python-2e/
https://www.oreilly.com/library/view/think-python-2nd/9781491939406/
Il professore fornirà materiale di studio durante le lezioni, in inglese.
Modalità di verifica dell'apprendimento
La prova scritta mira a valutare le capacità di problem solving dello studente, la conoscenza del linguaggio Python e la capacità di codificare l’algoritmo risolutivo ideato nel linguaggio di programmazione. La prova scritta consistera' in un test iniziale a risposta chiusa volto a valutare le conoscenze teoriche dello studente, e una seconda parte volta al valutare le conoscenze applicate acquisite dallo studente tramite lo sviluppo di alcune soluzioni algoritmiche e la loro implementazione in Python.
L'orale potrà essere svolto per migliorare il punteggio dello scritto, ma può anche portare ad una riduzione.
A seconda delle condizioni (lezioni ed esami in presenza o da remoto) la modalità di valutazione potrà cambiare.