00819 - PROGRAMMAZIONE

Anno Accademico 2023/2024

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

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.

  1. Savitch - Mock: "Problem Solving with C++", Pearson (una qualunque edizione)

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

Istruzione di qualità

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.