Guía docente de la asignatura
(6575) FUNDAMENTOS DE PROGRAMACIÓN

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN CIENCIA E INGENIERÍA DE DATOS
      Nombre de la asignatura
      FUNDAMENTOS DE PROGRAMACIÓN
      Código
      6575
      Curso
      PRIMERO
      Carácter
      FORMACIÓN BÁSICA
      Número de grupos
      1
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      Organización temporal
      1º Cuatrimestre
      Idiomas en que se imparte
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN CIENCIA E INGENIERÍA DE DATOS

      Nombre de la asignatura FUNDAMENTOS DE PROGRAMACIÓN
      Código 6575
      Curso PRIMERO
      Carácter FORMACIÓN BÁSICA
      Número de grupos 1
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0
      Organización temporal 1º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • FERNANDEZ BELTRAN, RUBEN Docente: GRUPO 1 Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        rufernan@um.es Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        C1
        Día:
        Lunes
        Horario:
        16:00-18:00
        Lugar:
        868888527, Facultad de Informática B1.2.015 (RUBÉN FERNÁNDEZ BELTRAN )
        Observaciones:
        Despacho 2.12
        Duración:
        C1
        Día:
        Martes
        Horario:
        10:00-11:00
        Lugar:
        868888527, Facultad de Informática B1.2.015 (RUBÉN FERNÁNDEZ BELTRAN )
        Observaciones:
        Despacho 2.12
      • CERVERA LOPEZ, JOAQUIN Docente: GRUPO 1 Coordinación de los grupos:

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        jcervera@um.es http://webs.um.es/jcervera Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        C1
        Día:
        Viernes
        Horario:
        09:30-12:30
        Lugar:
        868888334, Facultad de Informática B1.2.048 (DESPACHO CERVERA LOPEZ, JOAQUÍN 2.38)
        Observaciones:
        despacho 2.38, facultad de informática, por favor, pedir cita previa por mensaje privado de aula virtual
      • HUANG, MENGCHEN Docente: GRUPO 1 Coordinación de los grupos:

        Categoría

        CONTRATADO/A PREDOCTORAL (FPU INVES-UM)

        Área

        No consta

        Departamento

        No consta

        Correo electrónico / Página web / Tutoría electrónica

        mengchen.huang@um.es Tutoría electrónica: No

        Teléfono, horario y lugar de atención al alumnado

  2. Presentación

    La asignatura propone una introducción a la disciplina de la programación dentro del paradigma imperativo estructurado, en el que se presentan al estudiante los conceptos elementales de programación, orientándolos a la ciencia e ingeniería de datos.

    El programa propuesto supone una primera toma de contacto del estudiante con las técnicas de programación necesarias para acometer con éxito un problema de programación no complejo, es decir, realizar casos de construcción de un único programa que resuelva un problema concreto, incluyendo problemas que requieran el proceso de gran cantidad de datos. El programa se acompasa con el estudio de un lenguaje de programación imperativo estructurado, y la forma en que en este lenguaje posibilita la implementación de los algoritmos trabajados en la materia.

    Afrontar con éxito esta asignatura ofrecerá al alumno una cómoda comprensión de los conceptos que estudiará posteriormente en el resto de asignaturas del grado vinculadas con la programación y la ciencia de datos.

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Se recomienda tener conocimientos básicos de manejo de ordenadores, sistemas operativos y ofimática Así como disponer de ordenador portátil para llevar a clase.

  4. Competencias

    1. Competencias básicas

      • CB1: Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio
      • CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio
      • CB3: Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CG2: Conocer y aplicar los fundamentos de ingeniería y tecnologías informáticas actuales para diseñar e implementar nuevas aplicaciones de análisis de datos.
      • CG3: Capacidad para desarrollar experimentos y para implementar sistemas, infraestructuras, procesos y herramientas con el fin de soportar la manipulación de los datos durante todo el ciclo de vida de estos.
      • CG4: Capacidad para aplicar los métodos generales de la ciencia e ingeniería de datos en los tipos de datos de dominios específicos, así como en la presentación de los datos, el modelado de datos y procesos, los roles organizacionales y las relaciones entre estos.
      • CE2: Desarrollar programas orientados al análisis de datos, usando las estructuras de datos, algoritmos y herramientas de programación adecuadas.

    3. Competencias transversales y de materia

      No constan

  5. Contenidos

    1. Teoría

      Tema 0: Presentación

      Se presenta la asignatura: objetivos, contenidos, horarios, prácticas, evaluación, bibliografía y otros aspectos relevantes.

      Tema 1: Introducción a la programación

      Se introduce el concepto de algoritmo, programa y lenguaje de programación, el ciclo de vida de un programa y los distintos tipos de lenguajes de programación.

      Tema 2: Primeros pasos en programación

      Se presenta el lenguaje de programación utilizado a un nivel básico, introduciendo la estructura de un programa, la entrada y salida de información y su formateo, y la importancia de los comentarios, con pequeños ejemplos de programas. Se describen los tipos de datos primitivos y se introducen los conceptos de constantes, variables, expresiones y operadores aritméticos, avanzando hacia la construcción de programas mediante la composición secuencial.

      Tema 3: Estructuras de Control Condicionales

      Se tratan las estructuras condicionales y sus esquemas algorítmicos, ilustrando con ejemplos y desarrollando el uso de operadores relacionales y lógicos, profundizando en el uso de expresiones y operadores, y sus prioridades. Se amplía la composición alternativa con ejemplos más complejos, desarrollando algoritmos de análisis de casos, condiciones en cascada y anidaciones de condiciones. Se incrementa el detalle en la especificación de tipos de datos y la conversión de tipos, y se detalla el formato científico.

      Tema 4: Estructuras de Control Iterativas

      Se justifica la necesidad de iterar y se abordan las estructuras de control iterativas, trabajando sobre problemas algorítmicos que las utilizan, incluyendo iteraciones anidadas y aumentando progresivamente la dificultad de los problemas tratados.

      Tema 5: Funciones y programación modular

      Se introduce el concepto de programación modular a través del uso de funciones, desarrollando ejemplos que utilizan funciones y trabajando la parametrización y el ámbito de las variables. Se introduce el concepto de recursividad, así como la extensión de las capacidades de los programas mediante la integración de bibliotecas especializadas.

      Tema 6: Volúmenes de Datos

      Se introduce, detalla y desarrolla el uso de datos estructurados y contenedores. Se aborda la programación para volúmenes de datos unidimensionales y cómo leer/escribir volúmenes de datos desde/a archivos. Se trabaja sobre problemas que manejan este tipo de datos, obtenidos desde diversas fuentes, y se amplía el manejo de volúmenes de datos bidimensionales y multidimensionales.

    2. Prácticas

      • Práctica 1: Entorno de trabajo

        Introducción al entorno de trabajo.

        Relacionado con:
        • Tema 0: Presentación
      • Práctica 2: Composición secuencial

        Primeros pasos en programación.

        Relacionado con:
        • Tema 1: Introducción a la programación
        • Tema 2: Primeros pasos en programación
      • Práctica 3: Composición alternativa

        Estructuras de Control Condicionales.

        Relacionado con:
        • Tema 1: Introducción a la programación
        • Tema 2: Primeros pasos en programación
        • Tema 3: Estructuras de Control Condicionales
      • Práctica 4: Iteraciones

        Estructuras de Control Iterativas.

        Relacionado con:
        • Tema 1: Introducción a la programación
        • Tema 2: Primeros pasos en programación
        • Tema 3: Estructuras de Control Condicionales
        • Tema 4: Estructuras de Control Iterativas
      • Práctica 5: Funciones

        Funciones y programación modular.

        Relacionado con:
        • Tema 1: Introducción a la programación
        • Tema 2: Primeros pasos en programación
        • Tema 3: Estructuras de Control Condicionales
        • Tema 4: Estructuras de Control Iterativas
        • Tema 5: Funciones y programación modular
      • Práctica 6: Volúmenes de datos

        Estructuras de Datos.

        Relacionado con:
        • Tema 1: Introducción a la programación
        • Tema 2: Primeros pasos en programación
        • Tema 3: Estructuras de Control Condicionales
        • Tema 4: Estructuras de Control Iterativas
        • Tema 5: Funciones y programación modular
        • Tema 6: Volúmenes de Datos

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    AF1: Exposición teórica: Exposición de los contenidos teóricos de la asignatura por parte del profesor. También se contemplan las sesiones informativas sobre el desarrollo del trabajo de fin de grado o prácticas externas.

    Actividades de clase expositiva: Exposición teórica, clase magistral, proyección, dirigida al grupo completo de estudiantes, con independencia de que su contenido sea teórico o práctico/aplicado. Junto a la exposición de conocimientos, en las clases se plantean cuestiones, se aclaran dudas, se realizan ejemplificaciones, se establecen relaciones con las diferentes actividades prácticas que se realizan y se orienta la búsqueda de información.

    20.0 100.0
    AF2: Seminarios y actividades de aula: Exposición, análisis y debate dentro del contexto de aplicaciones específicas de contenidos teóricos, así como planteamiento y resolución de ejercicios y casos prácticos en el aula, tanto al grupo completo como en grupos reducidos. También se contemplan conferencias, debates y seminarios temáticos.

    Actividades de clase práctica de aula: Actividades prácticas de ejercicios y resolución de problemas, estudio de casos, aprendizaje orientado a proyectos, exposición y análisis de trabajos, debates, simulaciones, etc. Suponen la realización de tareas por parte de los alumnos, dirigidas y supervisadas por el profesor, con independencia de que en el aula se realicen individualmente o en grupos reducidos.

    5.0 100.0
    AF3: Prácticas de laboratorio: Ejercicios y resolución de problemas, aprendizaje orientado a proyectos, estudio de casos, exposición y discusión de trabajos, simulaciones y/o prácticas con ordenadores, generalmente desarrolladas en grupos reducidos.

    Actividades prácticas de laboratorio: Actividades de los estudiantes en aulas de informática o específicas, realizadas en grupos reducidos o individualmente, dirigidas al uso y conocimiento de la materia de estudio, supervisadas por el profesor.

    28.0 100.0
    AF4: Trabajo autónomo del alumno: Estudio y preparación de contenidos teórico-prácticos, trabajo individual consistente en lecturas, búsquedas de información, sistematización de contenidos, elaboración de informes o estudio para la elaboración de casos entre otras actividades. 90.0 0.0
    AF5: Tutorías formativas y resolución de dudas: Asistencia individualizada -tutorías individuales- o en grupo -tutorías colectivas- a los estudiantes por parte del profesor.

    Tutorías: Sesiones programadas individuales o en grupo de orientación, revisión o apoyo a los estudiantes por parte del profesor con independencia de que los contenidos sean teóricos o prácticos.

    3.0 100.0
    AF6: Evaluación: Pruebas individuales, ya sean escritas, orales o con medios informáticos, donde el estudiante demostrará los conocimientos teóricos y prácticos adquiridos durante las actividades formativas asociadas a la enseñanza de la materia. 4.0 100.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/ciencia-ingenieria-datos/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    SE1 Exámenes individuales: Pruebas objetivas, de desarrollo, de respuesta corta, de ejecución de tareas o de escala de actitudes, realizadas por los estudiantes para mostrar los conocimientos teóricos y prácticos adquiridos ya sea de forma oral, escrita o utilizando un ordenador.

    Esta parte de la evaluación se compone de un control de seguimiento realizado en el aula durante el periodo docente, con una ponderación del 25%, y del examen de la convocatoria oficial, con una ponderación del 45%, en el que se evaluará el conjunto de contenidos y competencias teórico-prácticas de la asignatura. La calificación obtenida en el control de seguimiento se conservará durante las convocatorias del mismo curso académico. Al alumnado que no haya realizado el control se le aplicará en el examen de la convocatoria oficial una ponderación del 70% de la calificación final. Quien tenga calificación en el control también podrá renunciar a ella y acogerse a esta ponderación, comunicándolo al profesorado responsable por correo electrónico con una antelación mínima de 15 días naturales al inicio del periodo de exámenes.

    Se valorará la corrección técnica y funcional de las soluciones, así como su claridad, organización y rigor. También se tendrá en cuenta el uso adecuado del lenguaje de programación y de sus estructuras, junto con la calidad del código en términos de legibilidad, documentación, eficiencia y robustez.

    70.0
    SE3 Procedimientos de observación del trabajo del estudiante: Registros de participación, de realización de actividades, cumplimiento de plazos, participación en foros, informes de seguimiento del trabajo fin de grado y registros sobre el desarrollo de las prácticas externas. 0.0
    SE4 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas y posibles resúmenes del estado del arte sobre temas concretos. La opción de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    Esta parte de la evaluación se compone de un control práctico de seguimiento, realizado en el laboratorio durante el periodo docente y con una ponderación del 15%, y de una prueba práctica en la convocatoria oficial, con una ponderación del 15%, en la que se evaluarán las competencias prácticas desarrolladas en el laboratorio. La calificación obtenida en el control práctico de seguimiento se conservará durante las convocatorias del mismo curso académico. Al alumnado que no haya realizado el control se le aplicará en la prueba práctica de la convocatoria oficial una ponderación del 30% de la calificación final. Quien tenga calificación en el control también podrá renunciar a ella y acogerse a esta ponderación, comunicándolo al profesorado responsable por correo electrónico con una antelación mínima de 15 días naturales al inicio del periodo de exámenes.

    Se valorará la corrección técnica y funcional de las soluciones, así como su claridad, organización y rigor. También se tendrá en cuenta el uso adecuado del lenguaje de programación y de sus estructuras, junto con la calidad del código en términos de legibilidad, documentación, eficiencia y robustez.

    30.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/ciencia-ingenieria-datos/2026-27#examenes

  10. Resultados del Aprendizaje

    Comprender y aplicar los fundamentos de la algoritmia.

    Comprender y aplicar las nociones fundamentales de programación estructurada y diseño modular de programas.

    Aplicar adecuadamente las estructuras de control y decisión en programas.

    Interactuar programáticamente con ficheros de datos

  11. Bibliografía

    Grupo: GRUPO 1

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    DETALLES DE EVALUACIÓN

    Las ponderaciones del 70% en el examen y del 30% en la prueba práctica permiten alcanzar la máxima calificación en todas las convocatorias del curso. Este mecanismo constituye la prueba global prevista en el art. 8.6 del REVA para el estudiante que, por circunstancias sobrevenidas debidamente justificadas, no haya podido realizar los controles de seguimiento.

    OBJETIVOS DE DESARROLLO SOSTENIBLE

    Esta asignatura no se encuentra vinculada de forma directa con los Objetivos de Desarrollo Sostenible.