Corso di Laurea Triennale in Informatica - 1° anno Codice e denominazione insegnamento E3101Q105 Programmazione 1 N° cfu 8 Tipologia Attività Formativa (TAF) B - caratterizzante SSD semestre INF/01 1 Tipo insegnamento Obbligatorio Contenuti: L’insegnamento presenterà i concetti alla base dei linguaggi di programmazione ad alto livello focalizzandosi sul paradigma imperativo. Questi concetti verranno spiegati utilizzando il linguaggio Java e saranno fatti sperimentare agli studenti con l’implementazione di semplici algoritmi mirati. Obiettivi formativi: Acquisire le basi della programmazione imperativa in Java. Prerequisiti: Le conoscenze di tipo matematico e logico acquisite nella scuola superiore. Docente responsabile dell'insegnamento: FERRETTI Claudio Turno Docenti e attività didattica Lezione Cognomi A-L docente Tipologia attività didattica assistita N° cfu FERRETTI Claudio Esercitazione - gruppo a (cognome A-C) SARTORI Fabio Esercitazione - gruppo b (cognome D-L) SARTORI Fabio Laboratorio - gruppo a SANTORO Mauro Laboratorio - gruppo b ZACCARIA Simone totale Cognomi M-Z Lezione FERRETTI Claudio Esercitazione - gruppo a (cognome M-P) LEPORATI Alberto Esercitazione - gruppo b (cognome Q-Z) LEPORATI Alberto Laboratorio - gruppo a ZACCARIA Simone Laboratorio - gruppo b BOJOVIC Marko totale N° ore attività didattica assistita erogata 4 28 2 20 2 20 8 68 4 28 2 20 2 20 8 68 CV docente CV docente CV docente CV docente CV docente CV docente Metodi didattici L’insegnamento è composto da lezioni frontali, esercitazioni in aula e sessioni di lavoro assistito in laboratorio. Inoltre, verranno resi disponibile on-line sia le slide e gli esercizi svolti in classe che vari tipi di esercizi mirati (quiz, domande pratiche) da svolgere individualmente da parte degli studenti. Testi di riferimento: Programmazione di base e avanzata con Java - Walter Savitch , Edizione in Italiano, 2014, Pearson Education Italia, ISBN-10: 8865181907 Modalità di verifica dell'apprendimento La verifica dell'apprendimento comprende una prova scritta e una eventuale discussione del risultato. La verifica dell'apprendimento può inoltre derivare dall'esito di prove intermedie parziali. Programma esteso – a.a. 2014 -2015 argomento Struttura logica di un elaboratore e codifica dell'informazione. Gerarchia dei linguaggi di programmazione, compilatori e interpreti. Cenni informali sulla 1 correttezza dei programmi (sintassi, semantica). La Java Virtual Machine. Algoritmi e programmi tipologia attività didattica lezione frontale 3 esercitazione 2 laboratorio 1 studio individuale 2 Tipi di dati primitivi. Variabili, dichiarazioni e assegnamenti. Espressioni e valutazione. Type checking. 5 esercitazione 4 laboratorio 4 Strutture di controllo: sequenza, selezione, iterazione Array di tipi primitivi 4 esercitazione 3 laboratorio 3 5 esercitazione 4 laboratorio 4 25 Lezione frontale 6 esercitazione 4 laboratorio 4 studio individuale Classi e istanze come strutture dati (à la struct C) con attributi di tipo primitivo e complesso Il concetto di reference: cenni alla gestione della memoria in Java (heap, stack e 6 loro uso durante l’esecuzione dei programmi) Array di reference Metodi di classe con tipi di dati complessi: definizione e invocazione. Passaggio di parametri by reference e by value 20 Lezione frontale studio individuale Metodi di classe, definizione ed invocazione. Parametri di tipo primitivo. Uso 5 della dot notation. Record di attivazione. Variabili di classe e costanti 23 Lezione frontale studio individuale 4 14 Lezione frontale studio individuale 3 Stringhe. Input/Output da tastiera/su schermo (classe Scanner) ore 27 Lezione frontale 5 esercitazione 3 laboratorio 4 studio individuale 23
© Copyright 2024 ExpyDoc