CODE 101448 ACADEMIC YEAR 2022/2023 CREDITS 6 cfu anno 1 INGEGNERIA ELETTRICA 8716 (L-9) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 2° Semester TEACHING MATERIALS AULAWEB OVERVIEW The course introduces the student to the theoretical and practical aspects of information processing through computers, allowing the use of programming as a tool for solving real problems. AIMS AND CONTENT LEARNING OUTCOMES The course aims to provide students with the fundamental notions regarding the main architectures of the computer systems and the devices that compose them. Alongside a formal discussion of the coding and processing of information, the student will learn the C language, an indispensable tool for creating examples of programs that will accompany the different topics addressed, acquiring the methodologies necessary for the management of the computer memory and structures. hosted in it. We will also provide notions for debugging and testing the procedures implemented in the most common development environments, suggesting some good practices for the management of personal information technology. AIMS AND LEARNING OUTCOMES The student will have to acquire two fundamental types of knowledge; the solution of concrete problems through programs to be implemented in the C programming language; the ability to understand quantitative aspects of information technology such as performance, calculation capacity, representation of information, and the organization of computers. It will therefore be the primary objective to provide students with the fundamental notions regarding the main architectures of the computing systems and the devices that compose them. Alongside a formal discussion of the coding and processing of information, the student will learn the C language, an indispensable tool for creating examples of programs that will accompany the different topics addressed, acquiring the methodologies necessary for the management of the computer memory and structures. hosted in it. We will also provide notions for debugging and testing the procedures implemented in the most common development environments, suggesting some good practices for the management of personal information technology. PREREQUISITES The course has no particular prerequisites except a minimum level of familiarity with computer interaction. TEACHING METHODS The course is carried out by the teacher through lectures alternated with classroom exercises with the support of the teacher. SYLLABUS/CONTENT FIRST PART: Coding and representation of information, Boolean algebra and logic circuits, Structure of computers, Peripheral units, Programming languages and algorithms, Operating systems SECOND PART: Programming in C language, The development of structured programs in C, Program control in C, Functions in C, Vectors in C, Pointers in C, Characters and strings in C, Formatting the input / output in C, structures, unions, bit management and enumerations in C, processing of files in C, outline of data structures in C RECOMMENDED READING/BIBLIOGRAPHY M.Mezzalama, E.Piccolo - Capire l'Informatica - Ed. Citta'Studi P.Deitel, H.Deitel – C Language: fundamentals and programming techniques – Pearson Lecture notes and teaching materials made available by the teacher on the course website and screened in class. TEACHERS AND EXAM BOARD DANILO TIGANO Ricevimento: The teacher receives the students by appointment established via e-mail, both at the Didactic Center of La Spezia and at the Genoa office, DITEN Department, located in via Opera Pia 11, second floor Exam Board DANILO TIGANO (President) MAURIZIO FRANCO MAZZUCCHELLI GIULIO BARABINO (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8716/p/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The exam is divided into two parts: a written test an oral exam. How to register for the written test For problems of classroom reservations and printing of written texts, it is mandatory to register using the online mode (from the University Services portal for students), MANDATORILY AT LEAST 3 DAYS BEFORE the day of the test. Candidates must present themselves at the written desk with checkered protocol sheets, pens, pencils, eraser and calculator. It is allowed to use notes or texts and PDAs or mobile phones are not allowed ASSESSMENT METHODS The written test will consist of exercises and questions, even multiple choice questions, on topics of the program carried out in class during the year; The oral exam will consist of questions on topics of the program held in class during the year. Exam schedule Data appello Orario Luogo Degree type Note 09/01/2023 09:00 GENOVA Scritto + Orale 25/01/2023 09:00 GENOVA Scritto + Orale 16/02/2023 09:00 GENOVA Scritto + Orale 05/06/2023 09:00 GENOVA Scritto + Orale 21/06/2023 09:00 GENOVA Scritto + Orale 05/07/2023 09:00 GENOVA Scritto + Orale 27/07/2023 09:00 GENOVA Scritto 06/09/2023 09:00 GENOVA Scritto + Orale