CODE 66052 ACADEMIC YEAR 2018/2019 CREDITS 9 cfu anno 1 INGEGNERIA BIOMEDICA 8713 (L-8) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER Annual TEACHING MATERIALS AULAWEB OVERVIEW The purpose of the course is to provide the tools to imperative programming through the introduction of high-level languages. AIMS AND CONTENT LEARNING OUTCOMES Introduction to programming languages through the construction of simple algorithms in C ++. AIMS AND LEARNING OUTCOMES In particular, the following topics will be covered: Basics about computers: data representation and arithmetic processors; Computer architecture hints and operating systems for the execution basic understanding of programs. Introduction to Programming: the high-level programming languages; state and change of state; statements and basic instructions; basic and structured types;; simple algorithms and their implementation; structured and modular programming. Programming: design of sequential size programs starting from the informal specification of the problem; compilation; code execution; basic ideas of testing. In the first part of the course (first two weeks) we will introduce MATLAB, an environment for the numerical calculation and statistical analysis. The programming parts will use a subset of the C ++ language as an example of high-level language. At the end of the course students will be able to solve simple programming problems, even with the use of external libraries, and above all they will be able to understand and modify C ++ programs that take advantage of the object-oriented programming paradigm. TEACHING METHODS The course provides 3 hours of lessons in the classroom and 4 hours of lab per week. SYLLABUS/CONTENT Basics about computers: data representation and arithmetic processors; Computer architecture hints and operating systems for the execution basic understanding of programs. Introduction to Programming: the high-level programming languages; state and change of state; statements and basic instructions; basic and structured types;; simple algorithms and their implementation; structured and modular programming. Programming: design of sequential size programs starting from the informal specification of the problem; compilation; code execution; basic ideas of testing. In the first part of the course (first two weeks) we will introduce MATLAB, an environment for the numerical calculation and statistical analysis. The programming parts will use a subset of the C ++ language as an example of high-level language. RECOMMENDED READING/BIBLIOGRAPHY Programming Principles and Practice using C++, Addison-Wesley Professional, 2008 C++. Fondamenti di programmazione -- H. M. Deitel, P. J. Deitel; Editore: Apogeo 2009 TEACHERS AND EXAM BOARD PATRIZIA BOCCACCI Ricevimento: Send a mail to patrizia.boccacci@unige.it to make an appointment MANUELA CHESSA MAURIZIO LEOTTA Exam Board PATRIZIA BOCCACCI (President) FRANCESCO MASULLI (President) ALBERTO CABRI GIORGIO DELZANNO EUGENIO MOGGI STEFANO ROVETTA LESSONS LESSONS START The class will start according to the academic calendar. Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS Exam schedule Data appello Orario Luogo Degree type Note 17/06/2019 10:00 GENOVA Laboratorio 17/06/2019 14:00 GENOVA Scritto 01/07/2019 09:00 GENOVA Laboratorio 02/07/2019 09:00 GENOVA Scritto 09/09/2019 14:00 GENOVA Laboratorio 10/09/2019 14:00 GENOVA Scritto