Corso di

Fondamenti di informatica

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. 


Avvisi

(È 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: 


Programma del corso di Fondamenti di informatica

Il programma (preliminare) del corso di Fondamenti di informatica, per l'anno accademico 2011-2012, è il seguente: 

I parte:

II parte:


Materiale didattico

Libro di testo:

Luca Cabibbo
Fondamenti di informatica: oggetti e Java
McGraw-Hill, 2004

Ulteriore materiale didattico:

Ulteriori risorse e collegamenti:


Lezioni 

I parte

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  
     

II parte

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  
     

 


Prove di autovalutazione

Numero

Argomento della prova di valutazione Data pubblicazione Data consegna Soluzione
1 Introduzione a Java giovedì 13 ottobre 2011 lunedì 24 ottobre 2011

soluzione

2 Problemi, algoritmi e programmi Java venerdì 21 ottobre 2011 lunedì 7 novembre 2011

soluzione

3 Analisi di sequenze venerdì 4 novembre 2011 lunedì 21 novembre 2011

soluzione

4 Uso di oggetti venerdì 4 novembre 2011 lunedì 21 novembre 2011

soluzione

5 Uso di istruzioni condizionali lunedì 7 novembre 2011 lunedì 21 novembre 2011

soluzione

6 Iterazione: Accumulazione e conteggio martedì 15 novembre 2011 venerdì 25 novembre 2011

soluzione

7 Iterazione: Verifiche martedì 15 novembre 2011 venerdì 25 novembre 2011 soluzione
8 Elementi di grafica lunedì 5 dicembre 2011 venerdì 16 dicembre 2011

soluzione

9 Stringhe lunedì 5 dicembre 2011 venerdì 16 dicembre 2011

soluzione

10 Array giovedì 15 dicembre 2011 lunedì 9 gennaio 2012

soluzione

11 MasterMind martedì 10 gennaio 2012 lunedì 23 gennaio 2012

soluzione

12 Definizione di classi giovedì 12 gennaio 2012 lunedì 23 gennaio 2012

soluzione

13 Array di array lunedì 23 gennaio 2012  

soluzione


Esami

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

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).

Prova pratica

Prova scritta

Altri testi d'esame di appelli conclusi, relativi alla modalità d'esame in vigore fino all'anno accademico 2004-2005, utili per esercitarsi.

Fondamenti di informatica I

Fondamenti di informatica II

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.


Esami di Fondamenti di informatica - per gli studenti iscritti all'ordinamento 509, ovvero entro l'anno accademico 2007-2008

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.


Esami di Fondamenti di informatica II - solo per gli studenti iscritti all'ordinamento 509 ed entro l'anno accademico 2004-2005

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.


Programma del corso di Fondamenti di informatica per gli studenti dell'ordinamento 509

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):


Docente del corso

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).


Fondamenti di informatica (Ingegneria elettronica) / a cura di Luca Cabibbo