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
 CFUOreCicloDocente
1FONDAMENTI DI INFORMATICA
3 26 Secondo Semestre RUSSO Maria Grazia 
2FONDAMENTI DI INFORMATICA
3 26 Secondo Semestre DE BONIS Maria Carmela 
 
Lingua insegnamento
 

Italiano

Obiettivi formativi e risultati di apprendimento
 
  • Conoscenza e capacità di comprensione:

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:


  • Elementi di base della programmazione procedurale;
  • Tecniche algoritmiche di base;
  • Programmazione modulare;
  • Utilizzo di diversi linguaggi con particolare dettaglio relativo ai linguaggi C++, Matlab e Mathematica.


  • Capacità di applicare conoscenza e comprensione:

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.


  • Autonomia di giudizio:

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.


  • Abilità comunicative:

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.


  • Capacita? di apprendimento:

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
 
  1. Concetti introduttivi (2 ore):

Elementi di architettura degli elaboratori. Linguaggi di programmazione. Strumenti di sviluppo.

  1. Elementi di base della programmazione (6 ore + 2 ore di esercitazioni):

Dichiarazioni. Assegnazioni. Espressioni. Lettura e stampa di dati. Dettaglio in linguaggio C++. 

  1. Strutture di controllo (5 ore +2 ore di esercitazioni):

Strutture condizionali. Strutture cicliche. Tecniche algoritmiche di base: conteggio, somma con accumulatore, variabile bandiera. Dettaglio in linguaggio C++. 

  1. Le stringhe (1 ore):

il tipo string in C++. 

  1. I sottoprogrammi (6 ore + 2 esercitazioni):

Programmazione modulare: sintassi e semantica. Tipi e passaggio dei parametri. Costruzione di Librerie. Dettagli in linguaggio C++. 

  1. I tipi strutturati (6 ore + 2 ore di esercitazioni):

Gli array monodimensionali. Gli array multidimensionali. I record. Tecniche algoritmiche di base: ricerca di massimi e di minimi; verifica di condizioni. Dettagli in C++. 

  1. Il Matlab (8 ore + 4 ore di esercitazioni):

Elementi di base. Programmazione modulare. Tipi strutturati. Indicizzazione lineare e indicizzazione logica. Vettorizzazione: costruzione, accesso e tecniche algoritmiche. 

  1. Il Software Mathematica (6 ore + 4 ore di esercitazioni)

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
 
  • Materiale didattico fornito dalle docenti e reperibile sulla pagina web del corso (Class Room)
  • Luis Joyanes Aguilar -- Fondamenti di programmazione in C++ (II Edizione, 2021) -- McGraw Hill Libri Italia - Milano ???????
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

 
Fonte dati UGOV