Course guide of Fundamentals of Computer Science for Biology (2001113)
Grado (bachelor's degree)
Branch
Module
Subject
Year of study
Semester
ECTS Credits
Course type
Teaching staff
Theory
- Rafael Alcalá Fernández. Grupo: C
- Waldo Fajardo Contreras. Grupo: A
- Alberto Luis Fernández Hilario. Grupo: B
- Francisco Javier García Castellano. Grupo: D
Practice
- Rafael Alcalá Fernández Grupos: 10, 11, 12 y 9
- Manuel Chica Serrano Grupos: 15, 5 y 8
- Waldo Fajardo Contreras Grupos: 1, 2, 3 y 4
- Francisco Javier García Castellano Grupos: 14 y 16
- Miguel José Molina Solana Grupo: 13
- Isaac Triguero Velázquez Grupos: 6 y 7
Timetable for tutorials
Rafael Alcalá Fernández
Email- First semester
- Monday
- 09:30 a 10:00 (Mect (Fciencia))
- 12:00 a 13:00 (Mect (Fciencia))
- Tuesday
- 09:30 a 10:00 (Mect (Fciencia))
- 12:00 a 13:00 (Mect (Fciencia))
- Wednesday
- 09:30 a 10:00 (Mect (Fciencia))
- 12:00 a 13:00 (Mect (Fciencia))
- Thursday
- 09:30 a 10:00 (Mect (Fciencia))
- 12:00 a 13:00 (Mect (Fciencia))
- Second semester
- Wednesday de 11:30 a 13:00 (D08 (Etsiit))
- Thursday de 09:00 a 13:00 (D08 (Etsiit))
Waldo Fajardo Contreras
Email- First semester
- Thursday de 15:00 a 21:00 (D29 (Etsiit))
- Second semester
- Tuesday de 10:30 a 13:30 (D 29 (Etsiit))
- Thursday de 10:30 a 13:30 (D29 (Etsiit))
Alberto Luis Fernández Hilario
Email- First semester
- Monday de 10:00 a 12:00 (Mect (Fciencia))
- Wednesday de 09:30 a 11:30 (Mect (Fciencia))
- Thursday de 10:00 a 12:00 (Mect (Fciencia))
- Second semester
- Wednesday de 10:00 a 13:00 (D16 (Etsiit))
- Thursday de 10:00 a 13:00 (D16 (Etsiit))
Francisco Javier García Castellano
Email- First semester
- Monday de 09:30 a 12:30 (M4 (Fciencia))
- Tuesday de 10:00 a 12:00 (M4 (Fciencia))
- Friday de 12:00 a 13:00 (Bo (Fcyd))
- Second semester
- Tuesday de 10:00 a 13:00 (M4 (Fciencia))
- Wednesday de 10:00 a 13:00 (M4 (Fciencia))
Manuel Chica Serrano
Email- First semester
- Monday de 21:00 a 22:00 (Mect (Fciencia))
- Tuesday de 10:00 a 11:30 (Mect (Fciencia))
- Wednesday de 10:00 a 11:30 (Mect (Fciencia))
- Second semester
- Tuesday de 11:00 a 12:00 (8.12 (Eucs))
Miguel José Molina Solana
Email- First semester
- Monday de 10:00 a 12:00 (Fo12 (Etsiit))
- Wednesday de 17:00 a 19:00 (Fo12 (Etsiit))
- Friday de 10:00 a 12:00 (Fo12 (Etsiit))
- Second semester
- Monday de 10:30 a 13:30 (Fo12 (Etsiit))
- Friday
- 14:00 a 16:00 (Fo12 (Etsiit))
- 18:00 a 19:00 (Fo12 (Etsiit))
Isaac Triguero Velázquez
Email- First semester
- Monday de 11:00 a 12:00 (Mect (Fciencia))
- Thursday de 11:00 a 12:00 (Mect (Fciencia))
- Second semester
- Monday de 12:00 a 14:00 (Fo12 (Etsiit))
Prerequisites of recommendations
High school mathemathics are recommended.
Brief description of content (According to official validation report)
- Tools for work and communication: Operating systems, ofimatics, thematic dictionaries, Image processing, e-learning platforms, and presentations.
- Information search: browsers, databases, university libraries.
- Scientific/technical software: Data processing, Mathematics, Simulation, Cartography.
- Introduction to programming: applications, programming, and statistics with Python.
General and specific competences
General competences
- CG01. Organisational and planning skills
- CG02. Teamwork
- CG03. Applying knowledge to problem solving
- CG04. Capacity for analysis and synthesis
- CG05. Knowledge of a foreign language
- CG07. Informatic knowledge regarding the field scope
Specific competences
- CE25. Design models of biological processes
- CE36. Implantar y desarrollar sistemas de gestión relacionados con la Biología
- CE41. Manejar las bases de datos y programas informáticos que pueden emplearse en el ámbito de Ciencias de la Vida
- CE77. Knowing computer science applied to Biology
Objectives (Expressed as expected learning outcomes)
- Know and handle some work and communication tools: Operating systems, ofimatics, and thematic dictionaries.
- Know and handle software for image processing, e-learning platforms, and presentations.
- Know and perform information searches using browsers, databases, and university libraries.
- Know and handle some scientific/technical software: data processing, Mathematics, Simulations, and Cartography.
- Design and implement simple computer programs and know how to apply them to solve specific problems in biology.
- Solve statistical problems with a programming language such as python.
Detailed syllabus
Theory
- Introduction to Computer Science
- Representation of information
- Databases
- Programming fundamentals
- Programming fundamentals in python
- Basic data types
- Control structures
- Advanced data types
- Introduction to bioinformatics
Practice
Seminars / Workshops:
- Ofimatics skills.
- Python applications.
Laboratory practices:
- Spreadsheets. Charts.
- Databases.
- Basic programming in python
Bibliography
Basic reading list
-
Fox, R. 2013. Information Technology. Chapman and Hall
-
Beekman, G. 2009. Tomorrow's technology and you. Prentice Hall.
-
Arias-Silva, N. 2018. Office 365 essentials: get up and running with the fundamentals of Office 365. Packt Publishing
-
Thorsten Altenkirch and Isaac Triguero. Complete book on Python Programming: Conceptual Programming with Python. 1st Edition, University of Nottingham. 30th September 2019, Paperback: ISBN 978-0-244-82276-7; http://conceptual-programming.com/
-
Ryan, M. 2018. Python Fundamentals. Packt Publishing.
Complementary reading
-
Youens-Clark, K. 2021. Mastering Python for bioinformatics: how to write flexible, documented, tested Python code for research computing. O'Reilly Media
Recommended links
Python. https://www.python.org/doc/
W3Schools: it provides extensive tutorials and documentation for learning Python, covering a wide range of topics from basic syntax to advanced web development with Python. https://w3schools.com/python/
PRADO 2 platform. https://prado.ugr.es
Microsoft 365 help & learning. https://support.microsoft.com/en-us/microsoft-365
OpenOffice documentation. https://wiki.openoffice.org/wiki/Documentation
Codedex.io: it provides an easy and entertaining approach to learning Python by solving different levels and tasks in a gamification way https://www.codedex.io/python ;
CodeCombat: it offers an interactive platform where users can learn Python by solving coding challenges within a game-like environment. https://codecombat.com/play
Sintonia DASCI. https://www.tiktok.com/@sintonia_dasci
Programming for Lovers. https://programmingforlovers.com/
Studio Code. https://studio.code.org/
Teaching methods
- MD01. Lección magistral/expositiva
- MD02. Sesiones de discusión y debate
- MD03. Resolución de problemas y estudio de casos prácticos
- MD04. Prácticas de laboratorio y/o clínicas y/o talleres de habilidades
- MD06. Prácticas en sala de informática
- MD07. Seminarios
- MD10. Realización de trabajos en grupo
- MD11. Realización de trabajos individuales
Assessment methods (Instruments, criteria and percentages)
Ordinary assessment session
Continuous evaluation:
Formative activities | Weight |
---|---|
Theory | 50% |
Practice | 50% |
- Theory (50%) [S1]: There will be three tests (20%, 15% and 15% of the evaluation, respectively). The first one will happen after lesson 3, the second in the middle of Python lessons (1st December), and the third one will take place on the date established by the grade for the computer science exam in the ordinary examination. These tests enable a continuous evaluation of the theory part of the course.
- Practice (50%) [SE2, SE3, SE4]: Participation and evaluation of laboratory activities, seminars, and supervised works will be comprised of participation and assessment.
The details of this ponderation are as follows:
- SE1: Evaluation of the acquired level through theory classes: 50% (Theory)
- SE2: Evaluation of the acquired level through laboratory activities: 20% (Practice)
- SE3: Evaluation of the acquired level through seminars and guided work: 20% (Practice)
- SE4: Evaluation of assistance, attitude, and participation in activities: 10% (Practice)
To pass the course, it will be necessary to obtain a final mark of 5 (out of 10) or higher. A minimum mark of 4 in both theory and practice is required. If that is not met, the final evaluation for the course will be the minimum between 4.9 and the student's marks.
Extraordinary assessment session
- The student will take an exam including theory and practice. All the lessons and activities in the syllabus will be included in the exam.
- Students not attending the practical part of the exam will maintain the marking they obtained during the ordinary session in this part.
- The final mark of the course will be the sum of each part with a weight of 50% each.
- To pass the course, it is necessary to obtain a mark of 5 (out of 10) or higher. It is also mandatory to obtain 4 or more in each part (theory and practice), otherwise, the final mark for the course will be the minimum between 4.9 and the student's marks.
Single final assessment
- The students will take two tests: one to evaluate their knowledge regarding the theory aspects of the course, and another to evaluate acquired competencies related to the practical part.
- The final mark will be the average of both marks. To pass the course, it is necessary to obtain a mark of 5 (out of 10) or higher. It is also mandatory to obtain 4 or more in each part (theory and practice), otherwise, the final mark for the course will be the minimum between 4.9 and the student's marks.
Additional information
Following the recommendations of CRUE and the Secretariat of Inclusion and Diversity of the UGR, the mechanisms for the acquisition and assessment of competencies included in this syllabus will be applied according to the design principle for all people, facilitating learning and demonstration of knowledge according to the needs and functional diversity of the students.
The platform of support resources for teaching (PRADO2) at https://prado.ugr.es