CODICE 84377 ANNO ACCADEMICO 2023/2024 CFU 6 cfu anno 2 INGEGNERIA BIOMEDICA 8713 (L-8) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE INF/01 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre PROPEDEUTICITA Propedeuticità in ingresso Per sostenere l'esame di questo insegnamento è necessario aver sostenuto i seguenti esami: INGEGNERIA BIOMEDICA 8713 (coorte 2022/2023) FONDAMENTI DI INFORMATICA 66052 2022 MATERIALE DIDATTICO AULAWEB 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++. 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 dei programmi per astrarre gli algoritmi e le strutture dati che possono essere utili a un ingegnere biomedico; sviluppare le capacità per applicare operativamente i concetti appresi. 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. Esercitazioni guidate in C++ da svolgere durante il semestre e da consegnare tramite Aulaweb. Si consigliano gli studenti lavoratori e gli studenti con certificazione di DSA, di disabilità o di altri bisogni educativi speciali di contattare il docente all’inizio del corso per concordare modalità didattiche e d’esame che, nel rispetto degli obiettivi dell’insegnamento, tengano conto delle modalità di apprendimento individuali. 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 FABIO SOLARI 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) MAURO GIACOMINI RAZEEN HUSSAIN MANUELA CHESSA (Presidente Supplente) LEZIONI INIZIO LEZIONI In accordo con il calendario didattico approvato dal Consiglio del Corso di Studio https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME L'esame è relativo agli argomenti svolti durante il semestre: è costituito da quiz ed esercizi di programmazione che lo studente deve svolgere durante la prova di programmazione. Esempi di tali esercizi sono stati forniti durante le ore di lezione ed esercitazione. Eventuale 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 di programmazione 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 appello Orario Luogo Tipologia Note 24/01/2024 10:00 GENOVA Scritto 15/02/2024 10:00 GENOVA Scritto 20/06/2024 10:00 GENOVA Scritto 16/07/2024 10:00 GENOVA Scritto 12/09/2024 10:00 GENOVA Scritto