Università degli Studi di Foggia Dipartimento di Scienze Agrarie, degli Alimenti e dell’Ambiente AiQ-CdS SAFE Corso di Laurea in Ingegneria dei Sistemi Logistici per l’Agroalimentare Anno Accademico 2014/2015 Scheda dell’insegnamento: Fondamenti di Informatica Docente: prof. Michele Perilli Codifica di Ateneo dell’insegnamento * 124003 S.S.D. dell’insegnamento ING-INF/05 Fondamenti di Informatica Anno di Corso I Crediti (CFU) 6 Periodo I Semestre Prerequisiti Minima dimestichezza dell’utilizzo del PC ed Internet Propedeuticità ORGANIZZAZIONE DIDATTICA Lezioni ex-cathedra e/o seminari CFU: 4,7 Ore: 38 Esercitazioni in aula e/o di laboratorio CFU: 1,3 Ore: 16 Altre attività formative (specificare): Obiettivi formativi 1) 2) 3) 4) 5) 6) * Descrivere gli elaboratori elettronici come strumenti per la risoluzione di problemi; Fornire la conoscenza di base sulla struttura e le caratteristiche di utilizzo dei calcolatori elettronici; Presentare i metodi per la soluzione di classi di problemi (algoritmi) e i concetti di base dei linguaggi di programmazione (tipi di dato e strutture di controllo); Utilizzare un linguaggio di programmazione (Java) per la traduzione degli algoritmi di risoluzione in programmi per un elaboratore; Descrivere un’architettura semplice di una rete di dati Descrivere le fasi della progettazione di un database. Risultati d’apprendimento attesi Lo studente dovrà saper: 1) Descrivere l’architettura di un elaboratore elettronico; 2) Analizzare un problema e risolverlo tramite l’ausilio di un programma in linguaggio Java; 3) Progettare una base di dati; 4) Riconoscere le infrastrutture di rete più comuni; Modalità di erogazione dell’insegnamento (tradizionale, a distanza, e-learning…) Tradizionale Testi consigliati, materiale didattico di consultazione “Introduzione ai sistemi Informatici” di Donatella Sciuto, Giacomo Buonanno e Luca Mari – McGraw-Hill, 2014 ISBN 9788838668326 Qualsiasi manuale per la patente Europea ECDL Materiale didattico fornito a lezione dal docente, su specifici La codifica d’Ateneo dell’insegnamento può essere richiesta telefonicamente o via e-mail alla dott.ssa Valeria Gentile (c/o Segreteria Didattica di Facoltà, tel. 0881/589301, e-mail: [email protected]). argomenti. Strumenti e attività a supporto della didattica Le lezioni vengono svolte con il supporto della videoproiezione. Le esercitazioni vengono svolte in laboratorio utilizzando PC con sistemi Windows ed il pacchetto Microsoft Office. Modalità e criteri di verifica dell’apprendimento Prova scritta: test a risposta multipla (una esatta) di 30 domande Altre informazioni reperibili sul sito web Orari delle lezioni ed eventuali spostamenti; orari di ricevimento del docente; calendario degli esami; indirizzo di posta elettronica del docente, curriculum del docente. Programma dettagliato dell’insegnamento, materiali e metodi didattici: Lezioni in aula (con PC e videoproiettore) Unità 1: Concetti di Base della Tecnologia dell’Informazione Hardware e Software Cenni storici sul Calcolatore Elettronico La logica di funzionamento Struttura generale di un calcolatore elettronico La macchina di Von Neumann I principali elementi di un elaboratore Input/output e periferiche Sistema Operativo Software di base e software applicativo Unità 2: Tecnologia dell’elaboratore elettronico La CPU Memorie RAM, ROM, PROM, EPROM, EEPROM I dischi ottici (CD e DVD) Monitor (LCD, Tubo Catodico) Stampanti (tecnologie ad aghi, getto d’inchiostro e laser) L’hard disk Sistemi operativi ad interfaccia Grafica (GUI) e a riga di comando L’architettura di un sistema operativo Unità 3: Reti di trasmissione dati e infrastrutture di supporto alla logistica I mezzi trasmissivi: cavo in rame, cavo coassiale, fibra ottica (monomodale e multimodale), radiofrequenza; Concetto di multiplazione nel tempo (TDM) e nelle frequenze (FDM); Il cavo a quattro coppie incrociate UTP, FTP; Cablaggio strutturato; Reti LAN, MAN, WAN; Reti pubbliche a commutazione di circuito e a commutazione di pacchetto; Topologie di rete: a bus, a stella, a stella estesa, ad anello (concetto di token); Protocolli di Rete Modello ISO/OSI; Modello TCP/IP; Architettura client-server; Dispositivi di rete: switch, router, access-point, sistemi WI-FI Unità 4: Il foglio elettronico Che cos’è un foglio elettronico Gestire una cartella di lavoro Operare su celle, righe e colonne Operare con i numeri e le formule Creare grafici Unità 5: Database Principi generali dei database Progettazione di un database e diagramma Entità/Relazione (E/R) I database relazionali Microsft Access: Creazione di tabelle e inserimento dati Interrogare i database Il linguaggio SQL e le query Le maschere I report Unità 6: Analisi, sviluppo e progettazione del software Metodi di Analisi di un problema Progettazione Test e debugging Unità 7: Programmazione Object Oriented Gli oggetti Attributi e metodi Interazione tra oggetti Incapsulamento Interfaccia degli oggetti verso l’esterno Accesso agli attributi Classi Classi astratte Ereditarietà Gerarchia delle classi Tipi di ereditarietà Polimorfismo Unità 8: Il linguaggio Java Aspetti generali di Java Struttura dei programmi Java Gli identificatori Variabili e costanti Tipi di dato Operatori Commenti e documentazione Gestione dell’input/output Strutture di controllo Struttura array Le eccezioni Dichiarazione di una classe Dichiarazione degli attributi Dichiarazione dei metodi Allocazione ed uso di oggetti Attributi e metodi static Array di oggetti Ereditarietà Polimorfismo Le librerie Le stringhe Unità 9: Sicurezza Digitale La sicurezza digitale: autenticazione, segretezza ed integrità dei dati Crittografia simmetrica ed asimmetrica Firma digitale e certificati digitali Lezioni in Laboratorio di Informatica (su PC con sistema operativo Windows) Esercitazioni su Foglio Elettronico Microsoft Excel; Esercitazioni su Dabase Microsoft Access; Esercitazioni di programmazione sul linguaggio Java. University of Foggia Department of the Sciences of Agriculture, Food Environment AiQ-CdS SAFE Bachelor Degree Programme Corso di Laurea in Ingegneria dei Sistemi Logistici per l’Agroalimentare Academic Year: 2014/2015 Subject title: Computer Science Fundamentals Lecturer: prof. Michele Perilli Academic year 2014-2015 SSD (scientific area) ING-INF/05 Fondamenti di Informatica CFU (Credits) 6 Programme year I Academic period I Semester TEACHING ORGANIZATION: Lectures /seminars Credits 4.7 Hours 38 Practical activities Credits 1,3 Hours 16 Other activities Objectives 1) Describe the computers as tools to solve problems; 2) Basic knowledge on the structure and characteristics of computers; 3) Methods for the solution of classes of problems (algorithms) and basic concepts of programming languages (data types and control structures); 4) Programming language (Java) for the resolution of algorithms; 5) Architecture for a data network; 6) Stages of a database design. Expected learning results The student will be able to: 1) describe the architecture of a computer; 2) analyze a problem and solve it with the help of a program written in Java; 3) design a data base; 4) recognize the most common network infrastructure. Textbooks “Introduzione ai sistemi Informatici” di Donatella Sciuto, Giacomo Buonannoe Luca Mari – McGraw-Hill, 2014 – ISBN 9788838668326 Any ECDL (European Computer Driving Licens) manual; Lesson slides. Mode of delivery of teaching (traditional, at a distance, e-learning..) Traditional Examination method Written multiple choice test Teaching programme (summary): Basic Concepts of Information Technology Computer Technology Data network infrastructure and logistics support The spreadsheet Database Software analysis, design and development Object Oriented Programming and Java language Digital Security