ALGORITMI E PROGRAMMAZIONE ORIENTATA AGLI OGGETTI

iten
Codice
84377
ANNO ACCADEMICO
2021/2022
CFU
6 cfu al 2° anno di 8713 INGEGNERIA BIOMEDICA (L-8) GENOVA
SETTORE SCIENTIFICO DISCIPLINARE
INF/01
LINGUA
Italiano
SEDE
GENOVA (INGEGNERIA BIOMEDICA )
periodo
1° Semestre
propedeuticita
Propedeuticità in ingresso
Per sostenere l’esame di questo insegnamento è necessario aver sostenuto i seguenti esami:
  • INGEGNERIA BIOMEDICA 8713 (coorte 2020/2021)
  • FONDAMENTI DI INFORMATICA 66052
materiale didattico

PRESENTAZIONE

La programmazione orientata agli oggetti è un paradigma di programmazione attuale che permette lo sviluppo efficiente di moduli software. Tali moduli sono alla base di molteplici applicazioni utilizzate nell’ambito biomedico.  Il linguaggio di riferimento è il C++.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

L'insegnamento ha l'obiettivo di fornire agli studenti le metodologie e gli strumenti per progettare e sviluppare applicazioni software secondo criteri di efficienza e produttività utilizzando la programmazione orientata agli oggetti in C++

OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO

La frequenza e la partecipazione attiva alle attività formative proposte (lezioni frontali ed esercitazioni) e lo studio individuale consentiranno allo studente di:

conoscere gli strumenti teorici e pratici della programmazione orientata agli oggetti;

utilizzare classi e oggetti nell’implementazione di programmi utilizzando i paradigmi della programmazione orientata agli oggetti;

astrarre gli algoritmi e le strutture dati che possono essere utili a un ingegnere biomedico;

sviluppare le capacità per applicare operativamente i concetti appresi.

PREREQUISITI

Programmazione procedurale.

MODALITA' DIDATTICHE

Lezioni ed esempi (svolte online in funzione dei regolamenti vigenti). Esercitazioni guidate in C++ da svolgere durante il semestre e da consegnare tramite Aulaweb.

PROGRAMMA/CONTENUTO

Richiami di C++ procedurale e allocazione dinamica

Algoritmi:  ricerca e ordinamento

Programmazione orientate agli oggetti e tipi di dato astratti

Classi e oggetti; qualificatori const e static; reference; friend

Namespace

Strutture dati: linked list basata su nodi e stack basato su array

Operator overloading,  

Copy constructor e operatore di assegnamento  (classi con memoria dinamica)

Ereditarietà e polimorfismo

Template

Esempi a supporto delle lezioni

Esercitazioni di programmazione

TESTI/BIBLIOGRAFIA

- Materiale distribuito e note disponibili su Aulaweb.
- H. Schildt. C++: La guida completa. McGraw-Hill

DOCENTI E COMMISSIONI

Ricevimento: Su appuntamento via email:  fabio.solari@unige.it  (il docente ha più insegnamenti per vari corsi di studi, specificare sempre il cognome e l'insegnamento)

Commissione d'esame

FABIO SOLARI (Presidente)

GIORGIO BALLESTIN

CHIARA BASSANO

MAURO GIACOMINI

MANUELA CHESSA (Presidente Supplente)

LEZIONI

MODALITA' DIDATTICHE

Lezioni ed esempi (svolte online in funzione dei regolamenti vigenti). Esercitazioni guidate in C++ da svolgere durante il semestre e da consegnare tramite Aulaweb.

ESAMI

MODALITA' D'ESAME

Lo scritto è relativo agli argomenti svolti durante il semestre: è costituito da quiz ed esercizi di programmazione che lo studente deve svolgere durante la prova scritta. Esempi di tali esercizi sono stati forniti durante le ore di lezione e esercitazione. Prova orale.

MODALITA' DI ACCERTAMENTO

Dettagli sulle modalità di preparazione per l’esame e sul grado di approfondimento di ogni argomento verranno dati nel corso delle lezioni. L’esame scritto verificherà l’effettiva acquisizione delle conoscenze di programmazione orientata agli oggetti apprese durante il semestre: al termine dell’insegnamento lo studente dovrà dimostrare di saper sviluppare programmi a oggetti utilizzando le caratteristiche del linguaggio C++.

.

Calendario appelli

Data Ora Luogo Tipologia Note
17/01/2022 10:00 GENOVA Scritto
09/02/2022 10:00 GENOVA Scritto
15/06/2022 10:00 GENOVA Scritto
13/07/2022 10:00 GENOVA Scritto
01/09/2022 10:00 GENOVA Scritto