Libri SapienzaApri il catalogo

Prof. Ivano Salvo

Sapienza Università di Roma · Ingegneria dell'informazione, informatica e statistica · libri consigliati, cosa studiare e orario delle lezioni, a.a. 2026/2027

Tecniche di Programmazione Funzionale e Imperativa Canale unico

Ingegneria dell'informazione, informatica e statistica · esame facoltativo · 6 CFU · apri nel catalogo

Testi

Cosa indica di studiare il docente

Argomenti del programma: Parte 1: Programmazione Funzionale. 1.1) Concetti base di Haskell: tipi, funzioni, definizioni ricorsive. 1.2) Classi, tipi definiti dall'utente, funzioni di ordine superiore. 1.3) Call-by-name e valutazione lazy. Tipi di dato infiniti. 1.4) Trattamento di aspetti non-funzionali (IO, eccezioni, stato, etc.) in Haskell: Funtori, Applicativi e Monadi.

Informatica Generale A-L?

Scienze Matematiche, Fisiche e Naturali · 2º anno · 1º semestre · 9 CFU · apri nel catalogo

Testo di riferimento

Cosa indica di studiare il docente
  • Sarà cura dei docenti distribuire materiale didattico, relativo sia alle lezioni ed esercitazioni della parte generale (sotto forma di dispense) che alla parte sul linguaggio C (sotto forma di dispense e programmi di esempio scritti in…

Argomenti del programma: Parte generale (60 ore): Descrizione e progettazione di algoritmi efficienti: Introduzione ai concetti di algoritmo, di struttura dati, di efficienza, di complessità computazionale. Notazione asintotica. Introduzione alla ricorsione. Il problema dell'ordinamento. Strutture dati fondamentali (vettori, liste, pile, code, code con priorità, alberi). Dizionari. Grafi.

Linguaggi di Programmazione Canale unico

Scienze Matematiche, Fisiche e Naturali · esame facoltativo · 3 CFU · apri nel catalogo

Sono suggeriti i seguenti libri

Cosa indica di studiare il docente
  • Vengono inoltre pubblicati numerosi materiali dal docente, sotto forma di codici di programmi esemplificativi degli argomenti trattati o soluzioni di homework o progetti degli anni precedenti.

Argomenti del programma: Programma: Parte I: Programmazione a Oggetti con C++ 1. Introduzione alla programmazione a oggetti. 2. Obiettivi del linguaggio C++. 3. Definizioni di classi. Campi e metodi. Invocazioni di metodi. 4. Modificatori di visibilità. Interfaccia e implementazione. 5. Costruttori. Oggetti sullo stack e sullo heap. Distruttori. 6. Ereditarietà. 7. Binding dinamico dei metodi virtual. 8.

Domande frequenti

Quali libri consiglia il prof. Ivano Salvo per Tecniche di Programmazione Funzionale e Imperativa?

Bird – Thinking Functionally with Haskell; Kernigham – The C Programming Language

Quali libri consiglia il prof. Ivano Salvo per Informatica Generale?

Cormen – Introduction to algorithms

Quali libri consiglia il prof. Ivano Salvo per Linguaggi di Programmazione?

Bruce Eckel – Thinking in C++; Graham Hutton – Programming in Haskell