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
JAVA
Development of a Java framework for the representation and transformation of DNA, RNA and amino acid sequences.
Analysis of data structures for the representation of dynamical models of metabolic systems.
BIOJAVA
Usage of the main elements of BioJava library and implementation of codes employing BioJava interfaces and classes.
MATLAB BIOINFORMATICS TOOLBOX
Usage of the main functions provided by the Matlab Bioinformatics toolbox for statistical analysis and alignment of biological sequences.