LIA - DEIS - Facoltà di Ingegneria - Università di Bologna
Fondamenti di Informatica L-A

Corsi di laurea in Ing. Elettronica e Ing. delle Telecomunicazioni - A.A. 2007/2008

Obiettivi e programma

Obiettivi

Conoscenze e abilità da conseguire

Prerequisiti

Percorso didattico

Programma

Calendario (provvisorio) delle lezioni in aula (pdf)

Lez.
Data
Ora
Aula
Argomento
Materiale
L-1
25/9/2007 (martedì)
11-14
6.2
Presentazione del corso. Gli algoritmi: proprietà fondamentali. Diagrammi di flusso. [Ceri, 1.1, 1.2, 1.3]
L-2
26/9/2007 (mercoledì)
9-11
6.2
Linguaggi di programmazione. Alfabeto, sintassi e semantica. Il formalismo BNF. Ambienti di programmazione.
L-3
27/9/2007 (giovedì)
9-11
6.2
Il computer. La tecnologia digitale. Memorie di massa. Funzioni del sistema operativo. [Ceri, 13.1]
L-4
28/9/2007 (venerdì)
11-14
0.5
Architettura di Von Neumann. CPU, memoria, bus, I/O. Il ciclo fetch-decode-execute. Gerarchia delle memorie. Linguaggi di programmazione di basso livello. [Ceri, 2.1, 2.2, 2.3, 2.4]
L-5
2/10/2007 (martedì)
11-14
6.2
Introduzione al linguaggio C. Identificatori, variabili, costanti, tipi di dato. Tipi scalari, qualificatori e quantificatori, operatori. Overloading e conversioni di tipo. Dichiarazioni di tipo. Espressioni booleane. Istruzioni di assegnamento e incremento. Coercizione e casting implicito/esplicito. [Ceri, 4.1.1, 5.1, 5.2, 5.7]
L-6
9/10/2007 (martedì)
11-12
6.2
Precedenza e associatività negli operatori. I/O con formato: printf e scanf. [Ceri, 4.1.2]
L-7
12/10/2007 (venerdì)
11-14
0.5
Introduzione alla programmazione strutturata. Teorema di Böhm-Jacopini. Istruzione composta. Istruzioni di alternativa: if e switch. If annidati. Cicli while, do..while, e for. Operatore condizionale. Break e continue.

E-1
16/10/2007 (martedì)
11-12
6.2
Esercizi su istruzioni di alternativa e cicli.
L-8
19/10/2007 (venerdì)
11-14
0.5
Tipi strutturati: vettori, matrici e stringhe.
L-9
26/10/2007 (venerdì)
11-14
0.5
Record e tabelle. Puntatori e variabili dinamiche. Operatori aritmetici.
L-10
30/10/2007 (martedì)
11-14
6.2
Complementi sull'uso dei puntatori. Vettori e puntatori. Problemi collegati all'uso dei puntatori.
L-11
6/11/2007 (martedì)
11-14
6.2
Funzioni e procedure. Il modello cliente-servitore. Interfacce. Parametri formali e parametri effettivi. Funzioni in C: Binding e visibilità.
E-2
9/11/2007 (venerdì)
11-14
0.5
Esercizi su funzioni, vettori e puntatori. Esercizi di preparazione alla prova in itinere.
10/11/2007 (Sabato)
10-12
6.1-6.2
Prova in itinere
L-12
13/11/2007 (martedì)
11-14
6.2
Procedure. Passaggio dei parametri. Passaggio per valore e per riferimento. Dereferencing. Vettori come parametri di funzioni. Dichiarazioni di funzione e prototipi. Visibilità degli identificatori. Effetti collaterali nelle funzioni. Tempo di vita delle variabili. Variabili static.
E-3
16/11/2007 (venerdì)
11-14
0.5
Esercizi sulle funzioni.
L-13
20/11/2007 (martedì)
11-14
6.2
Il modello a run-time: lo stack. Spazio di indirizzamento. Processi computazionalmente iterativi/ricorsivi. Ricorsione tail.
L-14
23/11/2007 (venerdì)
11-14
0.5
I file. Accesso ai file di testo. Lettura/scrittura con formato. File binari. Lettura/scrittura di blocchi. Considerazioni di progetto.
E-4
27/11/2007 (martedì)
11-14
6.2
Esercizi sui file.
E-5
30/11/2007 (venerdì)
11-14
0.5
Esercizi sui file e di preparazione alle prove scritte
E-6
4/12/2007 (martedì)
11-14
6.2
Esercizi di preparazione alla prova pratica
6/12/2007 (giovedì)
10-12
LAB3
Prova pratica
E-7
7/12/2007 (venerdì)
11-14
0.5
Esercizi di preparazione alle prove scritte
19/12/2007 (mercoledì)
10-13
6.2
Secondo parziale
 

Creative Commons License
Handouts and all other material for Fondamenti di Informatica L-A per Ingegneria Elettronica e delle Telecomunicazioni, Università di Bologna - A.A. 2007/2008 by Paolo Torroni is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Italy License.
Based on a work at lia.deis.unibo.it.