Fondamenti di Informatica B 2011/2012
Organizzazione del corso
Il corso è costituito da una prima parte di 3 crediti più una seconda di 6 crediti corrispondente al corso di Fondamenti di Informatica LB.
Esercitazioni
- Pagina dedicata alle esercitazioni del corso.
- Istruzioni per lo sviluppo e la consegna del progetto.
Materiale didattico
I lucidi delle lezioni, organizzati a moduli, sono pubblicati su AMS Campus.
Materiale relativo alla prima parte del corso
- Presentazione del corso FINFB (9CFU) - blocco 00-presentazione.pdf
- Modulo 1: ambienti, visibilità e tempo di vita delle variabili, funzioni e procedure, modello a run-time, complessità computazionale.
- Esercizi di analisi di programmi in linguaggio C.
Materiale relativo alla seconda parte del corso
- Modulo 2: introduzione alla progettazione di applicazioni software.
- Modulo 3a: introduzione alla programmazione a oggetti. presentato a lezione.
- Modulo 3b: meccanismi di estensione e riuso. (Esempio: adventure)
- Modulo 3c: eccezioni.
- Modulo 3d: <i>generics</i>.
- Modulo 4: strutture dati in Java. Codice presentato a lezione.
- Modulo 5a: programmazione ad eventi. presentato a lezione.
- Modulo 5b: Java Swing.
- Modulo 6: Java stream. presentato a lezione.
- Argomenti avanzati: <i>Decorator</i> pattern, <i>annotations</i>
Per approfondimenti, vedere i tutorial di Java.
Testi d'esame
- Testi di esame degli anni scorsi (e soluzioni) sono disponibili alla pagina del corso tenuto negli A.A. 2008/2009 FINFB0809, 2009/2010 FINFB0910 e 2010/2011 FINFB1011
- Testo e soluzioni dell'esame del .
- Testo e soluzioni dell'esame del .
- Testo e soluzioni dell'esame del .
Ringraziamenti
Si ringraziano i Proff. Alessandro Ricci, Paola Mello, Enrico Denti e Massimo Franceschet per aver reso disponibile il loro materiale didattico, parzialmente utilizzato -con rielaborazioni- in questo corso.