Laboratorio di Programmazione II

Anno Accademico 2017/18


Corso di studi offerto per:


Avvisi


Orario Lezioni

Date: Mercoledi' 15:30 - 18:30, Giovedi' 16:30 - 19:30
Luogo: Strada Le grazie 15, Ca' Vignal 1, Laboratorio Didattico Delta


Obiettivi

L'obiettivo del corso è quello di fornire le conoscenze di base per l'implementazione di algoritmi fondamentali tramite la programmazione orientata agli oggetti. Il corso propone Java come linguaggio di riferimento. La metodologia di insegnamento prevede la produzione assistita di software e l'implementazione di progetti specifici. I progetti realizzati durante il corso si concentrano su applicazioni di interesse bioinformatico.


Al termine dell'insegnamento lo studente dovrà dimostrare di essere in grado di:

Educational Objectives

The objective of the course is to provide the basic knowledge to implement fundamental algorithms using object oriented programming. The reference programming language is Java. The teaching methodology includes assisted software development and the implementation of specific projects. The projects implemented during the course focus on applications that are relevant to bioinformatics.


At the end of the course the student must be able to:


Programma:

La programmazione orientata agli oggetti ed il linguaggio Java. Implementazione di semplici programmi in Java (tipi primitivi e strutture di controllo). Definizione di classi e metodi. Gestione delle eccezioni in Java. Realizzazione di metodi ricorsivi. Interfacce e packages. Implementazione di algoritmi di ordinamento, di ricerca (avidi ed esaustivi) ed algoritmi notevoli su grafi, applicati a problemi di interesse bioinformatico. Tutto il materiale didattico relativo a questo insegnamento e' reperibile nella pagina web dedicata a questo corso sul sito del docente.

Syllabus:

Object oriented programming and the Java language. Implementation of simple programs in Java (primitive types and control structures). Definition of classes and methods. Exception management in Java. Recursion. Interfaces and packages. Implementation of sorting algorithms, search (greedy and exhaustive) and main algorithms on graphs, applied to problems that are relevant to bioinformatics. All the teaching material for this course is available on the course web page hosted on the teachers' web site.

Modalita' d'esame:

Il voto dell'esame di "Algoritmi" è dato dalla media dei voti dei moduli "Algoritmi per Bioinformatica" e "Laboratorio di Programmazione II".
L'esame per "Laboratorio di Programmazione II" viene svolto completamente al calcolatore e prevede l'implementazione e la verifica di codice scritto in linguaggio Java.
L'esame può essere svolto mediante prove parziali o con un unica prova in laboratorio.
L'esame tramite prove parziali si compone di una prova al calcolatore (svolta in laboratorio durante il corso) e di un progetto (svolto durante il corso) che verrà presentato in una prova orale al docente terminato il corso. Il voto finale e' dato dalla media dei voti delle due prove parziali.
L'esame senza prove parziali prevede un'unica prova al calcolatore svolta in laboratorio nelle date degli appelli.
Tutti gli elaborati sono individuali. E' vietato copiare o condividere codice o testo e le copiature determineranno abbassamenti di voti di tutti gli studenti coinvolti.

Exam Methods:

The grade in "Algorithms" is given by the average of the grades in "Algorithms for Bioinformatics" and the grade in "Programming Laboratory II".
The exam for "Programming Laboratory II" involves the implementation and verification of code written in Java language and it is performed using the computer.
The exam can be carried out by partial tests or by a single test.
Partial exam is made up of a computer test (conducted in the lab during the course) and a project (developed during the course) that will be presented in an oral exam to the teacher at the end of the course. The final vote is given by the average of the votes of the two partial tests.
Exam without partial testing is a single computer test performed at the exam dates.
All tests and projects are individual work. Cheating is strictly forbidden and will determine lowering of grades for all students involved.

 

Date per il colloquio sul progetto (Dates for oral exam)

Procedura di prenotazione colloquio (How to subscribe to the exam)

Tutti gli studenti che intendono sostenere il colloquio sono pregati di mandare una e-mail per la prenotazione al docente, almeno tre giorni prima della data scelta per il colloquio. (all interested students should send an e-mail to the teacher at least three dates before the preferred date)
 

Docente/Teacher: Alessandro Farinelli