Docenti
Fausto
Giunchiglia (Tit.), Nicola Bertoldi (bertoldi@itc.it),
Tarcisio Coianiz (coianiz@itc.it),
Sabrina Recla (recla@irst.itc.it),
Alessandro
Tomasi (tomasi@science.unitn.it)
Obiettivo
Lo
scopo del corso è di insegnare a programmare utilizzando un linguaggio
di tipo imperativo ed, in particolare, il subset del C++ che corrisponde
al C. Si cerca di raggiungere questo obiettivo tramite due sotto-obiettivi.
Il primo è quello di dare una conoscenza dettagliata ed avanzata
dei comandi e costrutti di controllo del linguaggio studiato, anche ed
in particolare in tutti quegli aspetti che lo distinguono da altri linguaggi
imperativi (ad esempio Pascal). Il secondo è quello di insegnare
agli studenti a sviluppare programmi di media dimensione utilizzando la
metodologia della programmazione strutturata ("step-wise refinement").
Il corso non richiede alcuna specifica conoscenza della programmazione
imperativa del C/C++ e prevede un'introduzione di base sia al sistema operativo
UNIX sia al software necessario per la programmazione (editor, compilatore,
debugger). L'esame mirerà a valutare la capacità concreta
che gli studenti hanno di sviluppare programmi di medie dimensioni.
Programma
L'accertamento
prevede una prova scritta e una orale sui contenuti del corso.
Testi consigliati
Per l'architettura del calcolatore e la programmazione in C++: Franco Crivellari, Elementi di programmazione con il C++, Collana di Informatica Franco Angeli [F.C.]
Per la programmazione strutturata: Jim Welsh & Michael McKeag, Structured System Programming, C.A.R. Hoare Series Editor [J.W.]
Per la programmazione
in C++: dispense del materiale proiettato a lezione.
Schema delle lezioni (47 ore per un totale di 22 ore di teoria, 4 di quesiti e 21 di laboratorio)
Data Ora Partecipanti [docente]
|
|
|
Contenuti
|
Materiale di supporto
|
Mer 26 Set 14.30-16.00 Tutti [G]
|
|
|
|
|
Gio 27 Set 8.30-10.00 Tutti [G]
|
|
|
|
|
Ven 28 Set 13.30-16.30 Group4 [C]
Lun 1 Ott 10.30-13.30 Group1 [T]
Lun 1 Ott 15.30-18.30 Group2 [B]
Mer 3 Ott 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 3 Ott 14.30-16.00 Tutti [G]
|
|
|
|
|
Gio 4 Ott 8.30-10.00 Tutti [G]
|
|
|
|
|
Ven 5 Ott 13.30-16.30 Group4 [C]
Lun 8 Ott 10.30-13.30 Group1 [T]
Lun 8 Ott 15.30-18.30 Group2 [B]
Mer 10 Ott 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 10 Ott 14.30-16.00 Tutti [G]
|
|
|
|
|
Gio 11 Ott 8.30-10.00 Tutti [G]
|
|
|
|
|
Ven 12 Ott 13.30-16.30 Group4 [C]
Lun 15 Ott 10.30-13.30 Group1 [T]
Lun 15 Ott 15.30-18.30 Group2 [B]
Mer 17 Ott 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 17 Ott 14.30-16.00 Tutti [G]
|
|
|
|
|
Gio 18 Ott 8.30-10.00 Tutti [G]
|
|
|
|
|
Ven 19 Ott 13.30-16.30 Group4 [C]
Lun 22 Ott 10.30-13.30 Group1 [T]
Lun 22 Ott 15.30-18.30 Group2 [B]
Mer 24 Ott 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 24 Ott 14.30-16.00 Tutti [B][C][R][T]
|
|
|
|
|
Gio 25 Ott 8.30-10.00 Tutti [G]
|
|
|
|
|
Ven 26 Ott 13.30-16.30 Group4 [C]
Lun 29 Ott 10.30-13.30 Group1 [T]
Lun 29 Ott 15.30-18.30 Group2 [B]
Mer 31 Ott 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 31 Ott 14.30-16.00 Tutti [G]
|
|
|
|
|
Ven 2 Nov 13.30-16.30 Group4 [C]
Lun 5 Nov 10.30-13.30 Group1 [T]
Lun 5 Nov 15.30-18.30 Group2 [B]
Mer 7 Nov 8.30-11.30 Group3 [R]
|
|
|
|
|
Mer 7 Nov 14.30-16.00 Tutti [G]
|
|
|
|
|
Gio 8 Nov 8.30-10.00 Tutti [B][C][R][T]
|
|
|
|
|
Ven 9 Nov 13.30-16.30 Group4 [C]
Lun 12 Nov 10.30-13.30 Group1 [T]
Lun 12 Nov 15.30-18.30 Group2 [B]
Mar 13 Nov 8.30-11.30 Group3 [R]
|
|
|
|
|
Appelli
Ricevimento
su appuntamento, da fissare con il docente di riferimento
tramite e-mail.
Materiale presentato a lezione
Materiale Aggiuntivo e di Supporto
ESERCIZI