CODE 80311 ACADEMIC YEAR 2025/2026 CREDITS 6 cfu anno 3 INFORMATICA 8759 (L-31) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italian TEACHING LOCATION GENOVA SEMESTER 1° Semester TEACHING MATERIALS AULAWEB OVERVIEW The purpose of this course is to enhance students' programming skills and familiarize them with widely used technologies and methodologies in the software development industry. To succeed in this course, students should already be proficient in object-oriented programming and have a basic understanding of databases. AIMS AND CONTENT LEARNING OUTCOMES Familiarize students with technologies and productivity tools used in professional settings, integrating and expanding software development skills already gained in other courses and with the challenges related to developing reusable and independently deployable software. AIMS AND LEARNING OUTCOMES Upon successful completion of this course, through individual study and programming practice, students will be able to: Implement projects using C# Demonstrate familiarity with the .NET platform Utilize the basic functionalities of IDEs and modern development tools Grasp the fundamental concepts of unit testing PREREQUISITES Imperative and object-oriented programming concepts (data structures, loops, inheritance, exceptions, typing systems...) Fundamentals and design of Data Bases (tables, queries, constraints...) Software life-cycle (design, implementation, testing...) TEACHING METHODS Frontal lessons and hands-on activities. SYLLABUS/CONTENT TAP introduces mainstream technologies, methodologies, and tools essential for modern software development. As a beneficial side effect, students will significantly enhance their programming skills. Specifically, the course will cover: The fundamentals of Docker Version control systems The C# language IDEs (Integrated Development Environments) The .NET platform Tools for testing in .NET The concepts taught will be solidified through practical activities within the .NET environment using the C# language. This teaching is mandatory for the curriculum TECHNOLOGY-ORIENTED and can be selected as elective for the other curriculum RECOMMENDED READING/BIBLIOGRAPHY Reference texts and instrumentation / technology documentation will be made known/available on Aulaweb and in the course slides. TEACHERS AND EXAM BOARD GIOVANNI LAGORIO Ricevimento: By appointment, via email. LESSONS LESSONS START According to the calendar approved by the Degree Program Board: https://corsi.unige.it/corsi/8759/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION To pass the exam, students will need to complete a practical lab test. Students who achieve a passing grade on this test will then be eligible to take an oral examination. ASSESSMENT METHODS Student performance in this course will be assessed based on the following criteria: Programming skills Correct use of development tools Knowledge of concepts presented in lectures Analysis skills and the ability to articulate its results clearly FURTHER INFORMATION Contact the instructor for any additional information not included in the course description.