Programmazione e Laboratorio Programmazione
prof Gianluca Rossi
Obiettivi del corso:
Scopo del corso e' quello di introdurre agli
studenti il concetto di
problema computazionale e di risoluzione
automatica, mettendoli in
grado di comprendere ed analizzare la
struttura di un problema,
individuare metodi di risoluzione
alternativi, raffrontarli dal punto
di vista dell'efficienza, implementarli
mediante un opportuno
linguaggio di programmazione e valutarne la
correttezza.
The aim of the course is to introduce
students to the concept of
computational problem and automated problem
solving, enabling them to
better understand and analyze the structure
of a problem, identify
alternative methods of resolution, compare
them from the point of view
of computational efficiency, implement them
by a suitable programming
language and evaluate its correctness.
Programma del corso:
Verranno trattari i seguenti temi:
risoluzione automatica dei
problemi; algoritmi e programmi; modelli di
calcolo; linguaggi di
programmazione; tipi di linguaggi di
programmazione; compilazione ed
interpretazione; linguaggi imperativi;
struttura di un programma; tipi
di dati semplici e strutturati; variabili;
strutture di controllo;
puntatori; funzioni; ricorsione; operazioni
di input/output; strutture
di dati elementari.
It will be treated the following topics:
automatic resolution of
problems; algorithms and programs;
computational models; programming
languages; types of programming languages;
compilation and
interpretation; imperative languages; the
structure of a program;
simple and structured data types; variables;
control structures;
pointers; functions; recursion; input /
output; elementary data
structures.
Materiale didattico
===================
-Dispense(http://www.gianlucarossi.name/wordpress/wp-content/uploads/2013/09/programmazione.pdf)
- Linguaggio C (seconda edizione) di
B.Kernighan e D.Ritchie edito da
Pearson Education Italia
Modalita' d'esame
=================
Prova di laboratorio seguita da prova orale.