PROGRAMMAZIONE I

Gianluca DE MARCO PROGRAMMAZIONE I

0512100005
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA
INFORMATICA
2019/2020

OBBLIGATORIO
ANNO CORSO 1
ANNO ORDINAMENTO 2017
PRIMO SEMESTRE
CFUOREATTIVITÀ
648LEZIONE
324LABORATORIO


Obiettivi
CONOSCENZA E CAPACITÀ DI COMPRENSIONE:

CONOSCENZA DEI COSTRUTTI DI UN LINGUAGGIO DI PROGRAMMAZIONE DI TIPO PROCEDURALE DI ALTO LIVELLO PER LA SOLUZIONE DI PROBLEMI DI PICCOLE DIMENSIONI. CONOSCENZA DEI PRINCIPI DI BASE DELLA PROGRAMMAZIONE STRUTTURATA E MODULARE. CONOSCENZA DEI PRINCIPI E DEGLI STRUMENTI RELATIVI ALLA TRADUZIONE DI PROGRAMMI SCRITTI IN LINGUAGGIO AD ALTO LIVELLO IN PROGRAMMI SCRITTI IN LINGUAGGIO MACCHINA. CONOSCENZA DEI PRINCIPALI SCHEMI ALGORITMICI PER LA SCANSIONE DI STRUTTURE LINEARI UTILIZZANDO ARRAY E FILE.


CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE:

CAPACITÀ DI UTILIZZARE LE CONOSCENZE ACQUISITE NELLA IDEAZIONE, PROGETTAZIONE, CODIFICA, COMPILAZIONE, ESECUZIONE E VERIFICA DI SEMPLICI PROGETTI DI PROGRAMMAZIONE PER LA SOLUZIONE DI PROBLEMI DI PICCOLE DIMENSIONI.
Prerequisiti

NESSUN PREREQUISITO (L’INSEGNAMENTO È RIVOLTO AGLI STUDENTI DEL PRIMO ANNO DI INFORMATICA).
Contenuti
L'INSEGNAMENTO TRATTERÀ I SEGUENTI ARGOMENTI:
1.FONDAMENTI DI PROGRAMMAZIONE; 1H LEZIONE
2.CONCETTI DI ALGORITMO E PROGRAMMA; 1H LEZIONE
3.ANALISI DEL PROBLEMA; 1H LEZIONE
4.CONCETTI DI SPECIFICA, PRECONDIZIONE, POSTCONDIZIONE; 1H LEZIONE
5.PROGETTAZIONE DELLA SOLUZIONE ATTRAVERSO RAFFINAMENTI SUCCESSIVI E DIVIDE ET IMPERA; 2H LEZIONE
6.COMPILAZIONE E CARICAMENTO DI PROGRAMMI; 2H LEZIONE + 1H LABORATORIO
7.USO DELLE LIBRERIE STANDARD; 2H LEZIONE + 1H LABORATORIO
8.INPUT/OUTPUT; ESPRESSIONI; 2H LEZIONE + 1H LABORATORIO
9.ISTRUZIONI CONDIZIONALI; 2H LEZIONE + 2H LABORATORIO
10.CICLI; 2H LEZIONE + 2H LABORATORIO
11.TIPI DI DATI; 2H LEZIONE + 2H LABORATORIO
12.ARRAY E FILE; 6H LEZIONE + 3H LABORATORIO
13.DECOMPOSIZIONE TOP-DOWN E DEFINIZIONE DI FUNZIONI PERSONALI; 2H LEZIONE + 1H LABORATORIO
14.DURATA E VISIBILITÀ DELLE VARIABILI; 2H LEZIONE + 1H LABORATORIO
15.CENNI SU STACK E RECORD DI ATTIVAZIONE; 2H LEZIONE + 1H LABORATORIO
16.PUNTATORI; 6H LEZIONE + 4H LABORATORIO
17.ALLOCAZIONE E DEALLOCAZIONE DELLA MEMORIA; 5H LEZIONE + 2H LABORATORIO
18.STRINGHE; LE STRUTTURE; 5H LEZIONE + 2H LABORATORIO
19.INTRODUZIONE ALLA RICORSIONE. 2H LEZIONE + 1H LABORATORIO

