Past Courses

Article Index

Sito ufficiale del corso di Informatica (codici 12BHDxx) per studenti delle varie Facoltà di Ingegneria (corso cognomi DILB-FIOU). Link breve a questa pagina: http://bit.ly/informatica-corno

Avvisi::

  • 2013-02-26: La visione dei compiti e la registrazione dei voti sono fissati per giovedì 28/02 alle ore 14:30 presso l'aula 1P. Chi fosse impossibilitato a presenziare, può delegare un compagno, oppure può comunicarmi l'accettazione o rifiuto del voto via e-mail (entro venerdì 01/03).
  • 2013-02-24: Sono disponibili i risultati della prova scritta del 04/02/2013. New!
    • a breve verrà fissato un appuntamento per la visione dei compiti e la registrazione dei voti
    • mi scuso per il ritardo nella pubblicazione dei voti: in questa sessione avevo diversi altri esami quasi contemporanei, ed ho dato la precedenza a quelli che avevano un secondo appello; spero che comprenderete.
  • 2013-02-03: La prova scritta di domani, lunedì 04/02/2013 si terrà alle ore 11:00 in Aula 3.
  • 2012-09-20: Sono disponibili i risultati della prova scritta del 03/09/2012. La visione dei compiti e la registrazione dei voti sono fissate per lunedì 24/09/2012, alle ore 14:00, presso la Sala Colloqui del Dipartimento di Automatica e Informatica (quarto piano, sopra la segreteria studenti) 
  • 2012-09-02: La prova scritta di domani, lunedì 03/09/2012 alle ore 8:30, si terrà in Aula 1 
  • 2012-08-08: Nella sezione Esame sono stati pubblicati i testi degli appelli di giugno e luglio 2012 
  • 2012-07-24: I voti del compito scritto del 13/07 sono stati pubblicati sul portale della didattica (sezione Materiale).
    • Chi vuole visionare il compito può presentarsi mercoledì 25/07 alle ore 14:30 (aula 25)
    • Chi intende rifiutare il voto proposto può segnalarmemo di persona durante la visione del compito oppure via e-mail entro giovedì 27/07.
    • Chi intende accettare il voto proposto (e non vuole vedere il compito) non deve fare nulla: i voti pubblicati saranno registrati automaticamente nella giornata di venerdì 28/07.
    • Chi desidera scrivere il voto sul libretto cartaceo, può presentarsi alla visione dei compiti (eventualmente anche lasciando il libretto ad un compagno/a), oppure anche in momenti successivi (durante gli appelli scritti, durante le prossime visioni dei compiti, concordando un appuntamento, ...).
  • 2012-07-20: vi preavviso che i risultati dell'appello del 13/07/2012 saranno pubblicati sul sito web del corso entro la giornata di lunedì 23/07. La visione dei compiti e la registrazione dei voti saranno possibili mercoledì 25/07 alle ore 14:30. Sarà possibile confermare (o rifiutare) il voto anche via e-mail, nel caso in cui non possiate essere presenti.
  • 2012-07-09: I voti del compito scritto del 27/06 sono stati pubblicati sul portale della didattica (sezione Materiale).
    • Chi vuole visionare il compito può presentarsi lunedì 09/07 alle ore 14:00 in aula 21A
    • Chi intende rifiutare il voto proposto può segnalarmemo di persona durante la visione del compito oppure via e-mail entro giovedì 12/07. Ricordatevi di prenotarvi in tempo per il prossimo appello, se intendete sostenerlo.
    • Chi intende accettare il voto proposto (e non vuole vedere il compito) non deve fare nulla: i voti pubblicati saranno registrati automaticamente nella giornata di venerdì 13/07. Nel caso in cui siate prenotati per il prossimo appello, se vi poteste cancellare mi fareste una cortesia.
    • Chi desidera scrivere il voto sul libretto cartaceo, può presentarsi alla visione dei compiti (eventualmente anche lasciando il libretto ad un compagno/a), oppure anche in momenti successivi (durante gli appelli scritti, durante le prossime visioni dei compiti, concordando un appuntamento, ...).
  • 2012-07-07: Vi informo che i voti del compito scritto del 27/06 saranno pubblicati sul portale della didattica entro la mattinata di lunedì 09/07/2012. La visione dei compiti (e la registrazione dei voti) sarà possibile lunedì 09/07 alle ore 14:00 (aula da definire).
  • 2012-05-14: A causa dello svolgimento dei test di pre-immatricolazione, il Laib non sarà disponibile questo giovedì 17/05. Pertanto l'esercitazione di laboratorio n.8 è stata posticipata a martedì 22/05 (ore 11:30-13:00 per i cognomi DILB-ERZZ ed ore 13:00-14:30 per i cognomi ESAA-FIOU). L'orario normale riprenderà giovedì 24/05 con il laboratorio n. 9.
  • 2012-04-12: Scambio di orario: Lunedì 16/04 alle ore 11:30-13:00 ci sarà lezione di Informatica anziché di Fisica I. Martedì 17/04 alle ore 16:00-17:30 ci sara lezione di Fisica I anziché di Informatica.
  • 2012-03-28: A partire dal 29/03/2012, e fino alla fine del semestre, le esercitazioni di laboratorio si svolgeranno nel LAIB 1D (anziché nel LAIB 4D). Orari e suddivisione in squadre sono invariati.
  • 2012-03-14: Definita la suddivisione delle squadre di laboratorio (vedi sezione "Introduzione")
  • 2012-03-05: Benvenuti all'edizione 2011/2012 del corso! Vedi la sezione "Introduzione" per le indicazioni principali sull'organizzazione didattica.
  • 2011-03-11: in collaborazione con il prof. Squillero, stiamo gestendo una pagina facebook con cui interagire sugli argomenti legati al corso: pagina "Informatica - PoliTO"
  • 2011-01-14: Per chi fosse interessato, nell'ambito dei corsi a scelta vi informo che ci sarà anche un corso di Tecnologie per la disabilità. Per ogni informazione contattatemi.

