FONDAMENTI DI PROGRAMMAZIONE

Crediti: 
6
Settore scientifico disciplinare: 
INFORMATICA (INF/01)
Anno accademico di offerta: 
2016/2017
Semestre dell'insegnamento: 
Primo Semestre
Lingua di insegnamento: 

Italiano

Obiettivi formativi

Il corso si propone di fornire le basi sia teoriche che pratiche
della programmazione imperativa utilizzando come linguaggio
di riferimento il linguaggio python.

Prerequisiti

Nessuno

Contenuti dell'insegnamento

Fondamenti di programmazione ed il linguaggo python.

Programma esteso

• Architettura base dei calcolatori elettronici e breve evoluzione
* rappresentazione dei dati in memoria
* linguaggi imperativi e panoramica del linguaggio python.
* Complessità e diagrammi di flusso
* strutture di controllo nel linguaggio python
* calcolo scientifico in python. Le librerie numpy and scipy.
* produzione di grafici in python usando la libreria matplotlib.

Bibliografia

Kenneth A. Lambert "Programmazione in Python", ed. Apogeo, ISBN 9788850331710

Metodi didattici

Lezioni frontali in aula e esercitazioni assistite in laboratorio informatico. Le esercitazioni pratiche saranno saranno individuali o a piccoli gruppi per favorire il lavoro collaborativo. Queste attività saranno programmate in modo che all'interno di ogni esercitazione lo studente possa realizzare praticamente le soluzioni dei problemi delineati.

Modalità verifica apprendimento

Prova scritta, prova orale, prova pratica. Al termine di ogni parte si terra' una prova scritta/orale intermedia (consigliata) utile per l'esonero dalla prova scritta finale. La prova pratica consiste in una dimostrazione pratica inerente le attivita' svolte in laboratorio e una prova orale sulle tematiche trattate. Lo svolgimento e la consegna nei tempi previsti delle attivita' trattate in laboratorio comporta una valutazione utile per l'esonero della prova pratica.