DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Modulo 2 (lezioni in Laboratorio)

del corso di Algoritmi & Laboratorio (anno Accademico 2004-2005)

Docente: Ferruccio DAMIANI
Tutor (art. 33): Dott. Gian Luca POZZATO


ATTENZIONE:
  • Il contenuto di questo documento sarà continuamente aggiornato durante il corso.
  • Siccome
    1. "1 CFU = 12 ore in laboratorio + 13 ore di studio/lavoro individuale"
    2. ogni settimana ci sono 6-8 ore di esercitazione in laboratorio
    per essere in grado di superare l'esame ogni studente dovrebbe dedicare (indicativamente) circa 8 ore di studio/lavoro individuale agli argomenti proposti durante le 6-8 ore settimanali di esercitazione in laboratorio.



MODALITÀ E ORARI DI SVOLGIMENTO DELLE ESERCITAZIONI

Gli studenti si devono organizzare in gruppi (di non più di 3 persone). Tutti i gruppi (anche quelli costituiti da una singola persona) si devono registrare compilando un apposito modulo che sara' distribuito IN LABORATORIO durante le esercitazioni della settimana 4-8 Ottobre 2004 ore 14:00-16:00.

Ad ogni gruppo che frequenta le esercitazioni e' associato un numero. I gruppi il cui numero diviso per 3 produce:

  • resto 1 (ovvero: 1,4,7,...) fanno parte del TURNO 1,
  • resto 2 (ovvero: 2,5,8,...) fanno parte del TURNO 2,
  • resto 0 (ovvero: 3,6,9,...) fanno parte del TURNO 3.
Anche ad ogni gruppo che non frequenta le esercitazioni e' associato un numero (solo i gruppi regolarmente iscritti al laboratorio, e quindi provvisti di numero, potranno consegnare gli elaborati).

Il docente assegna periodicamente un certo numero di esercizi, da svolgere in gruppo.

Le soluzioni di tali esercizi, costituite da codice Java adeguatamente documentato, devono essere consegnate al docente secondo le modalita' specificate di volta in volta.

A consegne avvenute gli elaborati sono discussi con il docente esclusivamente alle date fissate per i singoli appelli. La discussione avviene in laboratorio, e comprende compilazione ed esecuzione del codice (su input forniti dal docente). OGNI VARIAZIONE CHE SI DESIDERA APPORTARE AL TESTO DEGLI ELABORATI CONSEGNATI DEVE ESSERE COMUNICATA AL DOCENTE PRIMA DELL'INIZIO DELLA DISCUSSIONE. Il voto riportato alla discussione ha validita' duranre l'anno accademico, fa media (pesata in base al numero dei crediti) con il voto riportato allo scritto, ed è verbalizzato con esso.

I gruppi che non rispetteranno le scadenze fissate dovranno svolgere degli esercizi integrativi.

