Corso di
Anno accademico 2011-2012
(Ingegneria Elettronica)
prof. Luca Cabibbo
Benvenuti nel sito del corso di Fondamenti di informatica (Ingegneria Elettronica), tenuto da Luca Cabibbo.
Su questa pagina sono pubblicate le notizie più recenti riguardo allo svolgimento del corso di Fondamenti di informatica (ingegneria elettronica), relativamente all'anno accademico 2011-2012.
(È disponibile anche un elenco completo degli avvisi.)
Ecco le date previste per i prossimi appelli di Fondamenti di informatica:
Per partecipare all'esame è necessario prenotarsi all'esame presso il portale dello studente. La prenotazione va fatta entro i termini stabiliti sul portale dello studente; normalmente entro quattro giorni lavorativi (che corrispondono a circa una settimana effettiva) prima della data dell'appello (vedi date indicate sopra).
Si noti che la prenotazione non è alle prove d'esame ma, piuttosto, all'appello d'esame.
Chi avesse problemi a prenotarsi presso il sito delle prenotazioni è invitato caldamente a contattare il docente per posta elettronica entro gli stessi termini.
Per motivi organizzativi, gli studenti non prenotati sul sito prenota.uniroma3.it che non contatteranno il docente entro 24 ore dall'esame non saranno ammessi all'esame stesso.
Infine, si ricorda che gli studenti che non hanno ancora recuperato gli eventuali obblighi formativi aggiuntivi (OFA) non possono essere ammessi alle prove d'esame, e dunque nemmeno alle prove d'esame del corso di Fondamenti di informatica.
Si ricorda inoltre che agli esami (e alla loro verbalizzazione) lo studente deve portare il libretto universitario oppure lo statone (che può essere stampato dal portale dello studente) e un documento di riconoscimento valido.
Si raccomanda inoltre la massima puntualità, sia nella prenotazione (come già osservato) che nella partecipazione alle prove d'esame.
Avviso importante:
Questa nuova modalità d'esame entra in vigore il 1 gennaio 2010. Si applica a tutti gli studenti, sia dell'ordinamento 509 che 270. Si applica anche agli studenti che hanno frequentato il corso negli anni passati.
Sono disponibili due dispense riferite ad argomenti che non sono disponibili sul libro di testo:
Il programma (preliminare) del corso di Fondamenti di informatica, per l'anno accademico 2011-2012, è il seguente:
I parte:
II parte:
Luca Cabibbo
Fondamenti di informatica: oggetti e Java
McGraw-Hill, 2004
| Data |
Argomento |
Materiale didattico |
| 3 ottobre 2011 | Introduzione al corso |
Introduzione al
corso |
| 4 ottobre 2011 | non c'è lezione | |
| 6 ottobre 2011 | Architettura dei calcolatori: calcolatori e applicazioni, architettura dei calcolatori |
Architettura dei calcolatori Paragrafi 1.1 e 1.2 |
| 7 ottobre 2011 | Architettura dei calcolatori: tecnologia dei calcolatori | Paragrafo 1.3 |
| Storia ed evoluzione dei sistemi di calcolo | Storia ed evoluzione dei sistemi di calcolo | |
| 10 ottobre 2011 | Architettura dei calcolatori: il sistema operativo, calcolatori e programmazione | Paragrafi 1.4 e 1.5 |
| Oggetti software: programmi e programmazione; introduzione agli oggetti software |
Oggetti software Paragrafi da 2.1 e 2.2 |
|
| 11 ottobre 2011 | Oggetti software: esempi di oggetti software; oggetti software; classi e costruzione di oggetti software (cenni) | Paragrafi 2.3, 2.4 e 2.5 (cenni) |
| 13 ottobre 2011 | Oggetti e Java: introduzione alla programmazione in Java; introduzione a Java (per esempi) |
Oggetti e Java Paragrafi 3.1 e 3.2 (solo 3.2.1) |
| Strumenti per la programmazione: strumenti per la programmazione, Che cosa fare in pratica |
Strumenti per la
programmazione Paragrafi 4.1 e 4.2 |
|
| 14 ottobre 2011 | Strumenti per la programmazione: ambienti integrati di sviluppo; errori di programmazione |
Paragrafi 4.4 e 4.3 Uso di Eclipse |
| Oggetti e Java: introduzione a Java (per esempi) | Paragrafo 3.2 (3.2.2 e
3.2.3) |
|
| 17 ottobre 2011 | Oggetti e Java: introduzione a Java (per esempi) | Paragrafo 3.2 (3.2.5
e 3.2.4) Uso di Scanner |
| Problemi, algoritmi e oggetti: problemi e algoritmi; introduzione agli algoritmi (per esempi) | Paragrafo 5.1 Problemi, algoritmi e oggetti (prima parte) |
|
| 17 ottobre 2011 (tutorato, in aula Campus, ore 14:00) |
Tutorato: Introduzione a Java | Introduzione a Java |
| 18 ottobre 2011 | Problemi, algoritmi e oggetti: introduzione agli algoritmi (per esempi) | Paragrafo 5.2 (da 5.2.1 a 5.2.5) |
| 20 ottobre 2011 | Problemi, algoritmi e oggetti: introduzione agli algoritmi (per esempi); attraversamento di labirinti (cenni) | Paragrafo 5.2 (da 5.2.6 a 5.2.9) e Paragrafo 5.3 (cenni) |
| 21 ottobre 2011 | Problemi, algoritmi e oggetti: introduzione agli algoritmi (per esempi) | Paragrafo 5.2 (5.2.10 e 5.2.11) |
| Leggibilità | Capitolo 7 | |
| 24 ottobre 2011 | Le basi del linguaggio Java | Capitolo 6 |
| Uso di oggetti: tipi ed espressioni | Paragrafo 8.1 | |
| 25 ottobre 2011 |
Esercizi: leggi un numero e calcolane la radice quadrata;
leggi una sequenza di numeri reali e calcolane la somma; leggi una sequenza
non vuota di numeri reali e calcolane la somma Esercizi: somma dei primi N numeri dispari (risolto in 3 modi diversi) |
Introduzione a Java Problemi, algoritmi e programmi Java |
| 27 ottobre 2011 | Uso di oggetti: uso di oggetti; descrizione di oggetti e classi; creazione di oggetti e costruttori | Paragrafi da 8.2 a 8.4 |
| 28 ottobre 2011 | Variabili e assegnazione | Capitolo 9 |
| Errori di programmazione | Capitolo 10 | |
| Esercizi: Massimo tra dieci numeri | Problemi, algoritmi e programmi Java | |
| 31 ottobre 2011 | non c'è lezione | |
| 3 novembre 2011 | Tipi ed espressioni: tipi; espressioni; tipi primitivi per numeri interi; tipi primitivi per numeri reali | Capitolo 11 (da 11.1 a 11.4) |
| 4 novembre 2011 | Tipi ed espressioni: conversione tra tipi; il tipo primitivo char (cenni); algebra di Boole, tipo primitivo boolean | Capitolo 11 (da 11.5 a 11.7) |
| Esercizi: Massimo tra dieci numeri? Conversione Celsius-Farhenheit | Problemi, algoritmi e programmi Java | |
| 7 novembre 2011 | Istruzioni condizionali e blocco | Capitolo 13 |
| 8 novembre 2011 | Esercitazione: Uso di istruzioni condizionali | Uso di istruzioni condizionali |
| 10 novembre 2011 | Iterazione: accumulazione; conteggio; verifica esistenziale; verifica universale | Introduzione
all'iterazione Paragrafi 17.2, 17.3, 17.4 e 17.5 |
| Esercizi: somma diminuita del massimo; verifica se una sequenza di numeri contiene almeno uno zero; verifica se una sequenza di numeri contiene tutti zeri | ||
| 11 novembre 2011 | Istruzioni ripetitive: while, for, do-while | Paragrafi da 14.1 a 14.4 |
| Esercitazione: Analisi di sequenze | Analisi di sequenze | |
| 14 novembre 2011 | Istruzioni ripetitive: confronto tra istruzioni ripetitive; linee guida; errori comuni | Paragrafi da 14.5 a 14.8 |
| Esercizi: calcolo del numero di cifre nella rappresentazione decimale di un numero naturale; calcolo di una semplice sommatoria | ||
| 15 novembre 2011 | Esercitazione: Analisi di sequenze | Analisi di sequenze |
| Esercizi: radice quadrata (approssimata per difetto) di un numero naturale; verifica se tutti gli elementi di una sequenza sono uguali | ||
| 17 novembre 2011 | Introduzione alla correttezza: correttezza di applicazioni | Introduzione
alla correttezza Capitolo 16 (cenni) |
| 18 novembre 2011 | Esercitazione: Accumulazione e conteggio | Accumulazione e conteggio |
| Esercitazione: Verifiche | Verifiche | |
| 22 novembre 2011 | Esercitazione: Accumulazione e conteggio | Accumulazione e conteggio |
| Esercitazione: Verifiche | Verifiche | |
| 24 novembre 2011 | Esercitazione: Accumulazione e conteggio | Accumulazione e conteggio |
| Esercitazione: Verifiche | Verifiche | |
| Esercizi: leggere dalla tastiera una sequenza di N numeri (N pari e noto a priori, ad esempio 100) e verificare se la somma dei primi N/2 elementi della sequenza è maggiore, minore o uguale alla somma degli ultimi N/2 elementi della sequenza. | ||
| 28 novembre 2011 (ore 14:00) | Prova intermedia | |
| Data |
Argomento |
Materiale didattico |
| 21 novembre 2011 | Definizione di metodi | Capitolo 15 (da 15.1 a 15.4) |
| 25 novembre 2011 | Istruzioni ripetitive annidate | Paragrafo 14.9 |
| 29 novembre 2011 | Tipi riferimento e stringhe | Capitolo 12 |
| 1 dicembre 2011 | Definizione di metodi: classi e applicazioni, autoreferenziazione | Paragrafi 15.6 e 15.7 |
| Iterazione: iterazione e stringhe | Capitolo 17 | |
| Esercizi: conta le occorrenze di un carattere in una stringa, verifica se una stringa contiene un carattere, sottostringa di una stringa | ||
| 2 dicembre 2011 | Definizione di metodi: metodi di supporto | Paragrafo 15.11 |
| Esercizi su stringhe: inversa di una stringa, posizione di un carattere in una stringa, verifica se i caratteri di una stringa sono tutti uguali | ||
| 5 dicembre 2011 | Definizione di metodi; metodi di supporto; linee guida | Capitolo 15 (da 15.5 a 15.8, 15.11 e 15.13) |
| Correttezza di metodi | Capitolo 16 | |
| 6 dicembre 2011 | Array | Paragrafi da 19.1 a 19.4, nonché 19.5.1 |
| 7 dicembre 2011 | Array: tecniche di accesso posizionale | Paragrafi 19.5 (da 19.5.2 a 19.5.6) e 19.7 (cenni) |
| 12 dicembre 2011 | Esercitazione: Stringhe (uguali, prefisso, suffisso) | Stringhe |
| Esercitazione: Elementi di grafica (casetta, cerchio) | Elementi di grafica | |
| 13 dicembre 2011 | Definizione di metodi; effetti collaterali; legame dei parametri per valore; legame dei parametri per riferimento (cenni) | Paragrafi 15.10 e 15.12.1, più cenni del 15.12.2 |
| Array: uguaglianza di array; clonazione di array; ricerca sequenziale | Paragrafi 19.5 (19.5.7 e 19.5.8) e 19.8 | |
| 15 dicembre 2011 | Esercitazione: Array (posizione del massimo, cancellazione da un array, inserimento in un array) | Array |
| 16 dicembre 2011 | Esercizi | |
| 9 gennaio 2012 | Definizione di classi | Paragrafi da 18.1 a 18.6 |
| 10 gennaio 2012 | Array: sottoinsieme dei positivi | Paragrafo 19.5.9 |
| Esercizi su array: concatenazione, estrazione, intersezione | ||
| 12 gennaio 2012 | Definizione di classi | Paragrafi 18.7 e 18.8 |
| 13 gennaio 2012 | Modello runtime | Capitolo 21 (tranne paragrafo 21.4) |
| 16 gennaio 2012 | Array di array | Capitolo 20 |
| 17 gennaio 2012 | Esercitazione: Definizione di classi (orario) | Definizione di classi |
| Ricorsione (cenni) | Capitolo 22 (cenni) | |
| 19 gennaio 2012 | Array: ricerca binaria | Paragrafo 19.9 |
| Esercizi su array di array: conta gli zeri in un array di array; conta le righe che contengono almeno uno zero | ||
| 20 gennaio 2012 | Ordinamento (cenni) | Capitolo 24 (cenni) |
| 23 gennaio 2012 | Esercizi d'esame: ordinamento per selezione, ricerca binaria, legame dei parametri | |
| Esercizi su array di array: calcolo del massimo (sotto diverse ipotesi), calcolo dei massimi delle righe | ||
| 24 gennaio 2012 | Esercitazione: MasterMind | MasterMind |
| Esercizi su array: inserimento ordinato in un array ordinato | ||
| Esercizi | ||
| 26 gennaio 2012 | non ci sarà lezione | |
| 27 gennaio 2012 | non ci sarà lezione | |
Numero |
Argomento della prova di valutazione | Data pubblicazione | Data consegna | Soluzione |
| 1 | Introduzione a Java | giovedì 13 ottobre 2011 | lunedì 24 ottobre 2011 | |
| 2 | Problemi, algoritmi e programmi Java | venerdì 21 ottobre 2011 | lunedì 7 novembre 2011 | |
| 3 | Analisi di sequenze | venerdì 4 novembre 2011 | lunedì 21 novembre 2011 | |
| 4 | Uso di oggetti | venerdì 4 novembre 2011 | lunedì 21 novembre 2011 | |
| 5 | Uso di istruzioni condizionali | lunedì 7 novembre 2011 | lunedì 21 novembre 2011 | |
| 6 | Iterazione: Accumulazione e conteggio | martedì 15 novembre 2011 | venerdì 25 novembre 2011 | |
| 7 | Iterazione: Verifiche | martedì 15 novembre 2011 | venerdì 25 novembre 2011 | soluzione |
| 8 | Elementi di grafica | lunedì 5 dicembre 2011 | venerdì 16 dicembre 2011 | |
| 9 | Stringhe | lunedì 5 dicembre 2011 | venerdì 16 dicembre 2011 | |
| 10 | Array | giovedì 15 dicembre 2011 | lunedì 9 gennaio 2012 | |
| 11 | MasterMind | martedì 10 gennaio 2012 | lunedì 23 gennaio 2012 | |
| 12 | Definizione di classi | giovedì 12 gennaio 2012 | lunedì 23 gennaio 2012 | |
| 13 | Array di array | lunedì 23 gennaio 2012 |
Si veda l'introduzione al corso per una descrizione dettagliata delle modalità d'esame e la collocazione degli appelli per gli studenti dell'ordinamento 270.
In particolare, si evidenzia il fatto che per partecipare all'esame è necessario prenotarsi all'esame presso il portale dello studente. La prenotazione va fatta entro i termini stabiliti sul portale dello studente; normalmente entro quattro giorni lavorativi (che corrispondono a circa una settimana effettiva) prima della data dell'appello.
Chi non riuscisse a prenotarsi presso il sito suddetto, può fare richiesta di partecipazione alle prove d'esame mediante un messaggio di posta elettronica al Prof. Cabibbo, sempre entro gli stessi termini.
Per motivi organizzativi, gli studenti non prenotati sul portale dello studente che non contatteranno il docente entro 24 ore dall'esame non saranno ammessi all'esame stesso.
Infine, si ricorda che gli studenti che non hanno ancora recuperato gli eventuali obblighi formativi aggiuntivi (OFA) non possono essere ammessi alle prove d'esame, e dunque nemmeno alle prove d'esame del corso di Fondamenti di informatica.
Si ricorda inoltre che agli esami (e alla loro verbalizzazione) lo studente deve portare il libretto universitario oppure lo statone (che può essere stampato dal portale dello studente) e un documento di riconoscimento valido.
Si raccomanda inoltre la massima puntualità, sia nella prenotazione (come già osservato) che nella partecipazione alle prove d'esame.
Durante le prove d'esame non sarà consentito l’uso di alcun materiale didattico.
Testi d'esame relativi alla modalità d'esame in vigore dall'anno accademico 2005-2006 (la modalità d'esame cambierà parzialmente dall'anno accademico 2008-2009).
Altri testi d'esame di appelli conclusi, relativi alla modalità d'esame in vigore fino all'anno accademico 2004-2005, utili per esercitarsi.
Avviso importante riguardante lo svolgimento della prova pratica:
Questa nuova modalità d'esame entra in vigore il 1 gennaio 2010. Si applica a tutti gli studenti, sia dell'ordinamento 509 che 270. Si applica anche agli studenti che hanno frequentato il corso negli anni passati.
Il corso di Fondamenti di informatica per gli studenti dell'ordinamento 509, da 10 CFU, è attualmente spento (ultima edizione nell'anno accademico 2007-2008), ma è tuttora possibile sostenere esami per questo corso.
Si veda l'introduzione al corso per una descrizione dettagliata delle modalità d'esame e la collocazione degli appelli per gli studenti dell'ordinamento 509.
Dall'anno accademico 2008-2009 sarà ancora possibile sostenere l'esame di Fondamenti di informatica (509), sostenendo una prova pratica ed una prova scritta. Le due prove dovranno essere sostenute nello stesso appello.
Per sostenere l'esame di Fondamenti di informatica (509) è necessario prenotarsi presso il portale dello studente, entro quattro giorni lavorativi prima dell'esame (che corrispondono a una settimana circa), selezionando il corso corretto (dettagli più precisi saranno illustrati nel seguito).
Chi non riuscisse a prenotarsi presso il sito suddetto, può fare richiesta di partecipazione alle prove d'esame mediante un messaggio di posta elettronica al Prof. Cabibbo, sempre entro gli stessi termini.
Per motivi organizzativi, gli studenti non prenotati sul portale dello studente che non contatteranno il docente entro 24 ore dall'esame non saranno ammessi all'esame stesso.
Si ricorda inoltre che agli esami (e alla loro verbalizzazione) lo studente deve portare il libretto universitario oppure lo statone (che può essere stampato dal portale dello studente) e un documento di riconoscimento valido.
Si raccomanda inoltre la massima puntualità, sia nella prenotazione (come già osservato) che nella partecipazione alle prove d'esame.
Durante le prove d'esame non sarà consentito l’uso di alcun materiale didattico.
Avviso importante riguardante lo svolgimento della prova pratica:
Questa nuova modalità d'esame entra in vigore il 1 gennaio 2010. Si applica a tutti gli studenti, sia dell'ordinamento 509 che 270. Si applica anche agli studenti che hanno frequentato il corso negli anni passati.
Il corso di Fondamenti di informatica II per gli studenti dell'ordinamento 509, da 5 CFU, è attualmente spento (ultima edizione nell'anno accademico 2004-2005), ma è tuttora possibile sostenere esami per questo corso.
Dall'anno accademico 2005-2006 sarà ancora possibile sostenere l'esame di Fondamenti di informatica II, con le stesse modalità della prova scritta dell'esame di Fondamenti di informatica (509).
Per sostenere l'esame di Fondamenti di informatica (509) è necessario prenotarsi presso il portale dello studente, entro quattro giorni lavorativi prima dell'esame (che corrispondono a una settimana circa), selezionando il corso corretto (dettagli più precisi saranno illustrati nel seguito).
Chi non riuscisse a prenotarsi presso il sito suddetto, può fare richiesta di partecipazione alle prove d'esame mediante un messaggio di posta elettronica al Prof. Cabibbo, sempre entro gli stessi termini.
Per motivi organizzativi, gli studenti non prenotati sul portale dello studente che non contatteranno il docente entro 24 ore dall'esame non saranno ammessi all'esame stesso.
Si ricorda inoltre che agli esami (e alla loro verbalizzazione) lo studente deve portare il libretto universitario oppure lo statone (che può essere stampato dal portale dello studente) e un documento di riconoscimento valido.
Si raccomanda inoltre la massima puntualità, sia nella prenotazione (come già osservato) che nella partecipazione alle prove d'esame.
Durante le prove d'esame non sarà consentito l’uso di alcun materiale didattico.
Il programma definitivo del corso di Fondamenti di informatica per gli studenti dell'ordinamento 509 (10 crediti) è quello dell'anno accademico 2007-2008, come segue:
I modulo:
II modulo (è anche il programma di Fondamenti di informatica II):
Il docente del corso di Fondamenti di informatica è il prof. Luca Cabibbo. Seguite il collegamento per avere informazioni circa l'orario di ricevimento studenti (attenzione: l'orario di ricevimento studenti può cambiare da periodo didattico a periodo didattico).