Università degli Studi di Urbino Carlo Bo / Portale Web di Ateneo


PROGRAMMAZIONE DEGLI ELABORATORI

A.A. CFU
2009/2010 7
Docente Email Ricevimento studenti
Marco Bernardo mercoledì 17:00-19:00

Assegnato al Corso di Studio

Giorno Orario Aula

Obiettivi Formativi

Questo insegnamento ha lo scopo di illustrare i principi di base, le tecniche e gli strumenti della programmazione di applicazioni informatiche, attraverso la presentazione dei concetti tipici della programmazione procedurale.

Programma

01. Introduzione alla programmazione degli elaboratori:
01.01 Definizioni di base dell'informatica.
01.02 Cenni di storia dell'informatica.
01.03 Architettura degli elaboratori.
01.04 Sistemi operativi.
01.05 Linguaggi di programmazione e compilatori.
01.06 Una metodologia di sviluppo software "in the small".

02. Introduzione al linguaggio ANSI C:
02.01 Cenni di storia del C.
02.02 Formato di un programma con una singola funzione.
02.03 Inclusione di libreria.
02.04 Funzione main.
02.05 Identificatori.
02.06 Tipi di dati predefiniti: int, double, char.
02.07 Funzioni di libreria per l'input/output interattivo.
02.08 Funzioni di libreria per l'input/output tramite file.

03. Costanti, variabili ed espressioni:
03.01 Definizione di costante simbolica.
03.02 Dichiarazione di variabile.
03.03 Operatori aritmetici.
03.04 Operatori relazionali.
03.05 Operatori logici.
03.06 Operatore condizionale.
03.07 Operatori di assegnamento.
03.08 Operatori di incremento/decremento.
03.09 Operatore virgola.
03.10 Espressioni aritmetico-logiche.
03.11 Precedenza e associatività degli operatori.

04. Istruzioni:
04.01 Istruzione di assegnamento.
04.02 Istruzione composta.
04.03 Istruzioni di selezione: if, switch.
04.04 Istruzioni di ripetizione: while, for, do-while.
04.05 Istruzione goto.
04.06 Teorema fondamentale della programmazione strutturata.

05. Funzioni:
05.01 Formato di un programma con più funzioni su singolo file.
05.02 Dichiarazione di funzione.
05.03 Definizione di funzione e parametri formali.
05.04 Invocazione di funzione e parametri effettivi.
05.05 Istruzione return.
05.06 Parametri e risultato della funzione main.
05.07 Passaggio di parametri per valore e per indirizzo.
05.08 Funzioni ricorsive.
05.09 Modello di esecuzione a pila.
05.10 Formato di un programma con più funzioni su più file.
05.11 Visibilità degli identificatori locali e non locali.

06. Tipi di dati:
06.01 Classificazione dei tipi di dati e operatore sizeof.
06.02 Tipo int: rappresentazione e varianti.
06.03 Tipo double: rappresentazione e varianti.
06.04 Funzioni di libreria matematica.
06.05 Tipo char: rappresentazione e funzioni di libreria.
06.06 Tipi enumerati.
06.07 Conversioni di tipo e operatore di cast.
06.08 Array: rappresentazione e operatore di indicizzazione.
06.09 Stringhe: rappresentazione e funzioni di libreria.
06.10 Strutture e unioni: rappresentazione e operatore punto.
06.11 Puntatori: operatori e funzioni di libreria.

07. Attività di laboratorio:
07.01 Sessione di lavoro in Linux.
07.02 Accesso ad Internet in Linux.
07.03 Gestione dei file in Linux.
07.04 L'editor gvim.
07.05 Il compilatore gcc.
07.06 L'utility di manutenzione make.
07.07 Implementazione dei programmi introdotti a lezione.
07.08 Il debugger gdb.
07.09 Sviluppo guidato di ulteriori programmi.

Eventuali Propedeuticità

Logica Matematica, Matematica Discreta.

Modalità Didattiche, Obblighi, Testi di Studio e Modalità di Accertamento

Modalità didattiche

Lezioni frontali ed esercitazioni di laboratorio

Obblighi

Nessuno.

Testi di studio

Hanly, Koffman, "Problem Solving and Program Design in C", Addison-Wesley, 2003.

Kernighan, Ritchie, "The C Programming Language", Prentice Hall, 1988
(Kernighan, Ritchie, "Il Linguaggio C", Pearson/Prentice Hall, 2004).

Modalità di
accertamento

Progetto individuale, prova scritta e prova orale.

Disabilità e DSA

Le studentesse e gli studenti che hanno registrato la certificazione di disabilità o la certificazione di DSA presso l'Ufficio Inclusione e diritto allo studio, possono chiedere di utilizzare le mappe concettuali (per parole chiave) durante la prova di esame.

A tal fine, è necessario inviare le mappe, due settimane prima dell’appello di esame, alla o al docente del corso, che ne verificherà la coerenza con le indicazioni delle linee guida di ateneo e potrà chiederne la modifica.

Note

L'insegnamento è erogato sia nel "percorso in presenza" che nel "percorso online" del Corso di Laurea in Informatica Applicata.

« torna indietro Ultimo aggiornamento: 23/07/2008


Il tuo feedback è importante

Raccontaci la tua esperienza e aiutaci a migliorare questa pagina.

15 22

Se sei vittima di violenza o stalking chiama il 1522, scarica l'app o chatta su www.1522.eu

Il numero, gratuito è attivo 24 h su 24, accoglie con operatrici specializzate le richieste di aiuto e sostegno delle vittime di violenza e stalking.

Posta elettronica certificata

amministrazione@uniurb.legalmail.it

Social

Università degli Studi di Urbino Carlo Bo
Via Aurelio Saffi, 2 – 61029 Urbino PU – IT
Partita IVA 00448830414 – Codice Fiscale 82002850418
2024 © Tutti i diritti sono riservati

Top