L'orario delle esercitazioni in laboratorio e' il seguente (con inizio da Lunedi' 4 Ottobre 2004):

  • TURNO 1: Lunedi' 14:00-18:00 e Martedi' 16:00-18:00.
  • TURNO 2: Mercoledi' 14:00-18:00 e Giovedi' 11:00-13:00.
  • TURNO 3: Venerdi' 14:00-18:00 e Lunedi' 9:00-11:00.
A volte ci saranno delle lezioni/esercitazioni in Aula (PER TUTTI E TRE I TURNI) nel seguente orario (IL DOCENTE LE ANNUNCERA' IN AULA, INOLTRE TALI LEZIONI COMPARIRANNO CON QUALCHE GIORNO DI ANTICIPO NELL' "ELENCO DELLE LEZIONI/ESERCITAZIONI" RIPORTATO IN QUESTO DOCUMENTO):
  • Lunedi' 14:00-16:00 in Aula C --- in tal caso (salvo diverse indicazioni fornite dal docente) siccome queste due ore di lezione (comuni a tutti e tre i turni) sottraggono due ore di laboratorio al turno 1:
    • il Mercoledi' successivo, gli studenti del TURNO 2 faranno solo 2 ore di esercitazioni in laboratorio, e
    • il Venerdi' successivo, gli studenti del TURNO 3 faranno solo 2 ore di esercitazioni in laboratorio.
  • Venerdi' 14:00-16:00 in Aula B --- in tal caso (salvo diverse indicazioni fornite dal docente) siccome queste due ore di lezione (comuni a tutti e tre i turni) sottraggono due ore di laboratorio al turno 3:
    • il Lunedi' precedente, gli studenti del TURNO 1 faranno solo 2 ore di esercitazioni in laboratorio, e
    • il Mercoledi' precedente, gli studenti del TURNO 2 faranno solo 2 ore di esercitazioni in laboratorio.
LE LEZIONI/ESECITAZIONI IN AULA SARANNO UTILIZZATE, DI NORMA, PER PRESENTARE I PROGETTI DA SVOLGERE IN LABORATORIO (E LE NOZIONI RELATIVE).



ELENCO DELLE LEZIONI/ESERCITAZIONI (contentente gli ESERCIZI ASSEGNATI: da consegnare entro determinate scadenze e da discutere all'esame)


  1. Lezione/esercitazione del 4/10/04 [2 ore: 14-16, in AULA C] per tutti i turni:
    introduzione alle lezioni/esercitazioni del Modulo 2.
  2. Esercitazione del 4/10/04 [2 ore: 16-18] per il turno 1, del 6/10/04 [2 ore: 14-16] per il turno 2, e del 8/10/04 [2 ore: 16-18] per il turno 3:
    registrazione dei gruppi di laboratorio (e divisione in turni), prove con l'ambiente UNIX, con la documentazione on-line, e con il tool javadoc.
  3. Esercitazione del 5/10/04 [2 ore: 16-18] per il turno 1, del 7/10/04 [2 ore: 11-13] per il turno 2, e del 11/10/04 [2 ore: 9-11] per il turno 3:
    completamento della registrazione dei gruppi di laboratorio (e divisione in turni), prove in ambiente UNIX, svolgimento esercizi assegnati nella lezione/esercitazione 1.
  4. Lezione/esercitazione del 8/10/04 [2 ore: 14-16, in AULA B] per tutti i turni: .
  5. Esercitazione del 11/10/04 [4 ore: 14-18] per il turno 1, del 13/10/04 [4 ore: 14-18] per il turno 2, e del 15/10/04 [4 ore: 14-18] per il turno 3:
    svolgimento esercizi assegnati nella lezione/esercitazione 1.
  6. Esercitazione del 12/10/04 [2 ore: 16-18] per il turno 1, del 14/10/04 [2 ore: 11-13] per il turno 2, e del 18/10/04 [2 ore: 9-11] per il turno 3:
    Questa e' l'ultima esercitazione prima della CONSEGNA DELL'ESERCIZIO E1:
    tale esercizio consiste nella "PRIMA PARTE" (fino agli esercizi sulle strutture dati, esclusi) DEGLI ESERCIZI ASSEGNATI NELLA lezione/esercitazione 1.
    ISTRUZIONI PER LA CONSEGNA (VALIDE ANCHE PER LE CONSEGNE SUCCESSIVE). Gli esercizi andranno consegnati inviando (con la modalita' che notifica all'inviante l'avvenuta lettura della mail da parte del ricevente) una e-mail all'indirizzo:
         algelab@educ.di.unito.it
    
    dall'e-mail ufficiale di uno dei membri del gruppo (e spedita in cc agli indirizzi ufficiali di tutti gli altri membri del gruppo). Tale e-mail dovra':
    • Avere subject "Ggg-E01", dove "gg" sono le due cifre che identificano il numero di gruppo e "01" sono le due cifre che identificano il numero di esercizio (questo e' il primo esercizio) - ad es: "G04-E03" sara' il subject della mail con cui il gruppo "04" consegnera' (al momento opportuno) l'esercizio "E03" - la scadenza della consegna e' il termine della lezione.
      [NOTA PER I GRUPPI ISCRITTI COME "NON FREQUENTANTI":per i gruppi iscritti come "non frequentanti" il subject della mail deve essere "Ngg-E01" (la prima lettera e' una "N" e non una "G") e la scadenza della consegna e' Lunedi' 18/10/04 a mezzogiorno. ATTENZIONE: per l'iscrizione di un gruppo "non frequentante" occorre presentarsi al docente e compilare un modulo. SE NON VI SIETE ANCORA ISCRITTI AFFRETTATEVI: le consgne dei gruppi non iscitti non possono essere accettate!!!]
    • Contenere come testo le seguenti informazioni: numero del gruppo, turno di laboratorio, e nome, cognome, matricola, di tutti i membri del del gruppo;
    • Contenere in attachment: i file .java richiesti.

  7. Lezione/esercitazione del 18/10/04 [2 ore: 14-16, in AULA C] per tutti i turni .
  8. Esercitazione del 18/10/04 [2 ore: 16-18] per il turno 1, del 20/10/04 [2 ore: 14-16] per il turno 2, e del 25/10/04 [2 ore: 9-11] per il turno 3 (le lezioni e le esercitazioni di Venerdi' 22, per questo corso, sono sospese a causa dello sciopero dei mezzi di trasporto):
    svolgimento della "seconda parte" degli esercizi assegnati nella lezione/esercitazione 1 (si tratta degli esercizi sulle strutture dati PilaM e PilaI) --- gli esercizi da consegnare sono ulteriormente descritti nella lezione/esercitazione 7.
  9. Esercitazione del 19/10/04 [2 ore: 16-18] per il turno 1, del 21/10/04 [2 ore: 11-13] per il turno 2, e del 29/10/04 [2 ore: 14-16] per il turno 3 (con queste due ore di esercitazione il turno 3 si "riallinea" con gli altri turni, recuperando le due ore di esercitazione perse il 22/10/04):
    Questa e' l'ultima esercitazione prima della CONSEGNA DELL'ESERCIZIO E2:
    tale esercizio consiste nella "SECONDA PARTE" (gli esercizi sulle strutture dati PliaM e PilaI) DEGLI ESERCIZI ASSEGNATI NELLA lezione/esercitazione 1 (e ulteriormente descritti nella lezione/esercitazione 7).
    Le modalita' di consegna sono le solite. La scadenza della consegna e' l'inizio della prossima esercitazione in laboratorio per il gruppo di appartenenza (per i gruppi "non frequentanti" la scadenza e' Venerdi' 29/10/04 alle 14:00).
  10. Lezione/esercitazione del 25/10/04 [2 ore: 14-16, in AULA C] per tutti i turni.
  11. Esercitazione del 25/10/04 [2 ore: 16-18] per il turno 1, del 27/10/04 [2 ore: 14-16] per il turno 2, e del 29/10/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
  12. Esercitazione del 26/10/04 [2 ore: 16-18] per il turno 1, del 28/10/04 [2 ore: 11-13] per il turno 2, e del 5/11/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
  13. Esercitazione del 2/11/04 [2 ore: 16-18] per il turno 1, del 3/11/04 [2 ore: 14-16] per il turno 2, e del 5/11/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
  14. Esercitazione del 4/11/04 [2 ore: 11-13] per il turno 1 (ATTENZIONE QUESTA ESERCITAZIONE PER IL TURNO 1 E' AL DI FUORI DELL'ORARIO CONSUETO), del 3/11/04 [2 ore: 16-18] per il turno 2, e del 8/11/04 [2 ore: 9-11] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
    Questa e' l'ultima esercitazione prima della CONSEGNA DEGLI ESERCIZI E3, E4:
    ASSEGNATI NELLA lezione/esercitazione 10.
    Le modalita' di consegna sono le solite. La scadenza della consegna e' l'inizio della prossima esercitazione in laboratorio per il gruppo di appartenenza (per i gruppi "non frequentanti" la scadenza e' Venerdi' 12/11/04 alle 14:00).
  15. Lezione/esercitazione del 5/11/04 [3 ore: 12-13, in AULA C e 14-16, in AULA B] per tutti i turni.
  16. Esercitazione del 8/11/04 [2 ore: 16-18] per il turno 1, del 10/11/04 [2 ore: 14-16] per il turno 2, e del 12/11/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
  17. Esercitazione del 9/11/04 [2 ore: 16-18] per il turno 1, del 10/11/04 [2 ore: 16-18] per il turno 2, e del 15/11/04 [2 ore: 9-11] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
    Questa e' l'ultima esercitazione prima della CONSEGNA DEGLI ESERCIZI E5, E6:
    ASSEGNATI NELLA lezione/esercitazione 10.
    Le modalita' di consegna sono le solite. La scadenza della consegna e' l'inizio della prossima esercitazione in laboratorio per il gruppo di appartenenza (per i gruppi "non frequentanti" la scadenza e' Venerdi' 19/11/04 alle 14:00).
  18. Lezione/esercitazione del 12/11/04 [2 ore: 14-16, in AULA B] per tutti i turni.
  19. Esercitazione del 15/11/04 [4 ore: 14-18] per il turno 1, del 17/11/04 [4 ore: 14-18] per il turno 2, e del 19/11/04 [4 ore: 14-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
  20. Esercitazione del 16/11/04 [2 ore: 16-18] per il turno 1, del 18/11/04 [2 ore: 11-13] per il turno 2, e del 22/11/04 [2 ore: 9-11] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 10.
    Questa e' l'ultima esercitazione prima della CONSEGNA DEGLI ESERCIZI E7,E8,E9:
    ASSEGNATI NELLA lezione/esercitazione 10.
    Le modalita' di consegna sono le solite. La scadenza della consegna e' l'inizio della prossima esercitazione in laboratorio per il gruppo di appartenenza (per i gruppi "non frequentanti" la scadenza e' Venerdi' 26/11/04 alle 14:00).
  21. Esercitazione del 22/11/04 [2 ore: 16-18] per il turno 1, del 24/11/04 [2 ore: 14-16] per il turno 2, e del 26/11/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 18.
  22. Esercitazione del 23/11/04 [2 ore: 16-18] per il turno 1, del 24/11/04 [2 ore: 16-18] per il turno 2, e del 29/11/04 [2 ore: 9-11] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 18.
  23. Esercitazione del 29/11/04 [2 ore: 16-18] per il turno 1, del 1/12/04 [2 ore: 14-16] per il turno 2, e del 3/12/04 [2 ore: 14-16] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 18.
  24. Esercitazione del 2/11/04 [2 ore: 11-13] per il turno 1 (ATTENZIONE: QUESTA ESERCITAZIONE PER IL TURNO 1 E' AL DI FUORI DELL'ORARIO CONSUETO), del 1/12/04 [2 ore: 16-18] per il turno 2, e del 26/11/04 [2 ore: 16-18] per il turno 3:
    svolgimento degli esercizi assegnati nella lezione/esercitazione 18.
  25. Lezione/esercitazione del 6/12/04 [2 ore: 14-16, in AULA C] per tutti i turni.
    Questa e' l'ultima esercitazione prima della CONSEGNA DEGLI ESERCIZI E12,E13,E14,E15:
    ASSEGNATI NELLA lezione/esercitazione 18.
    Le modalita' di consegna sono le solite. La scadenza della consegna e' Venerdi' 17/12/2004 alle 14:00 (per tutti i turni, compresi i gruppi "non frequentanti").
    ATTENZIONE: I GRUPPI CHE NON HANNO EFFETTUATO LE CONSEGNE ENTRO LE SCADENZE INDICATE, DOVRANO SVOLGERE E CONSEGNARE (SEGUENDO LE SOLITE MODATITA'), PRIMA DI SOSTENERE LA PROVA DI ESAME PER IL MODULO 2, IL SEGUENTE ESERCIZIO:
    • EX. Riscrivere, usando i nuovi costrutti in Java 1.5 (ILLUSTRATI A LEZIONE), il codice relativo ai seguenti esercizi svolti in laboratorio: E6, E7, E8, E9, E12, E13, E14 E15.



[Corso di Studi di Informatica]

Last update: Dec 09, 2004