programmazione - Dipartimento di Matematica

Transcript

programmazione - Dipartimento di Matematica
PROGRAMMAZIONE
Prof. Giulia Galbiati
DIPARTIMENTO DI
INGEGNERIA INDUSTRIALE E DELL'INFORMAZIONE
tel. +39 0382-985360
fax +39 0382-985373
home page: http://mate.unipv.it/~galbiati
e-mail: [email protected]
Descrizione del corso A.A. 2014-2015
Scopo di questo corso è introdurre gli studenti di matematica all'Informatica ed alla
programmazione in un linguaggio ad alto livello, specificatamente l'ANSI C.
Vengono illustrati i principi della programmazione strutturata e tutti i supporti e le
nozioni necessari per lo sviluppo e l'esecuzione di un programma C.
Viene fornita una breve introduzione all'uso dei TC delle aule C2 e C3, all'uso dei PC
dell'Aula Informatica ed ai due ambienti di lavoro che l'aula supporta: Windows XP e
Linux. Gli algoritmi sviluppati sono per lo più rivolti a risolvere problemi di calcolo
combinatorio o numerico e problemi di gestione di strutture dati, di semplice o di
moderata complessità. Qualche cenno infine sui compilatori e sull'evoluzione delle
architetture dei computer.
Testi di riferimento:
1- Brian W. Kernighan, Dennis M. Ritchie: The C programming language, Second Edition, Prentice
Hall, 1988. Il libro e' ottimo per imparare il linguaggio C creato dagli autori del libro, non per
imparare a programmare. Ci sono edizioni in lingua italiana pubblicate dalla Pearson (2007), dalla
Jackson Libri (1989).
2- Harvey. M. Deitel, Paul J. Deitel. "C Corso completo di programmazione - Terza Edizione".
Apogeo, 2007. Un testo chiaro e ben scritto.
3- Tullio Facchinetti, Cristiana Larizza, Alessandro Rubini "Dalla A alla Z passando per C",
Biblioteca Delle Scienze, Università degli Studi di Pavia, 2009. Testo ottimo ed impegnativo,
liberamente scaricabile dal sito: http://www.dispenseonline.net
4- J. Glenn Brookshear, "INFORMATICA una panoramica generale 9/ed", Pearson - Addison
Wesley, 2006. Ottima introduzione all'informatica e buon riferimento per alcuni argomenti teorici.
Inoltre:
5- Lucidi del corso scaricabili alla home page del corso:
http://mate.unipv.it/~galbiati/corsi/programmazioneHome.html
Esame :
- un programma scritto e fatto eseguire sui Thin Clients delle aule C2 / C3
- una breve prova di teoria
Orario ricevimento:
- su appuntamento
Programma sintetico:
– Il linguaggio di programmazione C
– Introduzione all'informatica
–
–
–
–
–
–
–
–
–
Introduzione all'informatica ed alla macchina di Von Neumann
Introduzione all'uso di un PC
Introduzione al Laboratorio Informatico del Dip. di Matematica ed alle
aule C2/C3 del Polo Didattico
Introduzione al Sistema Operativo Linux
Algoritmi
Sistemi di numerazione
Sistemi di rappresentazione di numeri interi e frazionari
Introduzione a Linguaggi e Compilatori
Introduzione ad Architetture e S.O. evoluti
Letture consigliate sul libro J. Glenn Brookshear, "INFORMATICA una panoramica
generale 9/ed", Pearson – A. W., 2006 :
1.1-1.7
2-1-2.6
3.1-3.3
Fondamenti della codifica e memorizzazione dei dati
Architettura dei computer e linguaggio macchina per elaborare i dati
Sistemi operativi