- 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.
- Stroustrup: "Programming: Principles and Practice using C++"
Addison-Wesley 2009(questo corso copre la prima parte di questo
testo)
- Savitch: "Problem Solving with C++", Addison-Wesley
2004 (ottimo testo di introduzione alla programmazione e
che usa C++)
- 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)
- 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