INFORMATICA I - MOD. 1
- Anno accademico
- 2020/2021 Programmi anni precedenti
- Titolo corso in inglese
- COMPUTER SCIENCE I - MOD. 1
- Codice insegnamento
- CT0569 (AF:335263 AR:175640)
- 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
- Annuale
- 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 fornendone una specifica precisa;
2. progettare una o più soluzioni algoritmiche;
3. implementare tali soluzioni utilizzando linguaggi di programmazione di tipo imperativo;
4. verificare l'esecuzione dei programmi proposti con opportuni casi di test.
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, metodologie di soluzione top-down e bottom-up.
Ricorsione.
Tipi di dati astratti: liste, dizionari, stringhe, set.
Classi e moduli.
Sviluppo e debugging di programmi tramite IDE
Plotting
Testi di riferimento
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.