Metodi Didattici
L'INSEGNAMENTO PREVEDE 72 ORE DI DIDATTICA TRA LEZIONI E ESERCITAZIONI IN LABORATORIO. IN PARTICOLARE SONO PREVISTE 48 ORE DI LEZIONE IN AULA (6 CFU) E 24 ORE DI ESERCITAZIONI GUIDATE IN LABORATORIO (3 CFU).
LE ESERCITAZIONI IN LABORATORIO SARANNO ARRICCHITE DA CASI DI STUDIO CON PROGRAMMI SVILUPPATI IN CLASSE CON L'AUSILIO DEL DOCENTE, CHE SUGGERIRÀ ULTERIORI ESERCIZI SU CUI GLI STUDENTI POTRANNO APPLICARSI CON LO STUDIO INDIVIDUALE.
LA FREQUENZA DELLE LEZIONI IN AULA E DELLE ESERCITAZIONI IN LABORATORIO, PUR NON ESSENDO OBBLIGATORIA, È FORTEMENTE CONSIGLIATA AI FINI DEL PIENO RAGGIUNGIMENTO DEGLI OBIETTIVI DI APPRENDIMENTO.
Verifica dell'apprendimento
IL RAGGIUNGIMENTO DEGLI OBIETTIVI DELL’INSEGNAMENTO È CERTIFICATO MEDIANTE IL SUPERAMENTO DI UN ESAME CON VALUTAZIONE IN TRENTESIMI. L'ESAME PREVEDE UNA PROVA SCRITTA O PRATICA DI LABORATORIO E UNA PROVA ORALE.
LA PROVA SCRITTA O PRATICA DI LABORATORIO È PROPEDEUTICA ALLA PROVA ORALE ED HA DI NORMA UNA DURATA NON INFERIORE 60 MINUTI. LA PROVA SERVE A VALUTARE LA CAPACITÀ DELLO STUDENTE DI COMPRENSIONE NELL’AFFRONTARE UN PROBLEMA PRATICO DI PROGRAMMAZIONE E DI METTERE IN PRATICA LE NOZIONI DEL CORSO ATTRAVERSO LA PROGETTAZIONE ALGORITMICA E LA RELATIVA CODIFICA IN LINGUAGGIO C DEL PROGRAMMA CHE RISOLVE IL PROBLEMA DATO. LA PROVA SCRITTA O PRATICA SI CONSIDERA SUPERATA CON IL RAGGIUNGIMENTO DEL PUNTEGGIO MINIMO DI 18/30, CORRISPONDENTE A DIMOSTRARE DI AVERE CAPACITÀ DI INDIVIDUARE LA OPPORTUNA STRUTTURAZIONE ALGORITMICA DELLA LA RISOLUZIONE DEL PROBLEMA E AL SAPERE ALMENO IMPOSTARE ADEGUATAMENTE LA RELATIVA CODIFICA IN LINGUAGGIO C. IL RAGGIUNGIMENTO DEL PUNTEGGIO MASSIMO DI 30/30 SI OTTIENE CON LO SVILUPPO CORRETTO E COMPLETO DI UNA SOLUZIONE EFFICACE.
LA PROVA ORALE CONSISTE IN UN COLLOQUIO CON DOMANDE E DISCUSSIONE SUI CONTENUTI TEORICI E METODOLOGICI INDICATI NEL PROGRAMMA DELL’INSEGNAMENTO. E’ FINALIZZATA AD ACCERTARE IL LIVELLO DI CONOSCENZA E CAPACITÀ DI COMPRENSIONE RAGGIUNTO DALLO STUDENTE, NONCHÉ A VERIFICARE LA CAPACITÀ DI ESPOSIZIONE E SINTESI, RICORRENDO ALLA TERMINOLOGIA APPROPRIATA E LA CAPACITÀ DI ORGANIZZAZIONE AUTONOMA DELL'ESPOSIZIONE SUGLI STESSI ARGOMENTI A CONTENUTO TEORICO. LE DUE PROVE (SCRITTA O PRATICA E ORALE) CONCORRERANNO IN UGUAL MISURA ALLA VALUTAZIONE FINALE DELLO STUDENTE
SONO PREVISTE 2 PROVE IN ITINERE, RISPETTIVAMENTE ALLA METÀ E AL TERMINE DEL PERIODO DI INSEGNAMENTO, SVOLTE CON LE MEDESIME MODALITÀ, OBIETTIVI E VALUTAZIONE DELLA PROVA SCRITTA O PRATICA. IL SUPERAMENTO DELLE PROVE IN ITINERE, CON UNA VALUTAZIONE IN TRENTESIMI OTTENUTA COME MEDIA PESATA DELLE 2 PROVE IN ITINERE, DÀ ACCESSO DIRETTO ALLA SUCCESSIVA PROVA ORALE NEI NORMALI APPELLI DI ESAME.
Testi
IL MATERIALE DIDATTICO, DISPENSE DEL DOCENTE, ESEMPI DI ESERCIZI SVOLTI E ULTERIORE MATERIALE DIDATTICO INTEGRATIVO, SONO DISPONIBILI ONLINE PER GLI STUDENTI SUL SITO DELL'INSEGNAMENTO.
PER LO STUDIO INDIVIDUALE, LO STUDENTE DOVRÀ FARE RIFERIMENTO AD ALMENO UNO DEI TESTI CONSIGLIATI SOTTO INDICATI.

TESTI CONSIGLIATI
•THE ART AND SCIENCE OF C, E.S. ROBERTS, ADDISON-WESLEY, 1995, ISBN: 978-0201543223
•C PROGRAMMING: A MODERN APPROACH, K.N. KING W.W. NORTON & COMPANY, SECONDA EDIZIONE, 2008. ISBN-10: 0393979504 ISBN-13: 978-0393979503
•PAUL J. DEITEL, HARVEY M. DEITEL, C. CORSO COMPLETO DI PROGRAMMAZIONE. APOGEO, 2010 ISBN-10: 8850329547 ISBN-13: 978-8850329540
Altre Informazioni
LO SVOLGIMENTO PUNTUALE DEGLI ESERCIZI SUGGERITI DAL DOCENTE È, DI SOLITO, IL MODO MIGLIORE PER LO STUDENTE DI PREPARARSI AL SUPERAMENTO DELL'ESAME.
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-02-19]