Presentazione

Docenti

  • Docente:
    • prof. Fulvio Corno (This email address is being protected from spambots. You need JavaScript enabled to view it.)
      orario di ricevimento: vedi informazione sulla pagina personale.
  • Esercitatori:
    • ing. Sandro Cumani (This email address is being protected from spambots. You need JavaScript enabled to view it.)

 

Orario del corso

Orario settimanale (II Semestre)
Giorno e ora Ora Aula Tipologia Note
Lunedì 10:00-11:30 12A Lezione/Esercitazione  
Martedì 14:30-16:00 12A Lezione/Esercitazione  
Martedì 16:00-17:30 12A Lezione/Esercitazione  
Giovedì 13:00-14:30 LAIB-1D  Laboratorio (Squadra 1: DILB-DRAZ) A partire dal 22/03/2012
Giovedì 14:30-16:00 LAIB-1D Laboratorio (Squadra 2: DRBA-FARC) A partire dal 22/03/2012
Giovedì 16:00-17:30 LAIB-1D Laboratorio (Squadra 3: FARD-FIOU) A partire dal 22/03/2012

Testi consigliati

  • Deitel & Deitel, C: corso completo di programmazione, Apogeo
  • M. Mezzalama, E. Piccolo, "Capire l'Informatica", UTET Università
  • Materiale distribuito dai docenti (vedi sezione "Materiale")

Testi ausiliari

  • B.Kernignan, D.Ritchie, Il linguaggio C, guida alla programmazione, seconda edizione
  • P. Tosoratti, "Introduzione all'informatica", 1998, Casa Editrice Ambrosiana

Lucidi delle lezioni

  • Raccolta dei lucidi utilizzati a lezione (563 slide)

Filmati video delle lezioni

  • I filmati (screencast) di tutte le lezioni svolte in aula sono reperibili nella sezione "Registro" del sito, identificati dal simbolo  Download sorgenti  (ossia Video) a fianco di ciascuna lezione. Si suggerisce di scaricare il file sul proprio PC (click con il tasto destro) per visionarlo con comodo in qualsiasi momento.
  • Recentemente, gli stessi video sono anche disponibili su YouTube nella playlist Informatica (12BHD) 2011/2012

Video-corso di Programmazione in C

  • È disponile un DVD contente un video-corso di Programmazione in C, fruibile in tre diverse modalità:
    1. In Biblioteca Centrale sono disponibili 2 copie del DVD che sarà possibile prendere in prestito
    2. On-line sul sito http://corsiadistanza.polito.it (link diretto)
    3. È possibile scaricare un'immagine .iso (2.5GB), da masterizzare su un comune DVD.
  • Tutti i lucidi presenti nel corso in DVD (~50 MB, ~1600 slide) View on Slideshare

Esercizi di Programmazione

La seguente dispensa raccoglie tutti gli esercizi di programmazione proposti nel videocorso, più altri esercizi aggiuntivi. Gli esercizi sono tutti risolti, ma non vi è il commento alla risoluzione (vi sono però abbondanti commenti nel codice).


