- 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 in Informatica (cod. 8009)
-
Orario delle lezioni (Modulo 1)
dal 18/09/2023 al 13/12/2023
-
Orario delle lezioni (Modulo 2)
dal 22/09/2023 al 11/12/2023
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
L’esame verificherà che lo studente abbia acquisito competenze
di programmazione, in particolare la capacità di scrivere uno o più
programmi in linguaggio C++. L'esame include anche lo sviluppo di un 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.