Programación (2026)
Topic outline
-

Profesores
Javier González VillaDavid Lázaro UrrutiaDepartamento 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.
-
Forum
-
-

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
-
-

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.
-
-

-
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
-
-
-

Javier González Villa
Departamento de Matemática Aplicada y Ciencias de la Computación
UNIVERSIDAD DE CANTABRIA
Más información
David Lázaro Urrutia
Departamento de Matemática Aplicada y Ciencias de la Computación
UNIVERSIDAD DE CANTABRIA
Más información




