CODE 108700 ACADEMIC YEAR 2024/2025 CREDITS 9 cfu anno 1 INGEGNERIA GESTIONALE 10716 (L-9) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 TEACHING LOCATION GENOVA SEMESTER 2° Semester TEACHING MATERIALS AULAWEB OVERVIEW The course introduces algorithmic problem solving using the computer and a programming language as a practical tool for the creation of algorithms. AIMS AND CONTENT LEARNING OUTCOMES The objective of the course is to introduce the student to the fundamental concepts relating to computers and their programming. The course will provide knowledge on the organization of a processing architecture, on the structure of the main application programs, and on programming in the Python language, with reference to the main types of data and programming constructs. As part of the teaching, the student will acquire the skills to create simple applications using the Python language, the ability to empirically evaluate their performance and to choose the best data structures, among those available in the language, to perform certain tasks. AIMS AND LEARNING OUTCOMES Ability to understand the functioning of a computer and its main components. Ability to understand the functioning of an operating system and its main components Ability to develop simple applications with the Python language PREREQUISITES No specific prerequisite is required. TEACHING METHODS Lectures and computer-assisted exercises (possibly online) SYLLABUS/CONTENT The Computer: structure and functionality of the main components The Operating System: structure and functionality of the main components Programming: from algorithms to code The Python language: variables and memory management; numerical and textual expressions; logical expressions; control structures: conditional choice, iteration, procedures and functions; predefined data structures: lists, sets, dictionaries; use of file and console I / O. RECOMMENDED READING/BIBLIOGRAPHY Tony Gaddis - Introduzione a Python (5a edizione) - Pearson TEACHERS AND EXAM BOARD ARMANDO TACCHELLA Ricevimento: Please make an appointment with the teacher via email PIERGIORGIO BERTOLI Ricevimento: Upon student's request, by an e-mail to the teacher. Exam Board ARMANDO TACCHELLA (President) FABIO ROLI PIERGIORGIO BERTOLI (President Substitute) LESSONS LESSONS START https://corsi.unige.it/en/corsi/10716/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Computer based programming test using Python ASSESSMENT METHODS Ability to develop a Python application that reads data from a text file, reprocesses it and produces a desired output. Exam schedule Data appello Orario Luogo Degree type Note 16/01/2025 10:00 GENOVA Scritto 13/02/2025 10:00 GENOVA Scritto 13/06/2025 13:00 GENOVA Scritto 11/07/2025 13:00 GENOVA Scritto 18/09/2025 13:00 GENOVA Scritto