Programmazione I (2015/2016)



Codice insegnamento
4S02723
Crediti
12
Coordinatore
Nicola Bombieri
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
L'insegnamento è organizzato come segue:
Attività Crediti Periodo Docenti
Teoria 8 II semestre, I semestre Nicola Bombieri
Laboratorio [II turno M-Z] 4 II semestre, I semestre Maurizio Boscaini
Laboratorio [I turno A-L] 4 II semestre, I semestre Vincenzo Bonnici

Orario lezioni

II semestre
Attività Giorno Ora Tipo Luogo Note
Teoria martedì 8.30 - 10.30 lezione Aula Gino Tessari  
Teoria venerdì 15.30 - 17.30 lezione Aula Gino Tessari  
Laboratorio [I turno A-L] lunedì 10.30 - 13.30 laboratorio Laboratorio didattico Delta  
Laboratorio [II turno M-Z] martedì 14.30 - 17.30 laboratorio Laboratorio didattico Delta  
I semestre
Attività Giorno Ora Tipo Luogo Note
Teoria giovedì 14.30 - 15.30 lezione Aula Gino Tessari  
Teoria venerdì 16.30 - 18.30 lezione Aula Gino Tessari  
Laboratorio [I turno A-L] giovedì 16.30 - 18.30 laboratorio Laboratorio didattico Delta  
Laboratorio [II turno M-Z] martedì 14.30 - 16.30 laboratorio Laboratorio didattico Delta  

Obiettivi formativi

Il corso fornisce le conoscenze base per la scrittura di semplici programmi in linguaggio C. Lo studente apprenderà l'organizzazione dei programmi in tale linguaggio imperativo strutturato e l'implementazione di semplici algoritmi. Particolare enfasi verrà data alla relazione tra programma e architettura dell'elaboratore che esegue il programma, al concetto di ricorsione e alla realizzazione di semplici strutture dati, ricorsive e non ricorsive.

Programma

Macchina di von Neumann. Codifica binaria di numeri, caratteri, stringhe e comandi. Numerazione binaria, ottale esadecimale. Struttura di un programma in C. Utilizzo di un compilatore C. Espressioni e comandi. Programmazione strutturata. Assegnamenti, condizionali e cicli. Array. Puntatori. Chiamate di funzione. Stack di attivazione. Passaggio dei parametri per valore e per riferimento. Strutture. Libreria standard C. Ricorsione. Strutture dati ricorsive. Liste.

Modalità d'esame

L'esame è unificato con la parte di Laboratorio. Esso consiste in due parziali. Il primo parziale si svolgerà indicativamente a febbraio e il secondo parziale a giugno. Il voto finale sarà ottenuto dalla media dei voti dei due esami parziali. Oltre ai parziali, gli studenti hanno a disposizione le normali 4 sessioni di esame totale annuali, a partire da quella di giugno, in cui si svolgeranno esami sulla totalità del programma.
I compiti (parziali o totali) consistono nella scrittura di programmi (su carta e senza l'uso di un calcolatore) e in alcune domande teoriche. Verrà valutata la capacità di organizzare l'algoritmo e le strutture dati e di tradurli in linguaggio C senza gravi errori di sintassi.

Testi di riferimento
Attività Autore Titolo Casa editrice Anno ISBN Note
Teoria Stephen G. Kochan Programmare in C (Edizione 3) Pearson 2011 9788871926605

Opinione studenti frequentanti - 2015/2016


Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 41.64% 25 4
Respinti 26.62%
Assenti 24.07%
Ritirati 7.64%
Annullati --
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
6.1% 4.7% 8.8% 9.5% 6.1% 6.1% 9.5% 2.7% 8.1% 7.4% 3.4% 6.1% 8.1% 12.9%

Valori relativi all'AA 2015/2016 calcolati su un totale di 353 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.