Architettura dei sistemi di elaborazione:
Struttura generale di un calcolatore elettronico.
La macchina di Von Neumann.
La rappresentazione delle informazioni nei sistemi
di elaborazione.
Rappresentazione interna dei numeri ed errori. Codici.
Software di base per sistemi di elaborazione:
Il sistema operativo. Il sistema operativo MS-DOS.
L'ambiente Windows.
Ambienti di programmazione: editor, debugger, compilatori
e interpreti.
Fasi di sviluppo di un programma.
Elementi di programmazione:
Metodi per l'analisi di un problema. Algoritmi. Metodologia
di sviluppo
top-down e bottom-up. Metodologie di programmazione
strutturata e modulare.
Iterazione e ricorsione.
Linguaggi di programmazione:
I linguaggi di programmazione e cenni alla loro evoluzione.
Sintassi e
semantica.
Il linguaggio C:
Il linguaggio C. ALfabeto e sintassi del C. Tipi
di dato scalari e strutturati.
Espressioni. Dichiarazione di costanti, variabili
e loro tipo.
Istruzioni di assegnamento e di ingresso/uscita.
Istruzioni composte,
condizionali e cicli. Funzioni e procedure. Tecniche
di passaggio dei
parametri. Regole di visibilità e tempo di
vita. Librerie standard.
Gestione dei file.
Calcolo numerico:
Metodi diretti e iterativi, precisione. Calcolo degli
zeri di una funzione.
Risoluzione di sistemi di equazioni lineari: metodi
diretti e iterativi.
Interpolazione di funzioni. Integrazione di funzioni.
Programmi applicativi e servizi di utilità:
Esempi di programmi applicativi quali word processor,
fogli elettronici,
sistemi per la gestione di basi di dati. Cenni sull'utilizzo
della posta
elettronica e internet.
Il linguaggio Fortran:
Analisi delle caratteristiche del linguaggio Fortran
attraverso confronti
con il linguaggio C. Analisi di alcuni algoritmi
Fortran.
Introduzione all'informatica
Architettura di
un elaboratore
Supporti di memorizzazione
(ppt)
Il sistema operativo
Sistemi operativi: interfacce
Reti e informatica
distribuita
Rappresentazione
dell'informazione nel calcolatore
Linguaggi di programmazione
Il linguaggio C: elementi
base
Il linguaggio
C: tipi di dato strutturati
Il linguaggio C: Astrazioni
funzionali: Funzioni e Procedure
Il linguaggio C: Funzioni
e Procedure (Esempi e gestione vettori)
Il linguaggio C: Funzioni
e Procedure (lucidi aggiuntivi)
Il linguaggio C: matrici
Il linguaggio C:
ordinamenti su vettore
Il linguaggio C: file
La copia cartacea dei lucidi è disponibile
presso la copisteria della
biblioteca centrale della Facoltà.
Testi d'esame e soluzioni
| data prova scritta | compiti | soluzioni |
| 11-06-2001 | compA compB | soluzA soluzB |
| 16-07-2001 | compA compB | soluzA soluzB |
| 20-09-2001 | compA compB | soluzA soluzB |
| 19-10-2001 | compA compB | soluzA soluzB |
| 07-12-2001 | compA compB | soluzA soluzB |
| 25-01-2002 | compito unico | soluzione |
| 22-02-2002 | compito unico | soluzione |
| 17-06-2002 | compito unico | soluzione |
| 19-07-2002 | compito unico | soluzione |
Testi d'esame anni precedenti
Testi consigliati
Informatica:
S. Ceri, D. Mandrioli, L. Sbattella. Informatica
- arte e mestiere.
McGraw-Hill, 1994.
Linguaggio C:
A. Bellini, A. Guidi. Guida al linguaggio C. McGraw-Hill,
1995.
B.W. Kernighan, D.M. Ritchie. Il linguaggio C.
Jackson,
1985.
Esercizi in C:
A. Ciampolini, E. Lamma. Esercizi di programmazione
in linguaggio C.
Progetto Leonardo, Esculapio, Bologna, 1999.
Calcolo numerico:
G. Monegato. Fondamenti di calcolo numerico. Levrotto&Bella,
1990.
W. Press, S. Teukolsky, W. Vetterling, B. Flannery.
Numerical
recipes in C.
Second edition, Cambridge University Press, 1992.
Appelli e modalità di esame
La valutazione d'esame consiste in una prova scritta,
relativa a tutto il
programma svolto a lezione, ed in una eventuale prova
orale che può essere
richiesta dalla docente come ulteriore verifica,
o facoltativa su richiesta
dello studente.
Date di appello
Le date e/o l'aula potrebbero essere soggette a variazione.
Controllare sempre eventuali avvisi in bacheca o
su questa pagina.
Iscrizione alle prove
Per sostenere le prove è necessario iscriversi per via elettronica seguendo il link indicato accanto ad ogni appello. Non è più possibile iscriversi per via cartacea. Le liste saranno disponibili solo a data definita.
Risultati delle prove
I risultati delle prove scritte saranno solamente pubblicati su questa pagina.
Laboratorio
L'accesso al laboratorio di informatica sito nella
sala terminali presso il
piano seminterrato dell'edificio delle aule nuove
(aule 4.1, 4.2,...) è
consentito negli orari indicati:
Lunedì 9-13
Martedì 14-16
e a partire dal 23/03/2001 anche negli orari:
Mercoledì 14-16
Giovedì 14-16
Il software per l'installazione del compilatore gratuito
Rhide
(djgpp 2.01)
può essere scaricato direttamente qui.
Comunicazioni
Il ricevimento studenti si svolge il
martedì dalle 17 alle 19.
Per ogni comunicazione riferirsi
alla pagina Web
http://www-db.deis.unibo.it/courses/InfoGrafica
AVVISO IMPORTANTE
Si comunica che, in seguito al cambiamento
di programma del corso, sarà possibile svolgere la prova scritta
in linguaggio C solo fino alla sessione estiva 2002 compresa.
Oltre tali date di appello le prove scritte verteranno sul
linguaggio Java.
Si comunica inoltre che dall'Anno Accademico 2001/2002 il corso è suddiviso per lettera e che a partire da settembre gli studenti con iniziale di cognome compresa in L-Z devono sostenere l'esame con il Prof. Stefano Bergamini.
Tutte le informazioni sul nuovo programma si
trovano alla pagina Web del corso: http://www-db.deis.unibo.it/courses/InfoGrafica