Enrolment options

Breve descrizione

 Il corso di Paradigmi di Programmazione ha lo scopo di formare la capacità di apprendere facilmente nuovi linguaggi di programmazione. Per raggiungere questo obiettivo il corso fornirà agli studenti conoscenze approfondite sui principali paradigmi di programmazione (imperativo, funzionale, object-oriented e concorrente) illustrandone le caratteristiche principali sia a livello di costrutti di programmazione, sia a livello di supporto a tempo di esecuzione. Inoltre, all'interno del corso si analizzerà il ruolo dei sistemi di tipi e come i controlli a tempo di compilazione e/o di esecuzione impattino sulla qualità del codice e sui tempi di esecuzione. Infine, per favorire e allenare la capacità degli studenti a ragionare sui concetti in astratto, senza dover sempre ricorrere a un linguaggio di programmazione di riferimento, nella presentazione degli argomenti si prediligerà un approccio model-first, andando a introdurre le peculiarità dei vari paradigmi, quando possibile, prima sui modelli formali e poi sugli specifici linguaggi di programmazione. Tra i linguaggi che saranno trattati in modo più o meno approfondito nel corso (in ordine di prevalenza, alcuni solo attraverso brevi esempi): OCaml, Java, JavaScript, Python, C++ e altri.

Docente

Chiara Bodei

Orario delle lezioni

Le lezioni si terranno in aula FIB D5, con il seguente orario:

  • Martedì: 14:00-16:00                      
  • Mercoledì: 16:00-18:00             
  • Giovedì: 14:00-16:00            

Ulteriori dettagli sono disponibili qui

Self enrolment (Student)