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


Risultati


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

Risultati



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

Risultati secondo Appello



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

Risultati.

Soluzioni.

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 / FebbraioGiugno / 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.