CODE 114522 ACADEMIC YEAR 2025/2026 CREDITS 6 cfu anno 2 SCIENZE GEOLOGICHE 9022 (LM-74) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR GEO/11 TEACHING LOCATION GENOVA SEMESTER 1° Semester OVERVIEW The main objective of the course is to provide the basic general skills needed to analyse, model and interpret data in the field of Earth Sciences using IT procedures. This objective is achieved through three main modules, all of a practical nature: 1) Introduction to the basic tools of programming aimed at scientific computing through the study of the Python language. 2) Review of existing open-source software and projects created in Python available for the different disciplines of Earth Sciences. 3) Presentation of some of the main regional and global databases of geo-scientific data available online with public access The teaching is essentially laboratory-based and therefore involves the direct involvement of students during the laboratories and through work 'at home'. AIMS AND CONTENT LEARNING OUTCOMES The aim of the course is to provide students with some basic skills necessary to analyse, model and interpret data in the field of Earth Sciences using IT procedures. The different techniques and methodological approaches presented are discussed, highlighting their potential and application limits. AIMS AND LEARNING OUTCOMES Attendance and participation in the planned training activities will allow the student to acquire basic knowledge of programming in Python and its main libraries available to apply its potential in the field of Earth Sciences. Specifically, the student will be able to: Know, describe and apply the characteristics and constructs of the Python language and its main libraries Select the correct computational methods and related procedures to represent, analyze and model geoscientific data Draft complete and rigorous reports relating to the analysis and modeling of geoscientific data Keep yourself up to date on the use of software and data representation and analysis techniques At the end of the course the student must demonstrate that: Have developed the ability to program, document and test elementary numerical algorithms, correctly interpreting the results Know and understand the ideas underlying numerical methods in relation to the application problem to be solved Know how to apply the knowledge acquired by designing and independently implementing analysis and modeling algorithms Know how to communicate ideas and solutions in a clear, rigorous and effective manner to specialist and non-specialist interlocutors PREREQUISITES None TEACHING METHODS The course consists of lectures and computer laboratory exercises. Since learning tests are foreseen, attendance at lessons and exercises is strongly recommended. The classroom lessons are delivered through multimedia presentations. The laboratory exercises will be organized possibly in person, possibly with multiple shifts. Students who have valid certification of physical or learning disabilities on file with the University and who wish to discuss possible accommodations or other circumstances regarding lectures, coursework and exams, should speak both with the instructor and with Professor Sara Ferrando (sara.ferrando@unige.it), the Department’s disability liaison. SYLLABUS/CONTENT How to get and install Python Mathematical, logical, relational operators Control structures Classes and functions Writing and reading files Interactive environments for scientific computing Main libraries for numerical calculation Main libraries for 2D and 3D data representation Review and analysis of Python application libraries for Earth Sciences RECOMMENDED READING/BIBLIOGRAPHY All the slides used during the lessons, the handouts used and other teaching material will be available on AulaWeb at the end of each lesson cycle. Recommended reference texts: https://github.com/AllenDowney/ThinkPythonItalian/blob/master/thinkpython_italian.pdf Other documentation is available at: https://www.python.it/doc/ TEACHERS AND EXAM BOARD EGIDIO ARMADILLO Ricevimento: Agreed directly with the teacher LESSONS LESSONS START Consult the detailed timetable at the following link: https://easyacademy.unige.it/portalestudenti/ Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION The purpose of the exam is to verify the level of achievement of the previously indicated objectives. The exam consists of a practical test, which involves the solution of a problem by preparing Python scripts and functions, the results of which must be appropriately commented. The expected time for the test is four hours. We will evaluate the syntactic and semantic correctness of the scripts, the effectiveness and efficiency of the algorithms used to identify the required solution and the ability to analyze the results. Each question is given a score. The grade for the written/practical test will range from 18 to 30, depending on the quantity of questions solved and the quality of the answers. ASSESSMENT METHODS Details on how to prepare for the exam and the level of depth required for each topic will be provided during the lessons. The written exam will verify the actual acquisition of knowledge and the ability to apply it to concrete cases. FURTHER INFORMATION Students with a certification of physical or learning disability filed with the University can find information on support services at the web page https://unige.it/disabilita-dsa/studenti-disturbi-specifici-apprendimento-dsa, provided by the "Services for the Inclusion of Students with Disabilities and with Learning Disorders." They can also contact Professor Sara Ferrando (sara.ferrando@unige.it), the Distav contact for disabilities. Agenda 2030 - Sustainable Development Goals Affordable and clean energy