Generali:

  • Dipartimento: Scienze Matematiche, Fisiche E Naturali
  • Settore Ministeriale: INF/01
  • Codice di verbalizzazione: 8063949
  • Metodi di insegnamento: Frontale
  • Metodi di valutazione: Scritto E Orale
  • Prerequisiti: Nessuno
  • Obiettivi: Scopo del corso e' quello di introdurre agli studenti il concetto di problema computazionale e di risoluzione automatica, mettendoli in grado di comprendere ed analizzare la struttura di un problema, individuare metodi di risoluzione alternativi, raffrontarli dal punto di vista dell'efficienza, implementarli mediante un opportuno linguaggio di programmazione e valutarne la correttezza. In particolare verranno trattari i seguenti temi: risoluzione automatica dei problemi; algoritmi e programmi; modelli di calcolo; linguaggi di programmazione; tipi di linguaggi di programmazione; compilazione ed interpretazione; linguaggi imperativi; struttura di un programma; tipi di dati semplici e strutturati; variabili; strutture di controllo; puntatori; funzioni; ricorsione; operazioni di input/output; strutture di dati elementari (array, liste e dizionari). Durante il corso verranno presentati una quantità di problemi che saranno risolti facendo riferimento principalmente al linguaggio C. Il corso e' composto da due parti che si sovrappongono sia come contenuti che temporalmente. La prima parte fornisce una introduzione generale ai temi sopra elencati. La seconda e' orientata alla soluzione dei problemi proposti utilizzando linguaggi di programmazione ad alto livello: a tale scopo verrà presentato il linguaggio C ed introdotto il linguaggio Python.

Didattica:

  • A.A.: 2014/2015
  • Canale: UNICO
  • Crediti: 12