Fondamenti di architettura e programmazione

M. A. Alberti

Corso di Laurea in Comunicazione digitale
Università degli Studi di Milano

A.A. 2008/09

Avvisi | Generalità | Programma | Calendario | Materiale didattico | Esame e valutazioni | Link utili | Bibliografia | Laboratorio


Avvisi

14 luglio 2009: prova di laboratorio IV appello
La prova di laboratorio del IV appello di luglio è fissata in precedenza per il giorno 3 luglio viene rinviata al 14 luglio dalle 9:30 - 13:30 aula Sigma in Via Comelico 39.
22 giugno 2009 scritto IV appello
La prova scritta dell'appello di luglio è posticipata al giorno 2 luglio ore 14:30 in aula Alfa in Via Comelico 39. Le iscrizioni al SIFA rimangono quelle vecchie ovviamente, ma la data di chiusura è posticipata al 25 giugno.
22 giugno 2009: orali III appello
Gli esami orali della sessione di giugno iniziano il giorno 25 giugno alle ore 12:30 e non il 24 alle ore 14:30 sempre in sala riunioni al II piano. Oltre ai nominativi già esposti sul calendario ci saranno altri studenti a cui occorre ancora valutare la prova di laboratorio.
18 maggio 2009: scritto III appello
III appello di esame: sessione di giugno. La prova scritta si tiene il giorno 4 giugno nell'aula Alfa di Via Comelico 39, alle ore 15:30. La prova di Laboratorio si tiene il giorno 11 giugno 2009.
Presentarsi alla prova di laboratorio con la classe Morse funzionante come richiesto nell'esercizio 7 del compito scritto del 4 giugno 2009 (testo). In particolare si richiede che tale classe faccia uso delle librerie standard di IO per la gestione di file. Si richiede inoltre che il ciclo di lettura sia eseguito in una istruzione try-catch per controllare l'esistenza del file di input ed altri errori di IO. Il codice della classe dovrebbe quindi usare le classi:
java.io.BufferedReader;
java.io.File;
java.io.FileReader;
java.io.FileNotFoundException;
java.io.IOException;

Generalità: obiettivi

Il corso di Fondamenti di architettura e programmazione è di 12 crediti e si svolge nel 1 semestre. È accompagnato dal Laboratorio di programmazione di 6 crediti. L'esame dei due corsi è unico con un unico voto finale.

Il corso ha l'obiettivo di introdurre la programmazione secondo il paradigma orientato agli oggetti (object-oriented) e i concetti di base dell'architettura di un calcolatore ed i principi del suo funzionamento. In particolare verranno affrontati gli argomenti:

Programma

Il programma del corso comprende i seguenti argomenti:
  1. Introduzione
  2. Programmazione ad oggetti con Java
  3. Introduzione alle strutture dati

Calendario dei compitini e dei progetti

Le lezioni si svolgeranno secondo il calendario generale del corso; iniziano mercoledì 1 ottobre 2008 e terminano venerdì 16 gennaio 2009. Il corso di Fondamenti di architettura e programmazione si tiene secondo il seguente orario: >
lunedì martedì mercoledì giovedì venerdì
corso
aula
2:30 - 5:30
V3
3:30 - 6:30
V3
2:30 - 4:30
V3
laboratorio
aula
turno
10:30 - 12:30
V5
A & B
8:30 - 12:30
Sigma
B
9:30 - 13:30
309
A

Le aule V3 e V5 sono in Via Venezian nell'edificio detto Didatteca. L'aula 309 nell'edificio di aule didattiche ingresso in Via Celoria, dietro alla Didatteca e l'aula Sigma è in Via Comelico dove ci sono i Dipartimenti di Informatica e Comunicazione, DICo, e di Scienze dell'informazione, DSI.

Durante l'anno verrà richiesto di svolgere 2 prove scritte e 1 esercitazione di Laboratorio, secondo il seguente calendario:

Le date potranno essere modificate in funzione dell'andamento delle lezioni.

Per poter sostenere i compitini occorre iscriversi con gli appositi moduli d'iscrizione resi disponibili su questa pagina web di norma entro le ore 17 di due giorni precedenti alla data fissata. Chi non risulta iscritto non può sostenere la prova.

I risultati dei compitini e delle prove scritte d'esame, come ogni altra informazione circa eventuali spostamenti di date, saranno resi noti su questa pagina web.

Materiale didattico del corso e del laboratorio

Argomenti trattati a lezione: Materiale illustrativo ed esercizi: Software ed esempi

Per eseguire gli esempi discussi a lezione occorre dotarsi del pacchetto software per la gestione dell'input/output associato al libro di testo. Il il pacchetto fornisce un'astrazione che nasconde i dettagli tecnici della gestione dell'input/output di Java facilitando i primi programmi.

I metodi per la gestione dell'input/output forniti dal libro sono contenuti nel pacchetto prog.io e documentati alla pagina. Molti esempi accessibili da questa pagina usano per lo stesso motivo i metodi del pacchetto cs1 che era associato al libro di testo adottato negli scorsi anni, documentato e distribuito della pagina la classe Keyboard.

Il modo più semplice per aggiungere al vostro ambiente java le librerie del pacchetto prog.io è quello di:

  1. scaricare il file corsoAlberti.jar
  2. salvarlo nella directory specificata dal cammino \jdk\jre\lib\ext\ che inizia nella directory dove avete il Java Development Kit. Questa cartella è una di quelle in cui il compilatore e l'interprete Java, durante la traduzione ed esecuzione dei programmi, cercano le classi delle librerie importate.
  3. per usare la libreria occorre aggiungere nei vostri programmi l'istruzione: import prog.io.*
Trovate diversi esempi sviluppati in classe.

Esame e valutazioni

L'esame consiste in una prova scritta, in una prova orale e in un progetto.
È assolutamente vietato partecipare agli appelli di programmazione delle due differenti edizioni. I docenti si riservano di prendere provvedimenti nel caso ciò accada.

Esiti dei compitini e esoneri

Appelli d'esame

Si ricorda che per sostenere l'esame in uno degli appelli è necessario iscriversi presso i terminali SIFA, nei tempi e nei modi stabiliti.

FAQ sull'esame

Domanda 1.
Si può fare lo scritto in un appello e il progetto in uno diverso?
Risposta 1.
Se si supera la prova scritta in un appello si puņ decidere di preparare il progetto nell'appello successivo. Se l'esito del progetto fosse negativo, all'appello successivo va ridato anche lo scritto. La stessa regola è applicata anche al progetto: la prova positiva vale anche per l'appello successivo.
Domanda 2.
Quando si deve sostenere l'esame orale?
Risposta 2.
L'esame orale può essere sostenuto solo quando le due prove, scritto e progetto, sono positive, non prima.

Bibliografia


counter digits segnala Hit Counter by Digits accessi a queste pagine dal 1 ottobre 2008

ultima modifica: 26 novembre 2009, Maria A. Alberti