Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
CS;UAB
Al final del curs, els alumnes:
1. Coneixeran els conceptes bàsics de programació, algorítmica i gestió de la informació en la resolució de problemes de caràcter biològic mitjançant programes informàtics.
2. Seran capaços d'utilitzar els principals esquemes algorísmics i algunes de les seves variants que apareixen freqüentment en problemes comuns de Bioinformàtica,
3. Reconeixeran els casos d'aplicació dels principals mètodes utilitzats en Bioinformàtica per accedir a les dades emmagatzemades en ordinadors, amb especial atenció als mecanismes eficients de tractament de seqüències.
4. Sabran integrar l'accés a grans bases de dades biològiques amb l'accés a altres estructures d'informació locals i combinar-les adequadament amb els conceptes algorísmics necessaris.
5. Sabran connectar-se amb eines externes i utilitzar biblioteques comunes que amplien la funcionalitat i milloren el rendiment dels programes Python.
El llenguatge de programació utilitzat en aquest curs és Python, que es complementarà amb l'ús puntual d'eines del Sistema Operatiu o aplicacions externes.
Professorat
Responsable
- Miquel Angel Senar Rosell ( miquelangel.senar@uab.cat )
Altres
- Abraham De la Rosa Ibarra ( abraham.delarosa@uab.cat )
- Elisa Heymann Pignolo ( elisa.heymann@uab.es )
- Sandra Adriana Mendez Valerio ( sandra.adriana.mendez@upc.edu )
Hores setmanals
Teoria
2
Problemes
2
Laboratori
0
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Coneixements
Habilitats
Competències
Objectius
-
Entendre com construir un programa i utilitzar eines addicionals per resoldre problemes que utilitzen dades bioinformàtiques.
Competències relacionades: K3, K4, S7, C6, -
Comprendre el format i la semàntica de les estructures de dades bàsiques utilitzades per representar dades biològiques: seqüències, genomes,...
Competències relacionades: K3, K5, S2, C6, -
Conèixer les operacions més habituals que s'apliquen als fitxers de dades bioinformàtiques i desenvolupar programes per realitzar-les.
Competències relacionades: K3, K4, K5, S2, S7, C6, -
Comprendre els principis bàsics d'algorisme que s'utilitzen per resoldre problemes d'alineació de seqüències i de concordança de patrons.
Competències relacionades: K3, K4, K5, S2, S7, C6, -
Analitzar solucions pel que fa a temps i cost de memòria i utilitzar components de programació per millorar el rendiment.
Competències relacionades: K3, S7, S8, C6,
Continguts
-
Introducció
Conceptes bàsics de Python, control de flux, funcions, llistes, diccionaris i dades estructurades -
Estructures de dades avançades i manipulació de cadenes.
Seqüències, cadenes i dades genòmiques, Manipulació bàsica de seqüencies genòmiques, kmers i motifs. -
Iteradors, "Comprehensions" i Generadors
Iteradors i "comprehensions" sobre col·leccions. Principis i funcionament de Generadors. -
Cerca de patrons i expressions regulars
Cercar patrons. Trobar patrons amb expressions regulars. Creació i associació d'objectes regex. -
Fitxers i gestió d'excepcions
Operacions bàsiques amb fitxers. Gestió d'excepcions. Dades genòmiques i formats de fitxers habituals en Bioinformàtica. -
Decoradors i principis de programació funcional
Definició i ús de decoradors. Ús de funcions especials: map, filter, reduce, lambdas, zip, unzip, logging -
Alineament de seqüències: definicions i mètodes bàsics
Algoritmes d'alineament i programació dinàmica. Programari d'alineament i estadístiques d'alineament. -
Extensions de Python
Móduls de Python per a interacció amb el SO i manipulació de carpetes, interfícies de programa (arguments en linea de comandes), Biopython. -
Anàlisi de dades avançat
Numpy, Pandas, Matplotlib
Activitats
Activitat Acte avaluatiu
Teoria
2h
Problemes
2h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
6h
Metodologia docent
Durant les sessions teòriques, el professor exposarà conceptes de programació, combinats amb exemples i resolució de problemes.Durant les sessions de resolució de problemes, els estudiants treballaran la seva pròpia resolució de problemes en un sistema informàtic, sota la supervisió i assistència del professor quan sigui necessari.
Mètode d'avaluació
Hi haurà dos exàmens: un examen parcial i un examen finalA més, es realitzaran algunes proves de problemes avaluables durant les sessions de problemes, anunciades amb antelació.
Puntuació final = 0,20*NP + 0,80*màx (EF, 0,35*EP+0,65*EF)
on:
NP: Puntuació de problemes. Proves breus de problemes realitzades durant les sessions de problemes
EP: Puntuació de l'examen parcial
EF: Puntuació de l'examen final
Els alumnes que suspenen l'assignatura poden anar a l'examen de reavaluació ER. En aquest cas, la nota de ER substituirà la nota de l'examen final EF en la fórmula de dalt de càlcul de la nota final.
Bibliografia
Bàsic
-
Python for the Life Sciences. A Gentle Introduction to Python for Life Scientists
- Lancaster, Alexander; Webster, Gordon,
Apress,
2019.
ISBN: 9781484245231
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=5909881 -
An Introduction to bioinformatics algorithms
- Jones, Neil C; Pevzner, Pavel,
MIT Press,
2004.
ISBN: 9780262101066
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=3338847 -
Learning Python
- Mark Lutz,
O'Reilly Media, Inc,
2025.
ISBN: 9781098171278
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=31926500
Complementari
-
Python Programming for Biology
- Stevens, Tim J.,
Cambridge University Press,
2015.
ISBN: 9780521895835
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005219278706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacitats prèvies
Programació Aplicada IProgramació Aplicada II
Introducció a la Bioinformàtica