FONDAMENTI DI PROGRAMMAZIONE A
cod. 1000747

Anno accademico 2016/17
1° anno di corso - Primo semestre
Docente
Stefania MONICA
Settore scientifico disciplinare
Informatica (INF/01)
Ambito
Formazione informatica
Tipologia attività formativa
Base
56 ore
di attività frontali
6 crediti
sede: PARMA
insegnamento
in - - -

Obiettivi formativi

L'obiettivo principale del corso è quello di far acquisire allo studente le tecniche fondamentali della programmazione imperativa attraverso l'uso del sottoinsieme imperativo del linguaggio di programmazione C++. Il corso mira anche a fornire allo studente la capacità di applicare tecniche di analisi dei problemi per risolvere in modo algoritmico semplici problemi pratici (quali, ad esempio, problemi di calcolo, di ordinamento di dati, di gestione di archivi) e quindi tradurre tali soluzioni in programmi eseguibili. Infine il corso mira a sviluppare capacità di analisi, di astrazione e di scomposizione di problemi in sottoproblemi.

Prerequisiti

Nozioni di base su funzioni, insiemi ed espressioni logiche.

Contenuti dell'insegnamento

Nella prima parte del corso sono presentati concetti relativi all'architettura degli elaboratori e alla rappresentazione dell'informazione. Successivamente, sono introdotti i fondamenti della programmazione imperativa, utilizzando il linguaggio C++ come linguaggio di programmazione di riferimento. In particolare, sono sviluppate le nozioni di variabile, tipo di dato, algoritmo, espressione. Infine, sono introdotte le funzioni e le funzioni ricorsive.

Programma esteso

- - -

Bibliografia

- D. Mandrioli, S. Ceri, L. Sbattella, P. Cremonesi, G. Cugola. Informatica arte e mestiere, McGraw-Hill, 2014.

Altro materiale:

- L.J. Aguilar. Fondamenti di programmazione in C++ , McGraw-Hill, 2008.
- R. Miller, D. Clark, B. White, e W. Knottenbel: An Introduction to the
Imperative Part of C++, 1999, disponibile su WEB all'indirizzo http:
//www.doc.ic.ac.uk/~wjk/C++Intro/CourseStructure.html#S
- Dispense del corso, disponibili su Web all'indirizzo http://people.math.
unipr.it/gianfranco.rossi/Teaching/FondProgr/index.html
- Programmi C++ mostrati a lezione e in laboratorio, disponibili su Web
agli indirizzi http://people.math.unipr.it/gianfranco.
rossi/Teaching/FondProgr/EsempiLezione/index.html e http://lea.unipr.
it/course/view.php?id=324

Metodi didattici

Lezioni frontali ed esercitazioni

Modalità verifica apprendimento

L'esame consiste in una prova scritta e una prova orale.

Altre informazioni

- - -

Obiettivi agenda 2030 per lo sviluppo sostenibile

- - -

Referenti e contatti

Numero verde

800 904 084

Segreteria studenti

E-mail: segreteria.scienze@unipr.it
 

Servizio per la qualità della didattica

Manager della didattica:
dott.ssa Giulia Bonamartini
T. +39 0521 904157
E-mail servizio smfi.didattica@unipr.it
E-mail del manager giulia.bonamartini@unipr.it

Presidente del corso di studio

Prof. Luca Lorenzi
E-mail: luca.lorenzi@unipr.it

Delegato orientamento in ingresso

Prof. Luca Lorenzi
E-mail: luca.lorenzi@unipr.it

Delegato orientamento in uscita

Prof.ssa Chiara Guardasoni
E-mail: chiara.guardasoni@unipr.it

Docenti tutor

Prof. Emilio Acerbi
E-mail: emilio.acerbi@unipr.it

Prof. Marino Belloni
E-mail: marino.belloni@unipr.it

Prof.ssa Maria Groppi
E-mail: maria.groppi@unipr.it

Prof.ssa Chiara Guardasoni
E-mail: chiara.guardasoni@unipr.it

Prof. Luca Lorenzi
E-mail: luca.lorenzi@unipr.it

Prof. Costantino Medori
E-mail: costantino.medori@unipr.it

Prof. Adriano Tomassini
E-mail: adriano.tomassini@unipr.it

Delegati Erasmus

Prof. Leonardo Biliotti 
E-mail: leonardo.biliotti@unipr.it 
 

Responsabile assicurazione qualità

Prof.ssa Maria Groppi
E-mail: maria.groppi@unipr.it

Referente per le fasce deboli

Prof.ssa Fiorenza Morini
E-mail: fiorenza.morini@unipr.it