00819 - PROGRAMMAZIONE

Anno Accademico 2015/2016

  • Docente: Cosimo Laneve
  • Crediti formativi: 12
  • SSD: INF/01
  • Lingua di insegnamento: Italiano
  • Moduli: Cosimo Laneve (Modulo 1) Ivan Lanese (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 dell'ambiente di sviluppo CDT per Eclipse.

Testi/Bibliografia

Si suggerisce di usare il testo 4 e   uno solo, a scelta,   tra 1, 2, e 3.  

  1. Stroustrup: "Programming: Principles and Practice using C++" Addison-Wesley 2009(questo corso copre la prima parte di questo testo) 

  2. Savitch: "Problem Solving with C++", Addison-Wesley 2004 (ottimo testo di introduzione alla programmazione e che usa C++) 

  3. Stroustrup: "The C++ Programming Language", Addison-Wesley 2004 (è la bibbia sul C++ da parte di ci l'ha inventato: per coloro che intendono approfondire il lingaggio) 

  4. Lanese, Laneve: "la dispensa di C+o-", 2011

Metodi didattici

Lezioni frontali, laboratorio.

Modalità di verifica e valutazione dell'apprendimento

Prova scritta e/o progetto.

Strumenti a supporto della didattica

Proiettore, lavagna, laptop, laboratorio

Link ad altre eventuali informazioni

http://www.cs.unibo.it/~laneve/programming.html

Orario di ricevimento

Consulta il sito web di Cosimo Laneve

Consulta il sito web di Ivan Lanese