Programmazione (Informatica per le telecomunicazioni)
Indice
Avvisi
- Modalità d'esame.
A partire dall'appello di luglio 2010, l'esame di Programmazione per gli studenti di Informatica
per le telecomunicazioni consisterà di due prove.
Le prove devono essere fissate su appuntamento, indicativamente nei mesi in cui di norma
si svolgono le sessioni d'esame, e potranno essere sostenute separatamente oppure in successione
nello stesso giorno, ma in quest'ordine:
- prova di laboratorio (prevede lo svolgimento di alcuni esercizi direttamente sul computer);
- prova orale.
Per chiarimenti sul programma e sul materiale utile alla preparazione dell'esame, si faccia riferimento ai siti dei due moduli: http://boldi.di.unimi.it/Corsi/TelecomProgr2007/ e http://lonati.di.unimi.it/progtelecom/. Il secondo contiene in particolare esercizi simili a quelli che potrebbero essere proposti durante la prova di laboratorio.
Appelli
Il seguente elenco contiene le date presunte degli appelli. Le date verranno confermate in prossimità dell'appello stesso (circa una settimana prima), sempre su questa pagina, e verranno segnalati anche ora e aula.- Giugno 2008: Questo appello si terrà nuovamente con una prova di laboratorio, come a febbraio, nelle seguenti date
- Prova di laboratorio: 16/6/2008
- Scritto: 19/6/2008
- Verbalizzazioni: 23/6/2008
- Risultati
- Luglio 2008:
- Pubblicazione testo del progetto: 16/6/2008
- Consegna progetti: 5/7/2008
- Scritto: 9/7/2008
- Orali: 14/7/2008
- Settembre 2008 e successivi: verranno comunicate in seguito.
Compitino
Compitino (11/12/2007) | Esercizi di preparazione | Testo e soluzioni | Esiti |
---|---|---|---|
Compitino di recupero (4/2/2008) | Testo | Soluzioni | Esiti |
Tabella degli ammessi alla prova di programmazione del 5/2/2008 |
Programma di massima del corso di Programmazione
Il corso di Programmazione e laboratorio di programmazione è un corso di 12 crediti finalizzato all'insegnamento della programmazione. Trattandosi di un corso di base, non richiede alcuna conoscenza specifica pregressa; obiettivo del corso è formare gli studenti alla programmazione in senso tradizionale, mediante l'uso di un linguaggio imperativo; il linguaggio insegnato nel corso sarà il C.
Il corso si compone di due moduli, svolti in parallelo: questa pagina descrive solo il modulo di Programmazione (teoria), mentre il Laboratorio di programmazione, tenuto dalla dottoressa Violetta Lonati, ha una sua propria pagina web.
Libri di testo consigliati
I libri consigliati per il corso sono:
- [AMA] "C Programming: A Modern Approach", di K. N. King, edito da W. W. Norton & Company, USA (ISBN: 0-393-96945-2).
- [KP] "C - Didattica e programmazione", di A. Kelley e I. Pohl, edito in Italia da Pearson Education (ISBN-13: 9-788-87192-2195).
Per la prima parte si farà riferimento a
- [FAP] "Dispense per la prima parte del corso di Fondamenti di Architetture e Programmazione" di Paolo Boldi.
Altri testi di approfondimento di cui consigliamo la lettura sono:
- [KR] "Il linguaggio C", di Brian Kernighan e Dennis M. Ritchie, edito da Pearson Education Italia, Milano (ISBN: 887192200X).
- [PPr] "Programmazione nella pratica", di Brian Kernighan e Rob Pike, edito da Pearson Education Italia, Milano (ISBN: 8871920724).
- [PPe] "Programming Pearls" di Jon Bentley, edito da Addison-Wesley (ISBN: 0201657880).
Contenuti del corso
- Introduzione, hardware e software, macchina di Von Neumann, algoritmi, programmi
- Rappresentazione dell'informazione, cenni di assembly, linguaggi, traduttori (FAP)
- Introduzione al C, i primi programmi (AMA 1+2+3)
- Espressioni (AMA 4)
- Selezione (AMA 5)
- Cicli (AMA 6)
- Tipi elementari (AMA 7)
- Array (AMA 8) e stringhe (AMA 13 [cenni])
- Funzioni e struttura dei programmi (AMA 9+10)
- Aritmetica dei puntatori (AMA 11+12, escluso 12.4) e complementi di uso delle stringhe (AMA 13)
- Strutture, unioni ed enumerazioni (AMA 16)
- Puntatori (argomenti avanzati) (AMA 17)
- Preprocessore e programmi di grandi dimensioni, Input/Output e file (AMA 14+15+22)
Modalità d'esame
Gli studenti possono sostenere l'esame a partire dall'appello di febbraio 2008. Sono previste modalità diverse per gli studenti che decidono di sostenere l'esame al primo appello (febbraio 2008) e quelli che decidono di sostenerlo in uno degli appelli successivi, come specificato sotto.
- Compitino: durante il corso, nel mese di dicembre, si terrà un compitino, cui possono partecipare tutti gli studenti; il compitino costituisce un esonero dallo scritto di febbraio: gli studenti che vogliano sostenere l'esame a febbraio e che abbiano ottenuto la sufficienza nel compitino sono esentati dallo scritto.
- Appello di febbraio 2008: l'appello di febbraio è costituito da:
- uno scritto, riservato agli studenti che non abbiano sostenuto il compitino, o che pur avendolo sostenuto non abbiano conseguito la sufficienza;
- una prova di programmazione individuale in laboratorio.
- Appelli successivi: gli appelli successivi a quello di febbraio sono costituiti da:
- uno scritto, obbligatorio per tutti (i compitini perdono la propria validità dopo il primo appello);
- un progetto da realizzare a casa, individualmente;
- un orale.
- Iscrizione agli appelli: gli studenti che vogliano sostenere l'esame a un dato appello devono iscriversi al SIFA (tramite il @SIFA on-line, o recandosi presso gli appositi chioschi). Questo vale per tutti gli appelli, compreso quello di febbraio, anche per gli studenti che abbiano sostenuto con successo il compitino.
Ricevimento studenti
Il docente riceve il giovedì, dalle ore 13.30 alle ore 14.30, nel suo studio di Via Comelico, 39/41 (II piano), su appuntamento. Un appuntamento può essere fissato a lezione, oppure inviando una e-mail al docente e attendendo una risposta di conferma.
Link utili
Tutti gli avvisi e le informazioni importanti relativi a questo corso saranno resi pubblici mediante questa pagina web. Inoltre, in via sperimentale, è attivato un gruppo di discussione sul corso aperto agli studenti e a chiunque sia interessato, e su cui pubblicherò eventuali avvisi urgenti.
Altri link utili sono:
- pagina del modulo di laboratorio tenuto dalla dott.ssa Violetta Lonati.
- homepage del gruppo di discussione sul corso, ospitato da Google Groups.
- dsy.it, l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione dell'Università degli Studi di Milano.
- pagina di riferimento per il GCC, il compilatore C della GNU che useremo come riferimento.
- pagina di Wikipedia sulle distribuzioni Linux.
- Cygwin, porting degli strumenti GNU per Windows.
- alcune FAQ pubbliche di interesse sugli argomenti del corso sono: