Lo scopo dell'insegnamento e' quello di fornire gli strumenti per la programmazione imperativa attraverso l'introduzione di linguaggi ad alto livello. Sara' presentato un sottoinsieme del linguaggio C++.
Introduzione ai linguaggi di programmazione, in particolare al paradigma imperativo, attraverso i linguaggi C++ e MatLab. Dopo avere frequentato l'insegnamento, lo studente sara' in grado di costruire semplici programmi nei due linguaggi in esame, e conoscera' modelli e costrutti, utili anche per l'apprendimento futuro di altri linguaggi di programmazione di tipo imperativo.
L'insegmanento fornira' alcune necessarie nozioni di base sull'architettura del calcolatore, la rappresentazione dei dati, il sistema operativo. Introdurra' le nozioni di algoritmo e di programma, i linguaggi di programmazione ad alto livello e le modalita' per l'esecuzione del codice (linguaggio compilato o interpretato). Presentera' i concetti e i costrutti di base della programmazione imperativa di alto livello (variabili, istruzioni, costrutti per il controllo del flusso d'esecuzione). Fornira' linee guida per la progettazione di piccoli programmi che risolvono un semplice problema e per il testing degli stessi.
Come esempi di linguaggi ad alto livello verra' utilizzato il (sottoinsieme imperativo del) linguaggio di programmazione C++.
Dopo avere seguito l'insegnamento l'utente:
Nessuno.
L'insegnamento, erogato al secondo semestre, prevede 3 ore di lezione in aula e 4 ore di laboratorio alla settimana.
Come esempio di linguaggio ad alto livello sara' trattato il sottoinsieme imperativo del linguaggio C++.
Appunti del corso
Altri testi: Programming Principles and Practice using C++, Addison-Wesley Professional, 2008. C++. Fondamenti di programmazione -- H. M. Deitel, P. J. Deitel; Editore: Apogeo 2009. Che C serve? Per iniziare a programmare -- Burattini, Chianese, Picariello, Moscato, Sansone; Maggioli editore 2016.
Ricevimento: Ricevimento su appuntamento concordabile via email (paola.magillo@unige.it)
Ricevimento: Su appuntamento (in presenza o online) definito per email (matteo.dellamico@unige.it).
Ricevimento: Ricevimento su appuntamento da concordare via email (nicoletta.noceti@unige.it)
PAOLA MAGILLO (Presidente)
NICOLETTA NOCETI
MATTEO DELL'AMICO (Presidente Supplente)
In accordo con il calendario accademico approvato dal Consiglio di Corsi di Studi.
L'esame si compone di:
Non è necessario che le due prove vengano superate nello stesso appello.
L'esame è superato se si superano quiz (con voto >=18) e laboratorio (con voto >=18). Il voto finale sarà la media dei due voti.
E' previsto un bonus per le consegne delle esercitazioni di laboratorio entro i termini indicati.
L'insegnamento non ha prerequisiti.
Sono comunque utili le nozioni di base di logica e matematica normalmente fornite dalla scuola media superiore.