Maria Carmela DE BONIS | FONDAMENTI DI INFORMATICA
FONDAMENTI DI INFORMATICA | |
---|---|
DIPARTIMENTO di MATEMATICA,INFORMATICA ed ECONOMIA | |
Laurea | |
MATEMATICA | |
6 |
FONDAMENTI DI INFORMATICA | |
---|---|
DIPARTIMENTO di MATEMATICA,INFORMATICA ed ECONOMIA | |
Laurea | |
MATEMATICA | |
6 |
CFU | Ore | Ciclo | Docente | ||||
---|---|---|---|---|---|---|---|
1 | FONDAMENTI DI INFORMATICA | ||||||
3 | 26 | Secondo Semestre | RUSSO Maria Grazia | ||||
2 | FONDAMENTI DI INFORMATICA | ||||||
3 | 26 | Secondo Semestre | DE BONIS Maria Carmela |
Lingua insegnamento | Italiano |
---|
Obiettivi formativi e risultati di apprendimento |
L’insegnamento è il primo dell’area informatica per la laurea di primo livello in Matematica. L’obiettivo formativo principale relativo alla conoscenza e alla capacità di comprensione per questo corso consiste nel fornire agli studenti le basi della programmazione procedurale in diversi linguaggi. Le principali conoscenze trasmesse saranno:
Dal punto di vista delle capacità di applicare le conoscenze acquisite lo studente dovrà essere in grado di produrre codici in C++, in Matlab e in Mathematica per la risoluzione di problemi di semplice e media complessità, con particolare riguardo alla manipolazione di matrici e dati numerici.
Lo studente deve essere in grado di analizzare i problemi mediante la cosiddetta analisi delle specifiche, individuare il corretto algoritmo risolutivo e saper comporre, in maniera autonoma, le tecniche algoritmiche di base acquisite, al fine di produrre un programma che risolva il problema di partenza.
Lo studente deve essere in grado di spiegare in parole semplici il funzionamento di un programma, compreso l’organizzazione della memoria e il passaggio dei parametri ai sottoprogrammi.
Poiché le conoscenze acquisite riguardano la Programmazione Procedurale in sé, indipendentemente dal linguaggio utilizzato, lo studente dovrebbe essere in grado di affrontare la programmazione in altri linguaggi, una volta acquisita la conoscenza della sintassi del nuovo linguaggio. |
---|
Prerequisiti | Non sono richiesti particolari prerequisiti se non l’uso ordinario di un personal computer per la scrittura di testi, l’uso di e-mail e la capacità di accedere a siti internet. |
---|
Contenuti del corso |
Elementi di architettura degli elaboratori. Linguaggi di programmazione. Strumenti di sviluppo.
Dichiarazioni. Assegnazioni. Espressioni. Lettura e stampa di dati. Dettaglio in linguaggio C++.
Strutture condizionali. Strutture cicliche. Tecniche algoritmiche di base: conteggio, somma con accumulatore, variabile bandiera. Dettaglio in linguaggio C++.
il tipo string in C++.
Programmazione modulare: sintassi e semantica. Tipi e passaggio dei parametri. Costruzione di Librerie. Dettagli in linguaggio C++.
Gli array monodimensionali. Gli array multidimensionali. I record. Tecniche algoritmiche di base: ricerca di massimi e di minimi; verifica di condizioni. Dettagli in C++.
Elementi di base. Programmazione modulare. Tipi strutturati. Indicizzazione lineare e indicizzazione logica. Vettorizzazione: costruzione, accesso e tecniche algoritmiche.
Calcolo simbolico. Alcune functions predefinite di Mathematica per lo studio di una funzione, il calcolo di integrali definiti e indefiniti. Descrizione di alcune funzioni speciali. La programmazione in Mathematica |
---|
Metodi didattici | Lezioni teoriche frontali, Esercitazioni in laboratorio Il corso prevede 52 ore di didattica tra lezioni ed esercitazioni. In particolare sono previste 40 ore di lezione in aula e 12 ore di esercitazioni in laboratorio |
---|
Modalità di verifica dell'apprendimento | La prova di verifica è di tipo pratico-scritto. Consta di 3 esercizi di programmazione da svolgere al calcolatore e da domande di teoria a risposta aperta. Il voto minimo per superare la prova è 18/30. La sufficienza può essere raggiunta con il solo svolgimento della parte pratica, ovvero con lo svolgimento degli esercizi di programmazione. Possono essere previste prove intermedie a richiesta degli studenti. |
---|
Testi di riferimento e di approfondimento, materiale didattico Online |
|
---|
Metodi e modalità di gestione dei rapporti con gli studenti | Durante la prima lezione del corso vengono descritti gli obiettivi, il programma, i metodi di verifica e tutte le informazioni legate al funzionamento, tra cui la descrizione della pagina web del corso. L’accesso al sito web del corso, che è parte delle funzionalità di Google Suite, è consentito a tutti gli studenti iscritti ai corsi di studi di Unibas e contiene, oltre a tutto il materiale didattico usato durante il corso, anche una funzionalità di messaging che consente ai docenti del corso di comunicare direttamente con gli studenti e viceversa. Orario di ricevimento settimanale: giovedì dalle 15.30 alle 17.30 presso lo studio della docente (edificio 3D-stanza 216) -- Prof.ssa Russo martedì dalle 15.30 alle 17.30 presso lo studio della docente (edificio 3D-stanza 2021) -- Prof.ssa De Bonis Oltre all’orario di ricevimento settimanale, le docenti sono disponibili attraverso la propria e-mail (mariagrazia.russo@unibas.it, mariacarmela.debonis@unibas.it), e collegamenti mediante la funzionalità Meet (hangouts) di Google Suite, per il collegamento online. Si riceve inoltre anche su appuntamento in giorni diversi da quelli fissati sopra. |
---|
Date di esame previste | 20/02/2024 14/05/2024 04/07/2024 25/07/2024 26/09/2024 28/11/2024 |
---|
Seminari di esperti esterni | Non sono previsti |
---|