Descrizione e finalità del corso
Si tratta di un corso introduttivo alla programmazione,
basato sul frammento imperativo del linguaggio C++.
Il corso si propone di iniziare gli studenti all'uso consapevole
del calcolatore per la risoluzione di problemi.
Attraverso l'apprendimento dei primi rudimenti di programmazione,
gli studenti faranno conoscenza con i concetti base dell'informatica
ed inizieranno a comprenderne il linguaggio e gli strumenti.
Non si assume alcuna precedente esperienza nell'uso del calcolatore.
Tra le finalità del corso non vi è quella
di insegnare l'uso di alcun pacchetto applicativo diverso dall'editor
e dal compilatore C++ che verranno usati in laboratorio per la stesura
e la prova dei programmi.
Lo studente che segua il corso con impegno assimilerà,
invece, quelle conoscenze che gli consentiranno di leggere e capire
la documentazione di qualsiasi strumento software (presente o futuro).
Programma del corso
-
Il concetto di algoritmo. I diagrammi di flusso o ``flow chart''.
-
Rappresentazione dell'informazione: interi, reali, caratteri,
testi, suoni, immagini, animazioni.
-
L'architettura ``hardware'' del calcolatore.
-
Programmazione nel frammento imperativo del linguaggio C++:
-
Variabili, tipi, ed espressioni;
-
Funzioni e astrazione procedurale;
-
File e stream;
-
Costrutti di iterazione;
-
Array e stringhe;
-
Puntatori;
-
Introduzione alla ricorsione.
Testi consigliati
-
S. Lippman, J. Lajoie,
``C++: Corso di programmazione'',
terza edizione,
Addison-Wesley,
2000.
ISBN 88-7192-071-6.
Questo testo contiene moltissimo materiale che non sarà
trattato durante il corso.
D'altra parte, viene ugualmente consigliato per i seguenti motivi:
-
è un buon testo;
-
contiene tutte le informazioni necessarie al corso
e a chi desideri approfondire argomenti specificdi;
-
lo stesso testo è consigliato per entrambi i moduli
del corso di
Programmazione (Metodi Avanzati),
e può risultare un utile strumento di consultazione
per altri corsi di informatica (ad esempio, Linguaggi di Programmazione).
-
An
Introduction to the Imperative Part of C++,
di R. Miller, D. Clark, B. White, e W. Knottenbelt,
1999.
Questo breve testo elettronico è caldamente raccomandato
in quanto tratta, più o meno, gli stessi argomenti
del corso.
Inoltre, contiene esempi ed illustrazioni di sicuro interesse.
Appelli d'Esame, Anno Accademico 2000/2001
Gli esami si terranno nei giorni indicati all'URI
http://esami.ceda.unipr.it/cgi-bin/esami/ientra/scienze/matematica,
con eventuale prosecuzione il giorno successivo,
presso il
Dipartimento di Matematica,
Via D'Azeglio, 85/A, Parma.
L'iscrizione all'esame è obbligatoria e si effettua
elettronicamente allo stesso indirizzo:
http://esami.ceda.unipr.it/cgi-bin/esami/ientra/scienze/matematica.
Modalità d'Esame
L'esame è costituito dallo svolgimento di un semplice esercizio
di programmazione in C e da una prova orale.
La correzione dell'esercizio avviene contestualmente alla prova orale.
Domande d'Esame
Una sola veramente importante: perché?
In altre parole, requisito essenziale per il superamento dell'esame
è l'assimilazione dei concetti trattati durante il corso.
Seguono i testi di alcune prove scritte:
-
appello del
22 febbraio 2001;
Altri testi di esame che possono essere utili per lo studio individuale
sono reperibili
qui
e
qui.
[Page last updated on October 08, 2001, 15:59:03.]