Competencies / Study results |
Code
|
Study programme competences / results
|
A3 |
CE3 – To analyze, design, develop, implement, verify and document efficient software solutions based on an adequate knowledge of the theories, models and techniques in the field of Bioinformatics |
B1 |
CB6 - Own and understand knowledge that can provide a base or opportunity to be original in the development and/or application of ideas, often in a context of research |
B5 |
CB10 - Students should possess learning skills that allow them to continue studying in a way that will largely be self-directed or autonomous. |
B8 |
CG3 - Be able to work in a team, especially of interdisciplinary nature |
C3 |
CT3 - Use the basic tools of the information technology and communications (ICT) necessary for the exercise of their profession and lifelong learning |
C6 |
CT6 - To assess critically the knowledge, technology and information available to solve the problems they face to. |
Learning aims |
Learning outcomes |
Study programme competences / results |
Ser capaz de usar linguaxes de programación usuais en Bioinformática. |
AJ3
|
BJ5 BJ8
|
|
Poder deseñar e escribir algoritmos básicos para o manexo das estructuras de datos fundamentais. |
AJ3
|
BJ1 BJ8
|
|
Ser capaz de deseñar, escribir e corrixir programas de ordenador. |
AJ3
|
BJ1 BJ5 BJ8
|
CJ3 CJ6
|
Ser capaz de deseñar, avaliar, comparar e analizar algorítmos básicos. |
AJ3
|
BJ1
|
CJ6
|
Contents |
Topic |
Sub-topic |
1. Introducción |
a. Algoritmos. Representación. Accións primitivas/no primitivas
b. Programas. Proceso de construcción
c. Linguaxes de programación: máquina, baixo nivel, alto nivel
d. Compiladores. Intérpretes
e. Entornos de desenvolvemento e ferramentas: Python |
2. Conceptos básicos |
a. Estructura de un programa
b. Constantes, Variables.
c. Tipos de datos: entero, real, lógico, carácter, …
d. Estructuras simples: listas (arrays), cadenas, …
e. Operadores y expresiones (aritméticas, lógicas)
f. Declaración de variables e constantes
g. Entrada y salida estándar |
3. Sentencias de control
|
a. Secuencial
b. Alternativa
c. Repetitiva: while, for |
4. Funcións |
a. Definición, declaración e chamada de función
b. O ámbito das variables
c. Paso de argumentos
d. Recursividad
e. Módulos
f. Análise de complexidade |
5. Ficheiros |
a. Apertura e peche
b. Lectura e escritura de datos
c. Acceso directo aos datos |
6. Introducción á orientación a obxetos |
a. Clases
b. Obxetos
c. Propiedades
d. Métodos
e. Concepto de herencia |
7. Excepcións |
a. Tipos
b. Captura
c. Lanzamento
d. Creación |
8. Librerías científicas en Python |
a. SciPy
b. NumPy
c. Matplotlib
d. BioPython |
9. Introducción a estructuras abstractas |
a. Listas
b. Pilas
c. Colas
d. Árbores |
Planning |
Methodologies / tests |
Competencies / Results |
Teaching hours (in-person & virtual) |
Student’s personal work hours |
Total hours |
Guest lecture / keynote speech |
A3 B1 B5 |
15 |
30 |
45 |
Mixed objective/subjective test |
A3 |
3 |
0 |
3 |
Online forum |
B1 B5 C3 C6 |
1 |
5 |
6 |
Problem solving |
A3 B1 B5 B8 C6 C3 |
36 |
54 |
90 |
|
Personalized attention |
|
6 |
0 |
6 |
|
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students. |
Methodologies |
Methodologies |
Description |
Guest lecture / keynote speech |
Actividade presencial para expoñer conceptos fundamentais da materia. Consistirá na exposición oral do profesor apoiada con medios multimedia. Durante a presentación tratarase de interactuar co alumno formulando preguntas dirixidas co fin de afianzar conceptos e facilitar a aprendizaxe. A proporción de uso desta metodoloxía será maior fronte a estudo de casos cando o número de estudantes sexa alto e será acordado con estes. |
Mixed objective/subjective test |
Avaliación sumativa do alumno mediante un exame escrito cunha parte teórica con preguntas tipo test e unha parte práctica para resolver pequenos problemas de programación. A proba tratará de medir se o alumno adquiriu os conceptos fundamentais de programación e adestrouse o suficiente como para posuír as habilidades precisas para resolver supostos prácticos.
O alumno poderá facer uso do ordenador para, ademais de contestar ás preguntas, consultar dúbidas acerca da sintaxe concreta de algún comando. |
Online forum |
|
Problem solving |
Esta actividade suporá o estudo de casos prácticos e exemplos ademáis da realización de distintos exercicios de programación. Co fin de afianzar os conceptos teóricos presentaranse supostos prácticos, que nun principio serán resoltos polo profesor para que orienten os alumnos. A medida que se avance no desenvolvemento teórico formularase a resolución de problemas por parte dos alumnos. A proposta de actividades estará dispoñible ao alumno con suficiente antelación. O labor do profesor será a supervisión solucionando dúbidas e corrixindo erros de interpretación, malos hábitos de programación, erros de sintaxe, etc. |
Personalized attention |
Methodologies
|
Problem solving |
|
Description |
É fundamental a atención ao alumno para resolver cantas dúbidas de concepto ou de procedemento poidan xurdir durante a resolución dos supostos prácticos. Prestarase especial atención a aqueles alumnos que presenten maiores dificultades na súa aprendizaxe co fin de que o seu progreso non se vexa retardado respecto ao xeral do resto de estudantes.
As titorías realizaranse co apoio das ferramentas de comunicación dispoñibles (Teams, Moodle e correo electrónico) |
|
Assessment |
Methodologies
|
Competencies / Results |
Description
|
Qualification
|
Problem solving |
A3 B1 B5 B8 C6 C3 |
Realización obrigatoria. É necesario entregar todos os traballos para superar a materia. |
50 |
Mixed objective/subjective test |
A3 |
Realización obrigatoria. Necesario aprobar o exame para superar a materia. O exame constará dunha parte tipo test (40% da nota final) e unha parte práctica (60%). |
45 |
Online forum |
B1 B5 C3 C6 |
Seguemento continuado e obxectivable dunha participación activa no foro da materia. |
5 |
|
Assessment comments |
|
Sources of information |
Basic
|
Luis Joyanes Aguilar (2008). Fundamentos de programación : algoritmos, estructuras de datos y objetos. McGraw Hill
Ljubomir Perkovic (2015). Introduction to Computing Using Python: An Application Development Focus, 2nd Edition. Wiley
Mark Lutz (2013). Learning Python, Fifth Edition. O’Reilly Media, Inc
Raúl González Duque (). Python PARA TODOS. http://edge.launchpad.net/improve-python-spanish-doc/0.4/0.4.0/+download/Python%20para%20todos.pdf
Vernon L Ceder (2010). The quick Python book. Greenwich : Manning
Jesús J. García Molina, Francisco J. Montoya Dato, José L. Fernández Alemán, Mª José Majado Rosales (2005). Una introducción a la programación : un enfoque algorítmico. Thomson |
|
Complementary
|
Mitchell L Model (2009). Bioinformatics Programming Using Python. O'Reilly Media
Bill Lubanovic (2014). Introducing Python: Modern Computing in Simple Packages. O'Reilly Media |
|
Recommendations |
Subjects that it is recommended to have taken before |
|
Subjects that are recommended to be taken simultaneously |
|
Subjects that continue the syllabus |
Introduction to databases/614522002 | Data structures and algorithmics for biological sequences/614522013 |
|
Other comments |
- Segundo se recolle nas distintas normativas de aplicación para a
docencia universitaria deberase incorporar a perspectiva de xénero
nesta materia (usarase linguaxe non sexista, utilizarase bibliografía de
autores/as de ambos sexos, propiciarase a intervención en clase de
alumnos e alumnas...)
- Traballarase para identificar e modificar
prexuízos e actitudes sexistas e influirase na contorna para modificalos
e fomentar valores de respecto e igualdade.
- Deberanse detectar situacións de discriminación por razón de xénero e proporanse accións e medidas para corrixilas.
|
|