Tecnica della
programmazione(primaparte)
anno accademico 2010/11
Docente
Paolo Forte
Facoltà di Ingegneria dell’Informazione(sede di Latina)
E–mail: [email protected]
Riferimento web:
http://www.paolo.forte.altervista.org
Mercoledì 9-11.30
Venerdì 15.30 -17.30
Ricevimento: per appuntamento via e-mail(mercoledì dalle
12.00)
1
obiettivi
Conoscere lo schema hardware e software di un sistema di
elaborazione moderno
Conoscere i principi e gli strumenti di base
Saper esprimere la soluzione a un
problema (algoritmo) e codificarlo in un
linguaggio di programmazione (C)
Saper costruire un singolo componente software che rispecchi
una certa specifica utilizzando una struttura dei dati opportuna
2
Programma del corso  1
• La struttura generale di un sistema di elaborazione
• La struttura generale di un sistema operativo
•
L’algebra di Boole; i sistemi di numerazione; la rappresentazione
dei dati e l’aritmetica degli elaboratori
• Analisi e programmazione; algoritmi e loro proprietà; i
linguaggi per la formalizzazione di algoritmi: diagrammi a
blocchi e pseudocodifica
• Introduzione
alla programmazione; i linguaggi
programmazione di alto livello: storia del linguaggio C
di
3
Programma del corso  2
I fondamenti del linguaggio C — lo sviluppo dei programmi,
la compilazione dei file sorgente, il link ed il caricamento in
memoria principale, la libreria di run–time, l’impaginazione
dei file sorgente, il preprocessore
Il linguaggio C — i tipi di dati scalari, il controllo di flusso,
gli operatori e le espressioni, gli array ed i puntatori, le
classi di memorizzazione,le funzioni, le direttive del
preprocessore, input e output
Esercitazioni frontali e in laboratorio (23 ore settimanali)
sugli argomenti sviluppati nel corso
4
Testi  1
• Testi di riferimento
• H. M. Deitel, P. J. Deitel, C  Corso completo di
Programmazione, Apogeo
• Consigliati:
• Dispense (in formato elettronico ) del docente
In alternativa, uno qualsiasi fra…
•
•
•
•
A. Bellini e A. Guidi, Linguaggio C  Guida alla programmazione
H. Schildt, C La Guida completa
S. Ceri, D. Mandrioli, L. Sbattella, Informatica: programmazione
P. Demichelis, E. Piccolo, Introduzione all'informatica in C
McGraw-Hill
5
Testi  2
Testi di consultazione
• A. C. Batini, L. Carlucci Aiello, M. Lenzerini, A. Marchetti
Spaccamela, A. Miola, Fondamenti di programmazione dei
calcolatori elettronici, Franco Angeli, 1991
• F. Cesarini, F. Pippolini e G. Soda, Elementi di Informatica,
Firenze: Edizioni Cremonese, 1993
• B. W. Kernighan e D. M. Ritchie, The C Programming
Language (2nd edition, ANSI C), Prentice Hall Press, 1988
6
Esami
Modalità di esame
• Prova scritta
1
prova scritta(tot=20/30)
relativa
al
programma completo
• Prova pratica(tot= 7/30)
 Elaborato in linguaggio C, con relazione allegata descrittiva
del software sviluppato
 Possibilità di lavoro in gruppi (al più tre persone)su
argomenti concordati con i docenti
(opzionale per coloro che totalmente
raggiungano 25/30)
• Prova orale
7
Scarica

Presentazione del corso