Esercitazioni di laboratorio

Esercizi svolti in aula

  • I sorgenti di tutti gli esercizi svolti in aula sono reperibili nella sezione "Registro" del sito, identificati dal simbolo  Download sorgenti  (ossia Download) a fianco di ciascuna lezione.

Esercizi di teoria (anno accademico 2010/2011)

Esercizi svolti in aula:

Esercitazioni di laboratorio (anno accademico 2010/2011)

Esercitazioni in aula di programmazione (anno accademico 2010/2011)

In questa sezione trovate l'elenco di tutto il materiale realizzato in aula, in particolare tutti i programmi sviluppati. Ad ogni nuova lezione corrisponde un diverso file .zip, identificato dalla data della lezione stessa. Per comodità esiste anche il file tutto2011.zip che raccoglie tutti i sorgenti sviluppati durante il corso.


Temi d'esame


Materiale informativo

  • Riferimento completo on-line delle funzioni della libreria C

Tool

 Collaborazione - comunicazione


La tabella seguente riporta l'andamento delle lezioni del corso, per trasparenza di informazione e per facilitare la pianificazione da parte degli studenti. Ci riserviamo di modificare la pianificazione delle lezioni per esigenze didattiche.

Legenda: la colonna Tipo può essere L=Lezione, EA=Esercitazione in aula, EL=Esercitazione in laboratorio. 

