FONDAMENTI DI INFORMATICA

Ingegneria Civile FONDAMENTI DI INFORMATICA

0612100006
DIPARTIMENTO DI INGEGNERIA CIVILE
CORSO DI LAUREA
INGEGNERIA CIVILE
2019/2020

ANNO CORSO 1
ANNO ORDINAMENTO 2018
SECONDO SEMESTRE
CFUOREATTIVITÀ
660LEZIONE
Obiettivi
L'OBIETTIVO DI QUESTO INSEGNAMENTO E' FORNIRE ALLO STUDENTE INNANZITUTTO INFORMAZIONI DI CARATTERE GENERALE SUI SISTEMI INFORMATICI E SUCCESSIVAMENTE UNA PREPARAZIONE ADEGUATA PER AFFRONTARE SEMPLICI PROBLEMI DI PROGRAMMAZIONE SERVENDOSI DEL LINGUAGGIO MATLAB.

PIU' PRECISAMENTE:

CONOSCENZE E COMPRENSIONE:
CAPIRE COME FUNZIONANO I COMPUTER E COME LE ISTRUZIONI E I DATI VENGONO ELABORATI. PADRONANZA DELLA SINTASSI DEL LINGUAGGIO MATLAB E UTILIZZO DI QUESTO LINGUAGGIO PER RISOLVERE PROBLEMI DI NON RILEVANTE DIFFICOLTA' SERVENDOSI DEI PRINCIPI DI BASE DELLA PROGRAMMAZIONE STRUTTURATA E MODULARE.

APPLICAZIONE DELLE CONOSCENZE E COMPRENSIONE:
CAPACITA' DI RISOLVERE PROBLEMI MEDIANTE L'INDIVIDUAZIONE, PROGETTAZIONE E SVILUPPO DI UN SEMPLICE PROGETTO DI PROGRAMMAZIONE.
Prerequisiti
UNA CONOSCENZA DI BASE PER QUANTO RIGUARDA ALGEBRA E TRIGONOMETRIA.
Contenuti
PARTE PRIMA: I SISTEMI INFORMATICI

UNA PANORAMICA SULLA STRUTTURA DEL COMPUTER. ISTRUZIONI E DATI. I SISTEMI DI NUMERAZIONE. ARCHITETTURA BASE DEL COMPUTER. I LINGUAGGI: MACCHINA, ASSEMBLER, C, MATLAB.

LA RAPPRESENTAZIONE DEI NUMERI. NUMERI NATURALI. RAPPRESENTAZIONE IN BINARIO, OTTALE, ESADECIMALE. ADDIZIONE BINARIA. NUMERI INTERI. COMPLEMENTO A DUE. NUMERI RAZIONALI. RAPPRESENTAZIONE MANTISSA ESPONENTE. STANDARD IEEE 754. RAPPRESENTAZIONE DEI CARATTERI.

L’ALGEBRA DI BOOLE. OPERATORI BOOLEANI. TAVOLE DI VERITA’. ESPRESSIONI BOOLEANE.

ARCHITETTURA DEL COMPUTER. MEMORIA CENTRALE. PROCESSORE. CICLO FETCH – DECODE – EXECUTE. BUS DI COMUNICAZIONE. MEMORIA DI MASSA. DISPOSITIVI DI INPUT/OUTPUT. DISPOSITIVI DI COMUNICAZIONE.

IL SOFTWARE. SOFTWARE DI BASE E APPLICATIVO. LINGUAGGI DI PROGRAMMAZIONE. COMPILATORI E INTERPRETI. DIAGRAMMI DI FLUSSO E PSEUDOCODICE. CICLO DI VITA DEL SOFTWARE. REQUISITI, ANALISI, PROGETTAZIONE, CODIFICA, DEBUGGING, MANUTENZIONE.

GLI ARGOMENTI TRATTATI NELLA PRIMA PARTE DEL CORSO SONO PRESENTI NEGLI APPUNTI DISPONIBILI SULLA PIATTAFORMA DIEM ELEARNING


PARTE SECONDA: IL LINGUAGGIO MATLAB (PAGINE RELATIVE AL TESTO DI PALM)
CAP. 1: PANORAMICA SU MATLAB.
UNA SESSIONE DI LAVORO CON MATLAB. I MENU E LA BARRA DEGLI STRUMENTI. ARRAY, FILE E DIAGRAMMI. FILE SCRIPT E EDITOR/DEBUGGER. METODOLOGIE DI RISOLUZIONE DEI PROBLEMI. (PP.1-32)

CAP. 2: ARRAY
ARRAY NUMERICI MONO E BIDIMENSIONALI. OPERAZIONI CON GLI ARRAY. OPERAZIONI CON LE MATRICI. ARRAY DI CELLE. (PP.55-96)

CAP. 3: FUNZIONI E FILE
FUNZIONI MATEMATICHE DI BASE. FUNZIONI DEFINITE DALL'UTENTE. OPERARE CON I FILE DI DATI. IMPORT WIZARD. FILE DI TESTO. FILE EXCEL. HANDLE DI FUNZIONI. ZERI DI UNA FUNZIONE. MINIMI DI UNA FUNZIONE (PP.117-145)


