( english version )
Fondamenti di informatica ( 5 CFU )
Prof. Stefano Cagnoni
     Tel. 0521-905731 - Fax. 0521-905723           E-mail. cagnoni@ce.unipr.it           Home page. http://www.ce.unipr.it/people/cagnoni

Finalità
Obiettivo primario del corso e' l'insegnamento dei principi logici del funzionamento e dell'organizzazione dei sistemi di elaborazione delle metodologie per sfruttarne le potenzialita'. Tale obiettivo e' perseguito mediante la presentazione dei principi e degli strumenti della programmazione, che costituiscono un aspetto formativo essenziale e che sono alla base della necessaria attivita' sperimentale. A tali contenuti si affianca la descrizione della struttura funzionale dei principali moduli hardware e software che compongono un sistema di elaborazione.

Programma
A) Cenni su architettura e principi di funzionamento deglielaboratori elettronici:
Sistemi di numerazione
Codifiche
Unita' di I/O, controllo
Bus, CPU
Periferici piu' comuni

B) Algoritmi:
Algoritmi/flowchart
Esempi: algoritmi di ordinamento

C) Sistemi Operativi:
Sistemi operativi
Gestione della memoria

D) Programmazione e linguaggi di programmazione:
linguaggi (formalismo, grammatiche)
compilatori/interpreti

E) Programmazione in C:
Tipi e strutture di dati e strutture di controllo.
Esempi di Programmi. (teoria + esercitazioni)

F) Software applicativo (teoria + esercitazioni)

Attività d'esercitazione
Il ciclo di lezioni relativo alla programmazione prevede la descrizione dettagliata della sintassi del linguaggio ANSI C e la sperimentazione nel laboratorio di Informatica di Base di soluzioni a problemi di calcolo numerico e su strutture dati complesse.

Modalità d'esame
Due prove scritte (di cui una in itinere): Entrambe le prove devono essere sufficienti; Il voto finale a' calcolato come media delle due prove. Se solo una prova risulta sufficiente, a' possibile sostenere solo l'altra nella successiva sessione d'esame. Ogni sessione di esame consentira' di sostenere la prima e/o la seconda parte. La seconda prova prevede la realizzazione di un programma nel linguaggio C

Propedeuticità
nessuna

Testi consigliati
Essendo un corso di base, qualunque libro sui fondamenti dell'informatica copre gli argomenti trattati a lezione. I lucidi sono tratti principalmente dai primi due dei seguenti libri:
* P.Demichelis, E.Piccolo "Introduzione all'Informatica in C", McGraw-Hill
* C.Batini, L.C.Aiello, M.Lenzerini, A.Marchetti Spaccamela, A.Miola "Fondamenti d i Programmazione dei Calcolatori Elettronici", Franco Angeli
* Paolo Tosoratti, "Introduzione all'Informatica", seconda edizione, Casa Editrice Ambrosiana
* Peter Bishop, "L'Informatica", Jackson

 
stampa il programma ~ torna indietro