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.
