Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
Not Available
Duration
Not Available
Details
Program Details
Degree
Courses
Major
Computer Programming | Data Analysis | Software Development
Area of study
Information and Communication Technologies
Course Language
English
About Program

Program Overview


ADVANCED PROGRAMMING TECHNIQUES

COURSE DETAILS

  • 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
    • Office Hours: By appointment, via email.
  • Exam Board:
    • GIOVANNI LAGORIO (President)
    • DAVIDE ANCONA
    • MAURA CERIOLI (President Substitute)

LESSONS

LESSONS START

According to the calendar approved by the Degree Program Board.


Class schedule

The timetable for this course is available.


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

Exam schedule

  • 08/01/2026 | 09:00 | GENOVA | Laboratorio
  • 02/02/2026 | 09:00 | GENOVA | Laboratorio
  • 19/02/2026 | 09:00 | GENOVA | Laboratorio
  • 03/06/2026 | 09:00 | GENOVA | Laboratorio
  • 02/07/2026 | 09:00 | GENOVA | Laboratorio
  • 01/09/2026 | 09:00 | GENOVA | Laboratorio

FURTHER INFORMATION

For further information, please refer to the course's AulaWeb module.


See More