Facoltà di Ingegneria - Guida degli insegnamenti (Syllabus)

Programma

Nuova ricerca Nuova ricerca    Stampa scheda Stampa scheda

Elementi di Informatica (BIO+EL)
Elements of Computer Science
Christian Morbidoni

Sede Ingegneria
A.A. 2016/2017
Crediti 9
Ore 72
Periodo I
Lingua ITA

Prerequisiti
Nessuno

Risultati di apprendimento attesi
CONOSCENZE E COMPRENSIONE:
Il corso si propone di fornire allo studente le seguenti conoscenze: 1) Archiettura di alto livello e funzionamento di un calcolatore elettronico 2) Concetti di base della codifica delle informazioni, con particolare riferimento alle codifiche binarie di grandezze numeriche e alle codifiche di file di testo di livello zero (ASCII, UNICODE) 3) Concetti base e principali costrutti logici dei linguaggi di programmazione imperativa 4) Linguaggio di programmazione C: espressioni, istruzioni di controllo, strutture dati primitive e derivate, puntatori, liste collegate 5) I principali algoritmi di ordinamento, le loro carattereistiche e la loro implementazione in C.
CAPACITA' DI APPLICARE LE CONOSCENZE:
Lo studente dovrà sviluppare la capacità di: 1) Risolvere problemi ed implementare semplici algoritmi utilizzando il linguaggio C 2) Analizzare la correttezza di un programma C ed essere in grado compilare, eseguire ed effetture il debug di programmi C 3) Acquisire dimestichezza con la terminologia di dominio.
COMPETENZE TRASVERSALI:
Le competenze acquisite in questo corso mirano a fornire allo studente gli strumenti necessari per: 1) Approfondire la conoscenza dell'hardware di un calcolatore 2) Acquisire dimestichezza ed approfondire la semantica e la sintassi di altri linguaggi di programmazione di alto livello.

Programma
Il corso si propone di fornire le basi per comprendere l'architettura del calcolatore e acquisire capacita di programmazione, focalizzandosi sul C come linguaggio. Argomenti: Introduzione all'informatica; Sistemi di elaborazione e architetttura di un calcolatore; Elementi di programmazione, strutture di controllo e di rappresentazione dei dati; Il linguaggio C: espressioni, variabili, funzioni, puntatori, istruzioni, tipi strutturati, I/O; Strutture dati classiche: array, liste collegate, pile e code, alberi. Esempi di algoritmi di ordinamento e di ricerca e loro implementazione in C.

Modalità di svolgimento dell'esame
METODI DI VALUTAZIONE DELL'APPRENDIMENTO
La valutazione del livello di apprendimento degli studenti consiste in due prove: - una prova scritta, consistente nella soluzione di esercizi proposti su argomenti trattati nel corso, da completare in una o due ore; - una prova orale, consistente in domande di approfondimento sugli esercizi della prova scritta o su qualsiasi altro argomento trattato nel corso. La prova scritta è propedeutica alla prova orale, per accedere alla quale lo studente deve aver ottenuto almeno la sufficienza nella prova scritta. La prova orale deve essere sostenuta nello stesso appello della prova scritta. Nel caso di esito negativo per la prova orale, lo studente deve ripetere anche la prova scritta.

CRITERI DI VALUTAZIONE DELL'APPRENDIMENTO
Per superare con esito positivo la valutazione dell'apprendimento, lo studente deve dimostrare, attraverso le prove prima descritte, di aver ben compreso i concetti esposti nel corso, possedendo quindi una conoscenza di base delle tecnologie trattate nel corso, nonchè avendo sviluppato una adeguata familiarità con il linguaggio di programmazione C (e di eventuali altri linguaggi presentati a lezione).

CRITERI DI MISURAZIONE DELL'APPRENDIMENTO
Ad ogni una delle prove prima indicate è assegnato un punteggio compreso tra zero e trenta. Il voto complessivo, in trentesimi, è dato dalla media dei voti ottenuti nelle due prove, con arrotondamento all'intero per eccesso

CRITERI DI ATTRIBUZIONE DEL VOTO FINALE
Perché l'esito complessivo della valutazione sia positivo, lo studente deve conseguire almeno la sufficienza, pari a diciotto punti, in ognuna delle prove prima descritte. La valutazione massima è raggiunta dimostrando una conoscenza approfondita dei contenuti del corso nell'ambito delle prove. La lode è riservata agli studenti che, avendo svolto tutte le prove in modo corretto e completo, abbiano dimostrato una particolare brillantezza nella esposizione orale e/o nello svolgimento di progetti software.

Testi consigliati
P. Zingaretti, E. Frontoni, Informatica: tematiche generali, Ed. Simple (www.stampalibri.it), 2006 ; Linguaggio C - Guida alla programmazione 4/ed, McGraw-Hill, 2009

Corsi di laurea
  • Ingegneria Biomedica (Corso di Laurea Triennale (DM 270/04))
  • Ingegneria Elettronica (Corso di Laurea Triennale (DM 270/04))




Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427