Alberto Castellini
ALGORITMI E LINGUAGGI PER BIOINFORMATICA - MODULO LINGUAGGI (2010/2011)
Syllabus

TEORY
  • Introduction
  • OUTLINES OF JAVA PROGRAMMING LANGUAGE

    Main elements of the Java programming language. Polymorphism and inheritance. Overloading. Abstract classes and methods. Interfaces. Main classes, interfaces and data structures available in Java. Exception management (hints). Input/output streams and files.

  • BIOJAVA

    Main classes provided by the BioJava library for the implementation of bioapplications. (alphabets, symbols, symbol lists, sequences). Basic operations on sequences (transcription, complement, reverse, translation). Input/output of sequences from files in the main bioinformatic formats (Fasta, GenBank,…). Classes for the representation of sequence annotations. Classes for the statistical analysis of sequences (hints).

  • MATLAB BIOINFORMATICS TOOLBOX

    Outlines of Matlab programming language main elements. Cell arrays. Characters and text variables. Structures. Matlab programming: scripts and functions. Introduction to Bioinformatics toolbox: data formats and functions for connecting to bioinformatics databases; functions and tools for sequence analysis.

  • PYTHON AND BIOPYTHON

    Main elements of the Python language and main features of Biopython (hints).

  • FORMALISMS AND MODELS FOR ANALYSIS AND REPRESENTATION OF BIOLOGICAL SYSTEMS

    Biological network analysis. Outlines of genetic programming for the synthesis of metabolic pathways.

 

LABORATORY

Book references
  • Java. Dai fondamenti alla programmazione avanzata. Karsten Samaschke. Apogeo. 2005.
  • References reported as links in the syllabus above
Presentations (exam)