Presentazione

Organizzazione della Didattica

DM270
MATEMATICA


6

Corsi comuni

 

Frontali Esercizi Laboratorio Studio Individuale
ORE: 32 0 32 86

Periodo

AnnoPeriodo
I anno1 semestre

Frequenza

Facoltativa

Erogazione

Convenzionale

Lingua

Italiano

Calendario Attività Didattiche

InizioFine
01/10/201620/01/2017

Tipologia

TipologiaAmbitoSSDCFU
baseFormazione informaticaINF/016


Responsabile Insegnamento

ResponsabileSSDStruttura
Dott. AIOLLI FABIOINF/01Dipartimento di Matematica

Altri Docenti

Non previsti.

Attività di Supporto alla Didattica

Esercitatore
Dott. GELAIN MIRCO
LAURIOLA IVANO
Dott. POLATO MIRKO

Bollettino

Conoscenze informatiche di base acquisite nel corso di Introduzione alla Programmazione. Conoscenze matematiche di base del livello acquisito alle scuole superiori.

Il corso introduce i fondamentali metodologici degli algoritmi e della programmazione, con un enfasi particolare alla programmazione scientifica. Al termine del corso lo studente dovrebbe aver acquisito le competenze di base e le capacità operative necessarie al fine di progettare, organizzare e formalizzare programmi di piccole dimensioni, sviluppati secondo i paradigmi funzionale e orientato agli oggetti del linguaggio Python. Dovrebbe inoltre essere in grado di analizzare la struttura logica di un programma al fine di verificarne la correttezza in relazione alle specifiche date.

Il corso ha una durata di 64 ore totali. 32 ore in Aula con l'ausilio di PC (lucidi ed esempi di programmazione) e lavagna 32 ore in Laboratorio. Ogni studente ha a disposizione un PC. La lezione consiste in una serie di esercitazioni proposte agli studenti che verranno seguiti da 2 o piu' docenti o personale di supporto.

Il corso ha i seguenti capitoli: 1) Concetti fondamentali. Nozione di algoritmo, computabilita' e complessita, programma. 2) Introduzione al linguaggio Python. Programmazione funzionale ed orientata agli oggetti. 3) Strutture dati e algoritmi. Strutture dati piu' complesse di quelle offerte dal linguaggio Python. Alberi e Grafi, Code, Pile. 4) Applicazioni scientifiche e giochi.

Esame: Scritto, Orale (opzionale). Il compito da svolgere prevede due parti. La prima parte riguardante la sintassi del linguaggio Python, la teoria della programmazione, e l'analisi/implementazione di semplici programmi; la seconda parte riguarda l'analisi e l'implementazione di algoritmi più complessi.

Lo studente viene valutato sulla capacita' acquisita di analisi di un problema di natura scientifica da risolvere, progettazione di algoritmi adeguati e la loro soluzione con un programma in Python.

Downey, J. Elkner, C. Meyers, Pensare da Informatico, Imparare con Python. : , Fabio Aiolli, Appunti di programmazione (scientifica) in Python. : Esculapio, 2013

Il materiale di studio consiste in: programmi svolti a lezione e lucidi presentati a lezione e in laboratorio.