Fondamenti di programmazione (A.A. 10/11)
Canale I -- A.A. 2010/2011
(u.m. 15/01/2011)
Docente: Nicola Galesi
Esercitatori: Massimo Lauria / Toni Mancini
Ricevimento (Galesi):
appuntamento per email (al seguente indirizzo domande.studenti [AT] gmail.com)
Mercoledi dalle 15:00 alle 17:00. Dipartimento di Informatica
Via Salaria 113, III piano (stanza n. 334)
Comunicazioni Studenti
Orari
Programma, Bibliografia Materiale Didattico
Laboratorio
Modalità e Date d'esami
Prenotazioni Esami
Comunicazioni Studenti
NEW !!! (14 Set) RISULTATI SETTEMBRE:
ATTENZIONE !!! VERBALIZZAZIONE VENERDI 16 ore 9:00 INVECE CHE ORE 14:00
(22 Lug)
Risultati appello lulgio. Verbalizzazione Venerdi 22 Lulgio ore 1400 stanza docente.
Si ricorda che chi non si presenta per verbalizzare perde il voto dello scritto.
(28 Mag)
Aperte le Prenotazioni per i prossimi appelli:
Giugno
Scritto: 28 giugno ore 9:00-11:00 Aula I NEC
Orale/Verb: 1 Lulgio ore 14:00 Stanza Docente
Luglio
Scritto: 18 Luglio ore 9:00-13:00 Aula I NEC
Orale/Verb: 22 Luglio ore 14:00 stanza Docente
Settembre
SCritto: 12 Settembre ore 1500:-19:000 Aula I NEC
Orale/Verb: 16 Sett ore 14:00 Stanza Docente
(10 Mar).
(15 Gen). APPELLI: Regole, Date, Prenotazioni.
Gli appelli sono i seguenti:
I appello:
Scritto: Ve 18 Feb ore 15-18 Aula I FERMI Fisica
Orale: Mq 1 Marzo- 14-18 AULA ALFA (Piano Terra dip Informatica, Via Salaria 113)
II appello:
Scritto: Mer 9 Mar ore 15-18 Aula I FERMI Fisica
Orale: Ve 11 Marzo ore 9-14 AUla seminari (Dip Informatica III piano, Via Salaria 113)
I primi due appelli prevedono il secondo esonero per chi ha superato il primo esonero.
Prenotarsi su Infostud.
NEW !! (28 DIC) Soluzioni e risultati Esonero.
Note: Sono disponibile a fare una revisione dell'esonero a chi ne faccia richiesta prendendo un appuntamento tramite email e lasciandomi
nome e cognome. Nessuno potrà pero presentarsi alla revisione senza aver prima studiato accuratamente le soluzioni pubblicate
e riflettuto criticamente e profondamente sulle differenze tra il proprio compito consegnato e le soluzioni. Lo studio delle
soluzioni verrà da me verificato durante il colloquio per la revisione.
Il primo hw el istruzioni su come procedere per la loro consegna si trovano a si trovano a questo link. Si ricorda che il lavoro deve essere necessariamente individuale. (Prendere visio
(15 NOV) Pubblicazione primo Homework.
Il primo hw el istruzioni su come procedere per la loro consegna si trovano a si trovano a questo link. Si ricorda che il lavoro deve essere necessariamente individuale. (Prendere visione del REGOLAMENTO)
Verranno usati tools software per individuare le copie. Una copia comporta
l'immediata esclusione.
(15 NOV) Prove intermedie
Le prove intermedie si svolgeranno Mercoledi 1 Dicembre in AULA I NEC dalle 9:00 alle
12:00. Si possono consultare appunti. Prenotarsi qui.
(13 OTT) Inizio Lezioni e Cambio Giorno di Lezione.
A causa delle proteste c'è stata una riorganizzazione della didattica:
Le lezioni di Fondamenti di Programmazione I canale si terranno
LEZIONE IN CLASSE
MARTEDI dalle 11:00 alle 13:00 in AULA I NEC
(Invece che il Lunedi dalle 11:00 alle 13:00)
GIOVEDI dalle 11:00 alle 13:00 in AULA I NEC
LABORATORIO
MERCOLEDI dalle 9:00 alle 12:00, laboratori AST di via Tiburtina
LUNEDI 18 MATTINA LE LEZIONI SONO COMUNQUE SOSPESE
PER PERMETTER LA PARTECPIAZIONE all LECTiO MAGISTRALIS
(05 OTT) Inizio Lezioni.
Le lezioni del primo giorno (18 Ottobre) sono sospese per
consentire la partecipazione DI TUTTI alla LECTIO MAGISTRALIS
di PRABHAKAR RAGHAVAN di YAHOO- LABS.
DOVE: Goethe Institut. Via Savoia, 15
ORE: 9:30
Orari
Teoria ed Esercitazioni
Ma: 11:00--13:00 in Aula I Edificio NEC Chimica (città universitaria)
Gi: 11:00--13:00 " " "
Laboratorio
Me: 9:00--12:00. Laboratorio AST. Via Tiburtina
Programma, Bibliografia, Materiale didattico
Programma di massima
N.B. Può subire variazioni.
Argomenti e Lucidi
[Ma 19 Ott] - Introduzione [Lucidi]
[Gi 21 Ott] - Primi esempi, Variabili, assegnamento [Lucidi]
[Ma 26 Ott] - Selezione [Lucidi]
[Ma 28 Nov] - Tipi dati [Lucidi]
[Ma 2 Nov] - Iterazione I [Lucidi]
[Gi 4 Nov] - Iterazione II [Lucidi]
[Ma 9 Nov] - Iterazione III [Lucidi]
[Gi 11 Nov] - Funzioni e passaggio dei parametri [Lucidi]
[Ma 16 Nov] - Vettori I [Lucidi]
[Gi 18 Nov] - Vettori II [Vedi Lucidi 16 nov]
[Ma 23 Nov] - Problemi Su Vettori in classe
[Gi 25 Nov] - Edificio chiuso causo sciopero
[Ma 30 Dic] - Settimana Esoneri
[Gi 2 Dic] - Settimana Esoneri
[Ma 7 Dic] - Array e Puntatori [Lucidi]
[Gi 9 Dic] - Aritmetica Puntatori + passaggio parametri per indirizzo + GDM- I [Vedi Lucidi 7 dic]
[Ma 14 Dic] - Gestione dinamica memoria (GDM II) + Ricorsione [Lucidi]
[Gi 16 Nov] - Ricorsione [Vedi Lucidi 14 Dic]+ Array multidimensionali [Lucidi]
[Ma 21 Nov] - No Lezione
[Gi 23 Nov] - No Lezione
Pausa Natalizia
[Ma 11 Gen] - Stringhe
[Gi 13 Gen] - Tipi Strutturati [Lucidi]
[Ma 18 Gen] - Liste [Vedi lucidi 13 Gen]
[Gi 20 Gen] - Liste [Vedi lucidi 13 Gen]
[Ma 25 Gen] - Preparazione Esame
[Gi 28 Gen] - Preparazione Esame
Materiale
Sorgenti
- Sorgente di funzioni su array [Ricerca Binaria, Ricerca lineare, Pendenze, Intersezione,
Ordin. Selezione, Ordin. Inserzione, Fusione, Merge Sort].
- La classe funzioni.c. Contiene il sorgente di altre funzioni su array ricorsive
iterative viste in classe e due funzioni per leggere e scrivere array.
Esami Scritti anni precedenti (Programmazione I)
AVVISO!!!. Prestare attenzione a piccole sviste che potrebbero essre presenti
nei testi di esame, non essendo queste le ultime versioni salvate.
05/06: Esonero /Gennaio / Febbraio / Giugno / Luglio/ Settembre
06/07: Intermedio (Ver A, Ver B)/ Gennaio / Luglio (Integrato con Prog 2) / Settembre
09/10: Esame intermedio / Gennaio (I appello , II appello) / Giugno (I appello, II appello)
Settembre (I appello, II appello)
Esami Laboratorio Anni precedenti (Programmazione I)
05/06: Gennaio/ Giugno (Ver A, Ver B)/ Settembre
06/07: Gennaio/Giugno/ Settembre
09/10
- una dispensa con tutti i problemi di esame e di laboratorio dati fin ad ora nei miei corsi di
programmazione (in preparazione)
Laboratorio
Materiali
Primi Comandi Unix
Emacs Primer
Esercizi da svolgere in Laboratorio
( 30 Set) Esercizi settimana 0 (UNIX, Emacs) + Esercizi prima settimana
Modalità d'esame e appelli
L'esame di Fondamenti di Programmazione (Canale P-Z) prevede
- una prova scritta
- homeworks di laboratorio
- (eventualmente) una discussione orale
Dettagli
Prova scritta-Appelli di Gennaio-Febbraio
La prova scritta può essere sostenuta in due parti solo nel caso degli appelli che seguono la fine del corso.
La prima parte viene sostenuta durante l'esame intermedio (prima settimana di dicembre).
Durante i primi appelli di Gennaio lo studente che ha superato l'esonero può sostenere
un esame solo sulla seconda parte del corso. È chiaro che si può sostenere l'intero
compito cercando di migliorare il voto dell'esonero. L'esonero vale il 40% del voto finale. mentre l'esame finale vale il 60 %.
Prove scritta Altri appelli.
Scritto completo su tutto il corso. Si perde la possibiltà di usare l'esonero.
Homeworks
Durante lo svolgimento del corso saranno proposti periodicamente (approssimativamente ogni due settimane) degli homework (cioè, esercizi da fare a casa). Se il risultato ottenuto negli homework è sufficientemente buono questo permetterà di aumentare il voto dello scritto. Gli homeworks consegnati danno luogo ad un punteggio complessivo normalizzato nell'intervallo 0-100. Chi ha ottenuto un punteggio h maggiore od uguale a 50 potrà veder aumentato il voto del primo scritto consegnato secondo il seguente schema:
|
Voto dello scritto |
Punteggio homeworks |
Punti aggiunti |
|
compreso tra 23 e 26 |
compreso tra 50 e 90 |
+2 |
|
compreso tra 23 e 26 |
maggiore di 90 |
+3 |
|
compreso tra 27 e 30 |
compreso tra 50 e 70 |
+2 |
|
compreso tra 27 e 30 |
maggiore di 70 |
+3 |
Ad esempio, se il voto dello scritto è 24 e h = 80 il voto finale sarà 26, se il voto è 26 e h = 91 il voto finale è 29. Se il voto finale supera 31 è considerato equivalente a "30 e lode". Per i voti da 18 a 22 non c'è alcun aumento, perché un voto basso allo scritto non dà sufficienti garanzie sull'effettivo svolgimento degli homeworks.
Orale
Non è obbligaotrio. Lo studente può richiederlo nel caso voglia migliorare il voto dello scritto.
Mantenimento del voto.
Se uno studente supera lo scritto ad un appello, potrebbe decidere di non verablizzare. Mantiene quel voto fino all'utlimo appello disponibile nell'anno accademico (cioè a Settembre). Può presentarsi ad un altro scritto e cercare di mgliorare il suo voto. Quello preceednte gli sarà comunque mantenuto.
Prenotazioni Esami
- Gli esami si svolgeranno con verbalizzazione elettronica.