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. 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