Diagrama de temas

  • Programación (2026)

    Fundamentos logo
      


      

    Profesores

    Javier González Villa
    David Lázaro Urrutia

    Departamento de Matemática Aplicada y Ciencias de la Computación





    La asignatura de Programación del Grado en Ingeniería Civil de la Universidad de Cantabria introduce los fundamentos de la programación estructurada y modular, proporcionando al alumnado las bases conceptuales y prácticas necesarias para el desarrollo y manejo de software. El temario combina teoría y práctica para afianzar tanto el razonamiento lógico como la capacidad de implementar soluciones informáticas eficientes.
    La estructura de la asignatura se organiza en 10 temas teóricos, que abordan progresivamente conceptos como tipos de datos, estructuras de control, estructuras de modularidad, manejo de ficheros, programación orientada a objetos, librerías y conceptos relativos al coste computacional.
    Los diferentes bloques teóricos se complementan con 6 prácticas de laboratorio y 6 bloques de ejercicios prácticos, diseñados para reforzar los contenidos vistos en clase mediante la resolución de problemas y el desarrollo de programas en el lenguaje de programación Python.


    Palabras Clave de la Asignatura

    Algoritmos; Python; programación; modularidad; estructuras de control; datos y variables; manejo de ficheros; ingeniería civil.

  • Programa


    Datos identificativos de la Asignatura

    • Asignatura: Programación

    • Código: G1962

    • Departamento / Área: Departamento de Matemática Aplicada y Ciencias de la Computación

    • Título: Grado en Ingeniería Civil

    • Centro: Escuela Técnica Superior de Ingenieros de Caminos, Canales y Puertos

    • Créditos ECTS: 6

    • Idioma de impartición: Español

    • Profesor responsable: Javier González Villa, David Lázaro Urrutia



    Programa de la asignatura

     

    • Tema 0. Programación en entorno de trabajo Anaconda

    • Tema 1. Sistemas, Programación y Tipos Básicos

    • Tema 2. Buenas Prácticas e Iterables

    • Tema 3. Ramificación e iteración

    • Tema 4. Descomposición, Abstracción y Funciones

    • Tema 5. Programación Orientada a Objetos

    • Tema 6. Manejo de Ficheros

    • Tema 7. Excepciones, Validación y Depuración

    • Tema 8. Librerías

    • Tema 9. Algorítmica y Complejidad

    • Tema 10. Bases de Datos

      • Bibliografía

         

          

        Básica

         

        • González Duque, R. (2011). Python para todos.

        • Martelli, A., Ravenscroft, A. M., Holden, S., & McGuire, P. (2023). Python in a Nutshell. O'Reilly Media, Inc.

         

        Complementaria

          

        • Beekman, G. (2005). Introducción a la informática (traductor Díaz Martín, José Manuel). Pearson educación.

        • Sweigart, A. (2019). Automate the boring stuff with Python: practical programming for total beginners. No Starch Press.

        • Rolon-Mérette, D., Ross, M., Rolon-Mérette, T., & Church, K. (2016). Introduction to Anaconda and Python: Installation and setup. Quant. Methods Psychol, 16(5), S3-S11.

        • Revesz, P. (2010). Introduction to databases. Springer, London, UK.

      • Materiales de Clase

          

        • MC-F-000. Tema 0. Programación en entorno de trabajo Anaconda

        • MC-F-001. Tema 1. Sistemas, Programación y Tipos Básicos

        • MC-F-002. Tema 2. Buenas Prácticas e Iterables

        • MC-F-003. Tema 3. Ramificación e iteración

        • MC-F-004. Tema 4. Descomposición, Abstracción y Funciones

        • MC-F-005. Tema 5. Manejo de Ficheros

        • MC-F-006. Tema 6. Programación Orientada a Objetos

        • MC-F-007. Tema 7. Excepciones, Validación y Depuración

        • MC-F-008. Tema 8. Librerías

        • MC-F-009. Tema 9. Algorítmica y Complejidad

        • MC-F-010. Tema 10. Bases de Datos

      • Ejercicios

          

      • Prácticas

          

      • Pruebas de Evaluación

          

        Ejemplos de examen

          

        Criterios de Evaluación de la asignatura presencial

      • Guía de Aprendizaje

         

      • Sobre el Profesor

          

         

        Javier González Villa

        Departamento de Matemática Aplicada y Ciencias de la Computación

        UNIVERSIDAD DE CANTABRIA
        Más información

        jesus-fernandez.jpg  

        David Lázaro Urrutia

        Departamento de Matemática Aplicada y Ciencias de la Computación

        UNIVERSIDAD DE CANTABRIA
        Más información