Foundations of Informatics B 2010/2011
conoscenze e abilità da conseguire
Al termine del corso, lo studente possiede le conoscenze dei fondamenti della programmazione a oggetti e dispone delle metodologie di base per lo sviluppo di applicazioni software di medie dimensioni. In particolare, lo studente è in grado di:
- sviluppare, modificare ed estendere programmi secondo il paradigma della programmazione a oggetti
- utilizzare strutture dati avanzate e tecniche di programmazione ad eventi
- realizzare semplici interfacce grafiche
- progettare applicazioni di medie dimensioni in un linguaggio ad oggetti (Java, C++, C#)
contenuti
- Funzioni e procedure:
- legami, regole di visibilità e ambienti
- trasferimento dei parametri
- chiamata delle funzioni e modello a tempo di esecuzione
- Algoritmi e strutture dati (rudimenti)
- allocazione statica e dinamica
- complessità computazionale
- Elementi di progettazione e programmazione del software ad oggetti
- dagli algoritmi ai sistemi
- elementi fondamentali programmazione ad oggetti
- riuso, estendibilità, composizione
- eccezioni
- sistemi ad eventi, interfacce grafiche
- sistemi di I/O, gestione dei file
testi / bibliografia
Gli appunti e diapositive del docente costituiscono il materiale di riferimento principale del corso. Fra i testi che possono essere utili per approfondire i concetti del corso:
- Linguaggio C, Kernighan & Ritchie, Jackson Libri.
- C: Corso completo di programmazione, Deitel & Deitel, Apogeo.
- Concetti di informatica e fondamenti di Java 2, Horstmann, Apogeo.
- Progettazione del software e design pattern in Java, Horstmann, Apogeo.
metodi didattici
Il corso si sviluppa in un insieme bilanciato di lezioni di teoria e pratica in laboratorio, ove gli studenti svolgono esercizi, esercitazioni o progetti coadiuvati dal docente e dal tutor.
modalità di verifica e valutazione dell'apprendimento
- Prova scritta (con esercizi di analisi e sintesi e domande di teoria)
- Prova orale con domande sugli argomenti del corso e discussione di un progetto presentato in gruppo
strumenti a supporto della didattica
Pagina web del corso con PDF dei lucidi, altro materiale e link utili. Una parte delle lezioni sarà svolta in laboratorio.
— a.a.
2010/2011
— crediti
9
— livello
laurea
chi
— professore
— altri docenti
— università
Alma Mater Studiorum-Università di Bologna
— dipartimento / facoltà / scuola
Ingegneria CE (0031)
URL & ID
— ID corso
47478