Skip to main content
CODE 80311
ACADEMIC YEAR 2025/2026
CREDITS
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

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.