Anno Accademico 2019/2020
- Docente: Cosimo Laneve
- Crediti formativi: 12
- SSD: INF/01
- Lingua di insegnamento: Italiano
- Moduli: Cosimo Laneve (Modulo 1) Giuseppe Lisanti (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Bologna
-
Corso:
Laurea Magistrale in
Matematica (cod. 8208)
Valido anche per Laurea in Informatica (cod. 8009)
Conoscenze e abilità da conseguire
Al termine del corso, lo studente conosce i principi, gli strumenti e le tecniche della programmazione di applicazioni informatiche. È in grado di programmare in uno specifico linguaggio di programmazione.
Contenuti
Introduzione alla programmazione con il linguaggio C++.
Programmazione imperativa in C++: algoritmi e programmi, tipi di dato, assegnamento, input/output, condizionali, iterazione, funzioni, ricorsione e funzioni ricorsive, vettori, record, allocazione della memoria, strutture dati dinamiche (liste, code, alberi)
Programmazione object-oriented in C++: classi, metodi, overloading, ereditarieta'
Uso di un ambiente di sviluppo.
Testi/Bibliografia
Seguiremo 1 che e` in Inglese. Il testo 2 e` un riferimento per un testo in italiano.
- Savitch - Mock: "Problem Solving with C++", Pearson (una qualunque edizione)
- Deitel - Deitel : "C++. Fondamenti di programmazione", Apogeo.
Metodi didattici
Lezioni frontali, laboratorio.
Modalità di verifica e valutazione dell'apprendimento
Prova scritta e progetto.
Strumenti a supporto della didattica
Proiettore, lavagna, laptop, laboratorio.
Orario di ricevimento
Consulta il sito web di Cosimo Laneve
Consulta il sito web di Giuseppe Lisanti
SDGs
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.