DataOreTipoArgomentoVideoMaterialeDocente
05/03/2012 10:00-11:30 L Introduzione al corso. Video lezione Download sorgenti Fulvio Corno
06/03/2012 14:30-16:00 L Introduzione all'informatica. Algoritmi. Pseudo-codice. Video lezione Download sorgenti Fulvio Corno
06/03/2012 16:00-17:30 L Diagrammi di flusso. Codifica sorgente, compilazione, esecuzione. Video lezione Fulvio Corno
12/03/2012 10:00-11:30 L Architettura di un sistema di elaborazione. Video lezione - Fulvio Corno
13/03/2012 14:30-16:00 L Architettura di un sistema di elaborazione. Codifica dell'informazione numerica. Video lezione - Fulvio Corno
13/03/2012 16:00-17:30 L Codifica dell'informazione numerica. Aritmetica binaria. Video lezione - Fulvio Corno
19/03/2012 10:00-11:30 L Linguaggi di alto livello e compilatori. Debug. Introduzione al linguaggio C. Video lezione Download sorgenti Fulvio Corno
20/03/2012 14:30-16:00 L Istruzioni base del linguaggio C. Video lezione Download sorgenti Fulvio Corno
20/03/2012 16:00-17:30 L Istruzioni di scelta. Video lezione Download sorgenti Fulvio Corno
22/03/2012 13:00-14:30 EL Laboratorio n. 1 - squadra 1 - - Sandro Cumani
22/03/2012 14:30-16:00 EL Laboratorio n. 1 - squadra 2 - - Sandro Cumani
22/03/2012 16:00-17:30 EL Laboratorio n. 1 - squadra 3 - - Sandro Cumani
26/03/2012 10:00-11:30 L Codifica dei numeri in virgola mobile. float, double. Errore assoluto ed errore relativo. Video lezione - Fulvio Corno
27/03/2012 14:30-16:00 L La codifica di informazioni non numeriche: il testo. Codice ASCII. Il tipo char in C Video lezione - Fulvio Corno
27/03/2012 16:00-17:30 EA Esercizi di programmazione sui caratteri. Video lezione Download sorgenti Fulvio Corno
29/03/2012 13:00-14:30 EL Laboratorio n. 2 - squadra 1 - - Federico Tomassetti
29/03/2012 14:30-16:00 EL Laboratorio n. 2 - squadra 2 - - Federico Tomassetti
29/03/2012 16:00-17:30 EL Laboratorio n. 2 - squadra 3 - - Federico Tomassetti
02/04/2012 10:00-11:30 L Struttura di un ciclo. Istruzione while. Video lezione Download sorgenti Fulvio Corno
03/04/2012 14:30-16:00 L Cicli.Input-output avanzato. Video lezione Download sorgenti Fulvio Corno
03/04/2012 16:00-17:30 EA Esercizi su cicli. Video lezione Fulvio Corno
12/04/2012 13:00-14:30 EL Laboratorio n. 3 - squadra 1 - - Sandro Cumani
12/04/2012 14:30-16:00 EL Laboratorio n. 3 - squadra 2 - - Sandro Cumani
12/04/2012 16:00-17:30 EL Laboratorio n. 3 - squadra 3 - - Sandro Cumani
16/04/2012 10:00-11:30 L Vettori: definizione, lettura, stampa. Video lezione - Fulvio Corno
16/04/2012 11:30-13:00 L Vettori: somma, max. Video lezione Download sorgenti Fulvio Corno
17/04/2012 14:30-16:00 L Ricerca in vettori Video lezione Download sorgenti Fulvio Corno
19/04/2012 13:00-14:30 EL Laboratorio n. 4 - squadra 1 - - Sandro Cumani
19/04/2012 14:30-16:00 EL Laboratorio n. 4 - squadra 2 - - Sandro Cumani
19/04/2012 16:00-17:30 EL Laboratorio n. 4 - squadra 3 - - Sandro Cumani
23/04/2012 10:00-11:30 L Ricerca in vettori. Cicli annidati. Video lezione Download sorgenti Fulvio Corno
24/04/2012 14:30-16:30 L Funzioni in C. Passaggi di parametry by value e by reference. Video lezione Download sorgenti Fulvio Corno
24/04/2012 16:30-17:30 EA Esercizio sui vettori Video lezione Download sorgenti Fulvio Corno
26/04/2012 13:00-14:30 EL Laboratorio n. 5 - squadra 1 - - Sandro Cumani
26/04/2012 14:30-16:00 EL Laboratorio n. 5 - squadra 2 - - Sandro Cumani
26/04/2012 16:00-17:30 EL Laboratorio n. 5 - squadra 3 - - Sandro Cumani
30/04/2012 10:00-11:30 L Introduzione alle stringhe: vettori di caratteri, terminatore nullo, cenni alle funzioni di string.h Video lezione Download sorgenti Fulvio Corno
03/05/2012 13:00-14:30 EL Laboratorio n. 6 - squadra 1 - - Sandro Cumani
03/05/2012 14:30-16:00 EL Laboratorio n. 6 - squadra 2 - - Sandro Cumani
03/05/2012 16:00-17:30 EL Laboratorio n. 6 - squadra 3 - - Sandro Cumani
07/05/2012 10:00-11:30 L Stringhe. Funzioni di libreria sulle stringhe. Funzioni e vettori. Video lezione Download sorgenti Fulvio Corno
08/05/2012 14:30-16:00 EA Esercizi sulle stringhe. Video lezione Download sorgenti Fulvio Corno
08/05/2012 16:00-17:30 L Matrici e vettori multidimensionali. Video lezione Download sorgenti Fulvio Corno
10/05/2012 13:00-14:30 EL Laboratorio n. 7 - squadra 1 - - Sandro Cumani
10/05/2012 14:30-16:00 EL Laboratorio n. 7 - squadra 2 - - Sandro Cumani
10/05/2012 16:00-17:30 EL Laboratorio n. 7 - squadra 3 - - Sandro Cumani
14/05/2012 10:00-11:30 EA Matrici di caratteri, Vettori di stringhe Video lezione Download sorgenti Fulvio Corno
15/05/2012 14:30-16:00 L Argomenti sulla linea di comando. Attivazione di programmi da console. Video lezione Download sorgenti Fulvio Corno
15/05/2012 16:00-17:30 EA Conversioni stringa-numero. Funzione sscanf. Esercizi con parametri sulla linea di comando. Video lezione Download sorgenti Fulvio Corno
21/05/2012 10:00-11:30 L Introduzione ai file Video lezione Download sorgenti Fulvio Corno
22/05/2012 11:30-13:00 EL Laboratorio n. 8 - squadra 1+2a - - Sandro Cumani
22/05/2012 13:00-14:30 EL Laboratorio n. 8 - squadra 2b+3 - - Sandro Cumani
22/05/2012 14:30-16:00 L Lettura e scrittura di file di testo. Video lezione Download sorgenti Fulvio Corno
22/05/2012 16:00-17:30 L Il tipo di dato struct. Vettori di strutture. Strutture e funzioni. Video lezione Download sorgenti Fulvio Corno
24/05/2012 13:00-14:30 EL Laboratorio n. 9 - squadra 1 - - Sandro Cumani
24/05/2012 14:30-16:00 EL Laboratorio n. 9 - squadra 2 - - Sandro Cumani
24/05/2012 16:00-17:30 EL Laboratorio n. 9 - squadra 3 - - Sandro Cumani
28/05/2012 10:00-11:30 EA Modalità d'esame. Svolgimento testo d'esame del 01/07/2011 Video lezione Download sorgenti Fulvio Corno
29/05/2012 14:30-16:00 EA Funzionalità avanzate di sscanf. Svolgimento testo d'esame del 22/07/2011-turno B Video lezione Download sorgenti Fulvio Corno
29/05/2012 16:00-17:30 EA Esercizi sulla parte di teoria. Codifica di suoni ed immagini. Video lezione Download sorgenti Fulvio Corno
31/05/2012 13:00-14:30 EL Laboratorio n. 10 - squadra 1 - - Sandro Cumani
31/05/2012 14:30-16:00 EL Laboratorio n. 10 - squadra 2 - - Sandro Cumani
31/05/2012 16:00-17:30 EL Laboratorio n. 10 - squadra 3 - - Sandro Cumani
04/06/2012 10:00-11:30 EA Codifica di suoni ed immagini. Esercizi di teoria dei temi d'esame del 19/09/2011 Video lezione - Fulvio Corno
05/06/2012 14:30-16:00 EA Svolgimento testi d'esame del 22/07/2011 Video lezione Download sorgenti Fulvio Corno
05/06/2012 16:00-17:30 EA Svolgimento testi d'esame del 22/07/2011 e 19/09/2011 Video lezione Download sorgentiDownload sorgenti Fulvio Corno
07/06/2012 13:00-14:30 EL Laboratorio n. 11 - squadra 1 - - Sandro Cumani
07/06/2012 14:30-16:00 EL Laboratorio n. 11 - squadra 2 - - Sandro Cumani
07/06/2012 16:00-17:30 EL Laboratorio n. 11 - squadra 3 - - Sandro Cumani
11/06/2012 10:00-11:30 EA Svolgimento testi d'esame del 19/09/2011 Video lezione Download sorgenti Fulvio Corno
12/06/2012 14:30-16:00 EA Svolgimento testi d'esame del 19/09/2011 e 30/01/2012 Video lezione Download sorgenti Download sorgenti Fulvio Corno
12/06/2012 16:00-17:30 EA Svolgimento testi d'esame del 30/01/2012 Video lezione  Download sorgenti Fulvio Corno

