CODE 84377 ACADEMIC YEAR 2024/2025 CREDITS 6 cfu anno 2 INGEGNERIA BIOMEDICA 8713 (L-8) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 1° Semester PREREQUISITES Propedeuticità in ingresso Per sostenere l'esame di questo insegnamento è necessario aver sostenuto i seguenti esami: Biomedical Engineering 8713 (coorte 2023/2024) FUNDAMENTALS OF COMPUTER SCIENCE 66052 2023 TEACHING MATERIALS AULAWEB OVERVIEW Object-oriented programming is a current programming paradigm that allows the efficient development of software modules. These modules are the basis of multiple applications used in the biomedical field. The reference language is C ++. AIMS AND CONTENT LEARNING OUTCOMES This course aims to provide students with the methodologies and tools to design and develop software applications according to efficiency and productivity criteria by using object-oriented programming in C++. Attendance and active participation in the proposed training activities (lectures and exercises) and individual study will enable the student to: know the theoretical and practical tools of object-oriented programming; use classes and objects in the implementation of programs to abstract the algorithms and data structures, which can be useful for a biomedical engineer; develop the skills to operationally apply the concepts learned. AIMS AND LEARNING OUTCOMES Attendance and active participation in the proposed training activities (lectures and exercises) and individual study will enable the student to: - know the theoretical and practical tools of object-oriented programming; - use classes and objects in the implementation of programs by using the paradigms of object oriented programming; - abstract the algorithms and data structures, which can be useful for a biomedical engineer; - develop the skills to operationally apply the concepts learned. PREREQUISITES Procedural programming. TEACHING METHODS Lessons and examples in the classroom. Exercises in C ++ to be carried out by the student during the semester and uploaded to Aulaweb. SYLLABUS/CONTENT Review of procedural C ++ and dynamic allocation Introduction to classes and objects Object-oriented programming and abstract data types Classes and objects; const and static qualifiers; reference; friend Namespace Data structures: node-based linked list and array-based stack Operator overloading Copy constructor and assignment operator (classes with dynamic memory) Inheritance and polymorphism Template Examples to support the lessons Programming labs RECOMMENDED READING/BIBLIOGRAPHY - Notes available on Aulaweb. - H. Schildt. C ++: The Complete Guide. McGraw-Hill TEACHERS AND EXAM BOARD FABIO SOLARI Ricevimento: Appointment by email: fabio.solari@unige.it (since the teacher teaches more than one course, please specify surname and course) Exam Board FABIO SOLARI (President) MAURO GIACOMINI MANUELA CHESSA (President Substitute) RAZEEN HUSSAIN (Substitute) LESSONS LESSONS START In accordance with the teaching calendar approved by the Degree Program Board https://corsi.unige.it/8713/p/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Programming exam. The exam is related to the topics presented during the semester: it consists of quiz and programming exercises that the student must solve and code during the exam. Examples of such exercises were provided during class and practice hours. Possible oral exam. ASSESSMENT METHODS Details on how to prepare for the exam and the degree of depth of each topic will be given during the lessons. The programming exam will verify the actual acquisition of object oriented programming knowledge learned during the semester: at the end of the course the student will have to demonstrate to know how to develop object oriented programs using the characteristics of the C ++ language. Exam schedule Data appello Orario Luogo Degree type Note 22/01/2025 10:00 GENOVA Scritto 12/02/2025 10:00 GENOVA Scritto 26/03/2025 14:00 GENOVA Scritto 19/06/2025 10:00 GENOVA Scritto 15/07/2025 10:00 GENOVA Scritto 11/09/2025 10:00 GENOVA Scritto