Programmazione dei calcolatori con laboratorio

Docente: Gianluca Rossi

Comunicazioni


Lezioni

006-10-2014

Il diario delle lezioni è sul sito www.gianlucarossi.name.


Materiale didattico

Informazioni

Anno accademico2014-2015
Crediti12
SettoreINF/01
Anno1
Semestre1-2
PropedeuticitàNessuna

Programma

Per ulteriori informazioni si consulti il sito personale del docente.

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.

Per ulteriori informazioni si consulti il sito personale del docente.


Testi di riferimento

Per ulteriori informazioni si consulti il sito personale del docente.

Le Dispense del precedente a.a. Presto on-line una versione aggiornata. 

Per quanto riguarda il linguaggio C il testo consigliato è:
Linguaggio C (seconda edizione) diB.Kernighan e D.Ritchie edito da Pearson Education Italia

Per il linguaggio Python si consiglia il libroPensare da informatico: Imparare con Python disponibile sulla pagina http://www.python.it/doc/libri (No bioinformatici)

Per ulteriori informazioni si consulti il sito personale del docente.


Ricevimento studenti

Per ulteriori informazioni si consulti il sito personale del docente.

 

In aula dopo la lezione.

 

Per ulteriori informazioni si consulti il sito personale del docente.


Modalità di esame

Per ulteriori informazioni si consulti il sito personale del docente.

L'esame è composto da una parte scritta (al laboratorio) ed una parte orale. L'esame scritto a sua volta è composto da due prove. La prima prova è un test contenente una serie di domande a risposta multipla. Soltanto gli studenti che superano tale test preliminare nel tempo stabilito possono affrontare la seconda prova. Quest'ultima, da svolgere al calcolatore, richiede la progettazione e l'implementazione in C di una soluzione ad un problema computazionale.

All'esame orale accedono gli studenti che alla prova scritta hanno conseguito una votazione almeno sufficiente. Non è obbligatorio sostenere l'esame orale nella stessa sessione in cui si è svolto lo scritto ma si può sostenere entro la fine dell'a.a. in corso.

Trasferimenti da altri Corsi di Studi
Modalità di esame per gli studenti trasferiti da un altro corso di studi ai quali, in fase di trasferimento, sono stati riconosciuti almeno 6 CFU del Corso di Programmazione dei Calcolatori con Laboratorio.

L'esame per questi studenti consiste nella sola prova orale. Particolare risalto sarà dato agli argomenti non affrontati nel corso di programmazione sostenuto presso il corso di laurea di provenienza. Pertanto, al momento di sostenere l'esame, questi studenti sono pregati di fornire una lista dettagliata degli argomenti svolti nel corso di programmazione già sostenuto.

Per ulteriori informazioni si consulti il sito personale del docente.