Domande e risposte frequenti.

 

Compilatore CodeBlocks

  • (Su Windows) Il nome delle cartelle in cui create i progetti non dovrebbe contenere né spazilettere accentate, altrimenti il debugger non funziona (si può comunque scrivere, compilare ed eseguire il programma, ma non utilizzare le funzioni di debug). Attenzione che la regola vale per tutte le cartelle su tutto il percorso che va da C:\ fino al progetto. Si veda la segnalazione ufficiale sul sito di codeblocks.
  • (Su Windows) Quando clicco sul bottone "Build", non succede nulla e non mi compila il programma...
    • Controlla di avere installato la versione completa (che comprende anche il compilatore mingw), ossia il file codeblocks-8.02mingw-setup.exe
    • Nella finestra Settings / Compiler and Debugger, controlla che:
      • Alla voce "Selected Compiler" ci sia "GNU GCC Compiler". Se non ci vosse, selezionatelo dall'elenco (è il primo) e memorizzatelo con il tasto "Set as default"
      • Nella scheda "Toolchain executables" controllate quale directory viene indicata come "Compiler's installation directory". Dovrebbe essere 'C:\Program Files\CodeBlocks\MinGW' o simili. Controllate che quella cartella esista e non sia vuota.
  • (Su Linux) Quando clicco sul bottone "Build", non succede nulla e non mi compila il programma...
    • Solitamente ciò succede quando non è installato il compilatore 'gcc'. Esso non è parte del pacchetto CodeBlocks, ma fa parte della vostra distribuzione di Linux
      • Aprire un terminale e provare a digitare il comando: gcc . Verificare se compare un errore del tipo: gcc: command not found
      • Se compare l'errore, allora utilizzare il gestore dei software della vostra versione di Linux e selezionare una voce simile a "Strumenti di Sviluppo" (Develomement tools) o "Sviluppo C"

DVD di Programmazione in C

  • Come faccio a vedere i filmati del DVD su un sistema operativo diverso da Windows?
    • Occorre installare i  "windows codec" (un pacchetto che solitamente si chiama w32codecs). Solitamente questo pacchetto non è incluso nelle distribuzioni standard, occorre attivare dei repository aggiuntivi (ad esempio, Medibuntu per Linux, Packman per OpenSuse, ecc).