Guía Docente 2023-24 FUNDAMENTOS DE PROGRAMACIÓN |
DATOS BÁSICOS DE LA GUÍA DOCENTE:
Materia: | FUNDAMENTOS DE PROGRAMACIÓN | ||
Identificador: | 33280 | ||
Titulación: | GRADUADO EN BIOINFORMÁTICA. PLAN 2019 (BOE 06/02/2019) | ||
Módulo: | INFORMÁTICA | ||
Tipo: | MATERIA BASICA | ||
Curso: | 1 | Periodo lectivo: | Primer Cuatrimestre |
Créditos: | 6 | Horas totales: | 150 |
Actividades Presenciales: | 64 | Trabajo Autónomo: | 86 |
Idioma Principal: | Castellano | Idioma Secundario: | Inglés |
Profesor: | Correo electrónico: |
PRESENTACIÓN:
COMPETENCIAS PROFESIONALES A DESARROLLAR EN LA MATERIA:
Competencias Generales de la titulación | G01 | Utilizar estrategias de aprendizaje de forma autónoma para su aplicación en la mejora continua del ejercicio profesional. |
G02 | Realizar el análisis y la síntesis de problemas propios de su actividad profesional y aplicarlos en entornos similares. | |
G05 | Comunicar en lengua castellana y/ o inglesa temas profesionales en forma oral y escrita. | |
G09 | Aplicar las tecnologías de la información y comunicación en el ámbito profesional. | |
G10 | Aplicar la creatividad, independencia de pensamiento, autocrítica y autonomía en el ejercicio profesional. | |
Competencias Específicas de la titulación | E02 | Desarrollar el uso y la programación de ordenadores, bases de datos y programas informáticos y su aplicación en la bioinformática. |
E03 | Aplicar los conceptos fundamentales de matemáticas, lógica, algorítmica y complejidad computacional para la resolución de problemas propios de la bioinformática. | |
E04 | Programar aplicaciones de forma robusta, correcta, y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados, aplicando los conocimientos sobre procedimientos algorítmicos básicos y usando los tipos y estructuras de datos más apropiados. | |
E09 | Elaborar y mantener documentación descriptiva de la génesis, producción y operatividad de los sistemas informáticos. | |
Resultados de Aprendizaje | R01 | Identificar los diferentes tipos de variables y los operadores asociados. |
R02 | Construir expresiones y realizar asignaciones de valores de forma correcta. | |
R03 | Aplicar las diferentes estructuras de control (if/ else, while, for, etc.). | |
R04 | Diseñar algoritmos que cumplan las necesidades establecidas. | |
R05 | Programar de manera eficiente algoritmos. | |
R06 | Emplear las estructuras de memoria (vectores, matrices) adecuados para problemas multidimensionales. | |
R07 | Utilizar la entrada/ salida de teclado/ pantalla o ficheros para la ejecución de programas. | |
R08 | Presentar documentación sobre trabajos de programación. | |
R09 | Utilizar el lenguaje técnico escrito. | |
R10 | Identificar errores de implementación en un lenguaje de programación. | |
R11 | Manejar un entorno de desarrollo de programación. |
REQUISITOS PREVIOS:
PROGRAMACIÓN DE LA MATERIA:
Contenidos de la materia:
1 - Aspectos básicos |
1.1 - Introducción |
1.2 - Variables y operadores |
1.3 - Control de flujo |
1.4 - Algoritmia y pseudocódigo |
1.5 - Funciones |
2 - Tipos de datos avanzados, memoria y E/S |
2.1 - Arrays, punteros y strings |
2.2 - Estructuras |
2.3 - Asignación dinámica de memoria |
2.4 - Entrada y salida, ficheros |
2.5 - Funciones avanzadas |
La planificación de la asignatura podrá verse modificada por motivos imprevistos (rendimiento del grupo, disponibilidad de recursos, modificaciones en el calendario académico, etc.) y por tanto no deberá considerarse como definitiva y cerrada.
METODOLOGÍAS Y ACTIVIDADES DE ENSEÑANZA Y APRENDIZAJE:
Metodologías de enseñanza-aprendizaje a desarrollar:
Volumen de trabajo del alumno:
Modalidad organizativa | Métodos de enseñanza | Horas estimadas |
Actividades Presenciales | ||
Clase magistral | 22 | |
Otras actividades teóricas | 4 | |
Resolución de prácticas, problemas, ejercicios etc. | 20 | |
Talleres | 8 | |
Prácticas de laboratorio | 4 | |
Actividades de evaluación | 6 | |
Trabajo Autónomo | ||
Asistencia a tutorías | 8 | |
Estudio individual | 34 | |
Preparación de trabajos individuales | 44 | |
Horas totales: | 150 |
SISTEMA DE EVALUACIÓN:
Obtención de la nota final:
Pruebas escritas: | 60 | % |
Trabajos individuales: | 30 | % |
Test online: | 10 | % |
TOTAL | 100 | % |
*Las observaciones específicas sobre el sistema de evaluación serán comunicadas por escrito a los alumnos al inicio de la materia.
BIBLIOGRAFÍA Y DOCUMENTACIÓN:
Bibliografía básica:
Kerningham, N.B., Ritchie, M.D. El lenguaje de programación C. ISBN: 9688802050 |
Joyanes Aguilar, L., Zahonero Martínez Ignacio. Programación en C. ISBN: 8448198441 |
Bibliografía recomendada:
Byron Gottfrieg. Programación en C. ISBN: 8448198468 |
G. Brassard, P. Bratley. Fundamentos de Algoritmia ISBN: 848966000X |
Páginas web recomendadas:
Site con información sobre programación en C | www.cprogramming.com |
Página con compiladores de C | www.thefreecountry.com/compilers/cpp.shtml |
* Guía Docente sujeta a modificaciones