CAP. 4: PROGRAMMARE CON MATLAB
PROGETTAZIONE E SVILUPPO DEI PROGRAMMI. OPERATORI RELAZIONALI E VARIABILI LOGICHE. OPERATORI LOGICI E FUNZIONI. ISTRUZIONI CONDIZIONALI. CICLI FOR. CICLI WHILE. LA STRUTTURA SWITCH. (PP.151-194)

CAP. 5: LA GRAFICA IN MATLAB
DIAGRAMMI XY. ALTRI COMANDI E TIPI DI DIAGRAMMI. DIAGRAMMI TRIDIMENSIONALI. (PP.223-237, 251-255)

CAP. 6: MODELLI
RICERCA DI FUNZIONE. CASO LINEARE. (PP.267-270)

CAP.7: STATISTICA
MEDIA, MODA, MEDIANA. ISTOGRAMMI. GENERATORE DI NUMERI CASUALI. (PP.299-314)

CAP. 8: EQUAZIONI ALGEBRICHE LINEARI
METODI MATRICIALI DI SOLUZIONE. IL METODO LEFT DIVISION. (PP.335-340)

CAP. 9: CALCOLO NUMERICO
INTEGRAZIONE NUMERICA. DERIVAZIONE NUMERICA. (PP.371-382)


I SEGUENTI ARGOMENTI E ALTRI ESEMPI ED ESERCIZI SONO PRESENTI NEGLI APPUNTI DISPONIBILI SULLA PIATTAFORMA DIEM ELEARNING:

LA FUNZIONE FPRINTF. LA FUNZIONE RANDI PER LA GENERAZIONE DI NUMERI CASUALI INTERI. TRACCIA DI UN PROGRAMMA. FUNZIONI TIC E TOC PER VALUTARE IL TEMPO DI ESECUZIONE. GRAFICO DI ONDE CON SVILUPPO IN SERIE DI FOURIER. FUNZIONE COLORMAP PER GRAFICI TRIDIMENSIONALI. RICERCA DI FUNZIONE POLINOMIALE. LA FUNZIONE HISTOGRAM. LA FUNZIONE ESPONENZIALE. SYMBOLIC MATH TOOLBOX. DERIVAZIONE E INTEGRAZIONE. EQUAZIONI DIFFERENZIALI ORDINARIE.

L’UNIVERSITA’ DI SALERNO HA ACQUISITO UNA LICENZA “CAMPUS” PER MATLAB. PER INSTALLARE MATLAB SUL PROPRIO COMPUTER, ANDARE A “SERVIZI ON LINE”, POI A “MATLAB PER UNISA” E SEGUIRE LE ISTRUZIONI.
Metodi Didattici
L’INSEGNAMENTO PREVEDE LEZIONI ED ESERCITAZIONI IN AULA ED ATTIVITA' DI LABORATORIO. IN AULA IL DOCENTE PRESENTA ESEMPI DI ALGORITMI CON LA RELATIVA CODIFICA MATLAB. NELLE ESERCITAZIONI DI LABORATORIO ESERCIZI E PROBLEMI VENGONO RISOLTI DAGLI STUDENTI SERVENDOSI DEL LINGUAGGIO MATLAB.
LE ORE PREVISTE DI LEZIONE SONO 24, QUELLE DI LABORATORIO 36.
PER POTER SOSTENERE LA VERIFICA FINALE DEL PROFITTO E CONSEGUIRE I CFU RELATIVI ALL’ATTIVITA FORMATIVA, LO STUDENTE DOVRA AVERE FREQUENTATO ALMENO IL 70% DELLE ORE PREVISTE DI ATTIVITA DIDATTICA ASSISTITA.
Verifica dell'apprendimento
DURANTE IL SEMESTRE IL LIVELLO DI APPRENDIMENTO DEGLI STUDENTI VERRA' VALUTATO CON L'ATTIVITA' DI LABORATORIO PROPOSTA. AL FINE DI VALUTARE COMPLESSIVAMENTE IL LIVELLO DI APPRENDIMENTO PER QUANTO RIGUARDA CONOSCENZE E COMPRENSIONE, LA PROVA FINALE COMPORTERA' UN ESAME SCRITTO COMPLESSIVO INCLUDENTE SIA DOMANDE CONCERNENTI AL PRIMA PARTE DELL'INSEGNAMENTO SIA SEMPLICI PROGETTI DI PROGRAMMAZIONE RIGUARDANTI LA SECONDA PARTE.
A DISCREZIONE DEL DOCENTE, AVRA' LUOGO UN ESAME ORALE VISTO COME UN'OPPORTUNITA' PER LO STUDENTE DI ESIBIRE LE SUE CONOSCENZE, PADRONANZA NELLA PRESENTAZIONE ORALE E CAPACITA' NELLA COMUNICAZIONE.
Testi
PRIMA PARTE:

APPUNTI DISPONIBILI SULLA PIATTAFORMA DIEM ELEARNING

APPROFONDIMENTI SU:
D. SCIUTO, G. BUONANNO E L. MARI,
INTRODUZIONE AI SISTEMI INFORMATICI,
MACGRAW HILL, 5/ED, 2014

SECONDA PARTE:

WILLIAM J. PALM III
MATLAB - UN'INTRODUZIONE PER GLI INGEGNERI
MACGRAW HILL, 2011

APPUNTI DISPONIBILI SULLA PIATTAFORMA DIEM ELEARNING
Altre Informazioni
-
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-02-19]