00819 - PROGRAMMAZIONE

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.

  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

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

Istruzione di qualità

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