CODICE | 66052 |
---|---|
ANNO ACCADEMICO | 2020/2021 |
CFU |
|
SETTORE SCIENTIFICO DISCIPLINARE | INF/01 |
LINGUA | Italiano |
SEDE |
|
PERIODO | Annuale |
PROPEDEUTICITA |
Propedeuticità in uscita
Questo insegnamento è propedeutico per gli insegnamenti:
|
MATERIALE DIDATTICO | AULAWEB |
Lo scopo dell'insegnamento e' quello di fornire gli strumenti per la programmazione imperativa attraverso l'introduzione di linguaggi ad alto livello.
Introduzione ai sistemi per l'elaborazione dell'informazione. Presentazione dei concetti alla base della programmazione imperativa e di un linguaggio di programmazione imperativo e suo utilizzo in un ambiente testuale di sviluppo di programmi anche tramite esercitazioni di laboratorio
L'insegnamento si propone di fornire gli strumenti di base per l'utilizzo di linguaggi di programmazione per la soluzione problemi e l'elaborazione di dati biomedici.
In particolare saranno introdotti: l'architettura dei sistemi informatici, linguaggi di programmazione di alto livello e la progettazione di programmi sequenziali di dimensione contenuta
Alla fine del corso gli studenti saranno in grado di risolvere semplici problemi di programmazione anche con l'utilizzo di librerie e soprattuto saranno in grado di comprendere e modificare programmi C++ che sfruttano il paradigma della programmazione ad oggetti.
Considerata l'emergenza COVID19 l'erogazione dell'insegnamento avverra' in modalita' blended.
Le lezioni di teoria verranno erogate in modalita' telematica e rese disponibili per la consultazione offline.
Le esercitazioni verranno svolte in aula, suddividendo gli studenti in gruppi per aderire alle normative di distanziamento, e contemporaneamente trasmesse in modalita' telematica per garantire la fruizione agli studenti impossibilitati a partecipare.
Ogni semestre dura 12 settimane e ogni settimana sono previste 2 ore di lezioni teoriche e 3 ore di esercitazioni e laboratorio.
Verranno afrontati i seguenti argomenti:
Le parti di programmazione utilizzeranno un sottoinseime del linguaggio C++ come esempio di linguaggio ad alto livello in cui realizzare i programmi.
Durante il corso si introdurrà anche MATLAB, un ambiente per il calcolo numerico e l'analisi statistica.
Testi consigliati: Appunti del corso su Aulaweb
Altri testi:
Programming Principles and Practice using C++, B. Stroustrup; Addison-Wesley Professional, 2008
C++. Fondamenti di programmazione. H. M. Deitel, P. J. Deitel; Apogeo, 2009
Link utili:
MATLAB:
C++:
Ricevimento: Su appuntamento via email: manuela.chessa@unige.it (il docente ha piu' insegnamenti per vari corsi di studi, specificare sempre il cognome e l'insegnamento)
MANUELA CHESSA (Presidente)
CHIARA BASSANO
FABIO SOLARI (Presidente Supplente)
L'orario di tutti gli insegnamenti è consultabile su EasyAcademy.
La prova di esame consiste in:
Non è necessario che le due prove vengano superate nello stesso appello.
L'esame è superato se si superano scritto (con voto >=16) e laboratorio (con voto >=16). Il voto finale sarà la media dei due voti. Si attribuirà la lode a chi abbia ottenuto un voto finale >=31.
E' previsto un bonus di 2 punti per le consegne delle esercitazioni di laboratorio entro i termini indicati.
Emergenza COVID19: La modalita' di esame potra' subire variazioni se questo dovesse essere svolto in modalita' telematica. In tal caso, gli studenti verranno tempestivamente avvisati di eventuali modifiche in ottemperanza della normativa vigente.
Data | Ora | Luogo | Tipologia | Note |
---|---|---|---|---|
21/01/2021 | 09:00 | GENOVA | Laboratorio | |
21/01/2021 | 14:00 | GENOVA | Scritto | |
08/02/2021 | 09:00 | GENOVA | Laboratorio | |
08/02/2021 | 14:00 | GENOVA | Scritto | |
11/06/2021 | 09:30 | GENOVA | Laboratorio | |
19/07/2021 | 09:30 | GENOVA | Laboratorio | |
14/09/2021 | 09:30 | GENOVA | Laboratorio |