CODE 108694 ACADEMIC YEAR 2023/2024 CREDITS 6 cfu anno 2 INGEGNERIA ELETTRONICA E TECNOLOGIE DELL'INFORMAZIONE 9273 (L-8) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 2° Semester MODULES Questo insegnamento è un modulo di: ARCHITECTURES AND PROGRAMMING TEACHING MATERIALS AULAWEB AIMS AND CONTENT AIMS AND LEARNING OUTCOMES The Course provides a theoretical foundation for the design of Software systems following the Object-Oriented Programming paradigm. At the same time, the classes aim to provide practical competences to make up OOP software architecture implemented by using the C++ language. The learning outcome therefore consists in the ability to design and implement a framework of classes (in the C++ language context) in a professional fashion. TEACHING METHODS Classes include both theoretical and practical sessions. Theory is often illustrated through the analysis, execution and debug of teaching contents on the teacher's PC directly. The concluding part of the Course envisions practical sessions on the PC pf each student (possibly groups of students). Teaching material - including sw portions - is shared via the AulaWeb or Teams platforms. Students can interact with the teacher directly during classes or via the Teams platform. Class attendance is highly recommended, as lessons include examples of project developments and interdisciplinary considerations that are hardly found in reference textbooks SYLLABUS/CONTENT Introduction Foundations of Object-Oriented Programming, differences with respect to the C language Concepts and Classes Class implementation and basic features Operator Overloading Class hierarchies Polymorphism and virtual classes/functions Templates and exception handling This teaching deals with topics of scientific-technology interest, including the progress of electronics and embedded systems in the support of Society and People, and contributes to the achievement of the following Objectives of the UN SDGs 2030: Goal 3. Good health and well-being (embedded systems play a crucial role in the area of health and personal care) Goal 4. Quality education (the dissemination of technology skills raises the overall cultural level of modern Society) Goal 5. Gender equality (this Course promotes a general, uniform dissemination of technological competences, in the firm belief that electronic subjects can/should have a pervasive nature irrespctively of age, gender and any other discriminating factor) RECOMMENDED READING/BIBLIOGRAPHY Material handed during classes Any textbook introducing C++ is fine, such as H. Schildt, "Guida al linguaggio C++", McGraw Hill, 1996 Very good texts (albeit not required) the books by Bruce Eckel "Thinking in C++" Students with learning disabilities (DSA) will be allowed to use specific modes and tools, that will be established on a case-by-case basis with the official representative of Engineering Courses within the Committee for the inclusion of students with disabilities. TEACHERS AND EXAM BOARD RODOLFO ZUNINO Ricevimento: By appointment after direct contact with the Teacher rodolfo.zunino@unige.it PAOLO GASTALDO Ricevimento: On request email: paolo.gastaldo@unige.it Exam Board RODOLFO ZUNINO (President) CHRISTIAN GIANOGLIO EDOARDO RAGUSA PAOLO GASTALDO (President Substitute) LESSONS Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The exam has a two-fold organization: - multiple-answers tests, aiming to verify the correctness and completeness of the concepts and competences acquired during classes; - assessement in the development of a Project Work ASSESSMENT METHODS Students may assess their learning outcomes progressively during the whole Course, thanks to the sequence of practical hands-on sessions in which they experiment the theoretical concepts acquired. The final exam consists in a formal and conclusive verification of the theoretical foundation and practical competence acquired during classes. The validation of competences is certified in a progressive fashion through a selective evaluation of exam replies: - a group of baseline questions aims to verify the minimal contents required to pass the exam (18-22) - a group of reference tests aims to validate the expected average of competence and notions (23-28) - a group of challenging questions highlights the acquisition of original and high-level skills (29-30Lode) Exam schedule Data appello Orario Luogo Degree type Note 11/01/2024 10:30 GENOVA Scritto aula D1 14/02/2024 10:30 GENOVA Scritto aula D1 06/06/2024 10:30 GENOVA Scritto aula B5 - ore 10:30 04/07/2024 10:30 GENOVA Scritto aula B5, ore 10:30 02/09/2024 10:30 GENOVA Scritto ore 10:30, aula B6