FONDAMENTI DI INFORMATICA

Ingegneria Civile FONDAMENTI DI INFORMATICA

0612100006
DIPARTIMENTO DI INGEGNERIA CIVILE
CORSO DI LAUREA
INGEGNERIA CIVILE
2021/2022

ANNO CORSO 1
ANNO ORDINAMENTO 2018
SECONDO SEMESTRE
CFUOREATTIVITÀ
660LEZIONE
Obiettivi
RISULTATI DI APPRENDIMENTO PREVISTI E COMPETENZA DA ACQUISIRE:
Conoscenza delle informazioni di carattere generale sui sistemi informatici al fine di raggiungere una preparazione adeguata per affrontare semplici problemi di programmazione servendosi del linguaggio Matlab.
CONOSCENZE E CAPACITÀ DI COMPRENSIONE:
Capire come funzionano i computer e come le istruzioni e i dati vengono elaborati.
Conoscenza della sintassi del linguaggio Matlab e suo utilizzo per risolvere problemi di non rilevante difficoltà servendosi dei principi di base della programmazione strutturata e modulare. Introduzione a Simulink, un ambiente basato su Matlab per la programmazione grafica.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE:
Saper risolvere problemi mediante l'individuazione, progettazione e sviluppo di un semplice progetto di programmazione.
AUTONOMIA DI GIUDIZIO:
Saper individuare l’algoritmo risolutivo e codificarlo in Matlab per semplici problemi nell’ambito dell’ingegneria civile
ABILITÀ COMUNICATIVE:
Saper comunicare, nell’ambito di un gruppo, una specifica problematica e interagire con altri per la sua soluzione.
CAPACITÀ DI APPRENDERE:
Essere in grado, una volta apprese le caratteristiche di base del linguaggio Matlab, di approfondirne autonomamente la conoscenza delle innumerevoli funzionalità.
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
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2022-11-21]