CODE 117867 ACADEMIC YEAR 2025/2026 CREDITS 6 cfu anno 1 DIGITAL HUMANITIES - INTERACTIVE SYSTEMS AND DIGITAL MEDIA 11945 (LM-92 R) - SAVONA 6 cfu anno 1 DIGITAL HUMANITIES - INTERACTIVE SYSTEMS AND DIGITAL MEDIA 11945 (LM-92 R) - SAVONA 6 cfu anno 1 DIGITAL HUMANITIES - INTERACTIVE SYSTEMS AND DIGITAL MEDIA 11945 (LM-92 R) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION SAVONA GENOVA SEMESTER 2° Semester OVERVIEW The course provides an introduction to the fundamental concepts of programming through the Python language. Students who do not already possess these competencies are required to include this course in their study plan. AIMS AND CONTENT LEARNING OUTCOMES This course provides an introduction to fundamental programming concepts using the Python language, fostering computational thinking and problem-solving skills. Students will learn to design basic algorithms and apply control structures and data handling techniques. The aim is to build a solid foundation in coding logic and support the development of independent programming abilities. AIMS AND LEARNING OUTCOMES The module is designed to provide basic skills in using the Python programming language for developing simple programs. The specific learning objectives are as follows: Acquire basic knowledge of the Python programming language, understanding fundamental programming concepts and computational thinking. Learn control structures, data management, and writing simple algorithms. Be able to apply the acquired knowledge to develop and solve simple programming problems using Python, independently managing data and control structures. Know how to use the basic technical language of programming to communicate clearly and precisely with both specialists and non-expert interlocutors, facilitating collaboration and documentation of one’s work. Develop the necessary skills to continue independently studying the Python language and programming principles, promoting continuous self-learning in academic and professional contexts. PREREQUISITES The course requires as a prerequisite basic computer skills, acquired either through the "ICT and Digital Skills" module or through prior educational experience. TEACHING METHODS The teaching methods of the course combine theoretical instruction with practical application. Fundamental concepts will be introduced during lectures, followed by hands-on exercises designed to reinforce the acquired knowledge and develop operational skills. This integrated approach enables students to understand both the theoretical foundations and the practical implementation of the topics covered. Theoretical lectures are delivered both in person and remotely in synchronous mode. SYLLABUS/CONTENT Introduction to the Python programming language Basic data types Expressions and output Decision structures and iterative structures Functions Files, lists, tuples, strings Dictionaries, sets Basic concepts of object-oriented programming (OOP) Definition of classes and creation of objects Attributes and methods RECOMMENDED READING/BIBLIOGRAPHY Slides and materials are made available on the course page on the AulaWeb platform. Deitel, Paul J., Deitel, Harvey M., Introduction to Python for Computer Science and Data Science, MyLab Edition, Pearson, 2021. TEACHERS AND EXAM BOARD ILARIA TORRE Ricevimento: By appointment LESSONS LESSONS START Second semester Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The exam takes place in the computer lab and consists of a practical activity at the computer, during which students are required to carry out programming tasks in Python based on the given instructions. ASSESSMENT METHODS The exam will consist of programming activity in the Python language, aimed at assessing the student’s ability to correctly and independently apply the fundamental concepts covered during the course. The assessment intends to verify not only the knowledge of individual constructs but also the ability to apply them in practical situations, in line with the course’s learning objectives—that is, the capacity to analyze a given problem and propose an effective and coherent solution method. FURTHER INFORMATION Students with disabilities or learning disorders are allowed to use specific modalities and supports that will be determined on a case-by-case basis in agreement with the Delegate of the Engineering courses in the Committee for the Inclusion of Students with Disabilities. Students are invited to contact the teacher of this course and copy the Delegate (https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita.html), without sending any documents regarding their disability to the teachers.