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
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
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
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