Última actualización: 26/04/2024


Curso Académico: 2024/2025

Programación
(14184)
Grado en Ingeniería Mecánica (Plan: 446 - Estudio: 221)


Coordinador/a: MONTERO MONTES, ALVARO

Departamento asignado a la asignatura: Departamento de Informática

Tipo: Formación Básica
Créditos: 6.0 ECTS

Curso:
Cuatrimestre:

Rama de Conocimiento: Ingeniería y Arquitectura



Objetivos
Al terminar con éxito esta asignatura, los estudiantes serán capaces de: 1.Tener conocimientos básicos y comprensión de los sistemas informáticos y programación con aplicación en ingeniería. 2.Tener conciencia del contexto multidisciplinar de la ingeniería industrial. 3.Tener capacidad de aplicar su conocimiento y comprensión para identificar, formular y resolver problemas ingenieriles utilizando métodos informáticos. 4.Tener capacidad de combinar la teoría y la práctica para resolver problemas de ingeniería utilizando métodos informáticos.
Competencias y resultados del aprendizaje
Descripción de contenidos: Programa
DESCRIPCIÓN DE CONTENIDOS: El objetivo de este curso es introducir al estudiante en las técnicas básicas de programación. El lenguaje de programación en que se desarrollará el curso será de tipo imperativo, siguiendo el paradigma de programación estructurada como referencia. En concreto, en este curso académico se utilizará Python. PROGRAMA: 1. Fundamentos de programación Descripción: Adquirir conocimientos básicos sobre el concepto de programación y los tipos de lenguajes de programación existentes. Contenidos detallados: - Arquitectura básica de un ordenador - El concepto de programación - Paradigmas de programación - Tipos de lenguajes de programación 2. Diseño de programas Descripción: Adquirir los fundamentos básicos sobre el diseño de programas, haciendo especial hincapié en el concepto de algoritmo. Contenidos detallados: - Algoritmo de programa - Análisis de algoritmos - Estructuras de datos 3. Codificación de programas Descripción: Conocer los fundamentos básicos sobre la codificación de programas utilizando un lenguaje imperativo. Contenidos detallados: - Tipos básicos - Operadores - Tipos de datos avanzados - Sentencias de programa - Subprogramas 4. Prueba y depuración de programas Descripción: Aprender los principios y técnicas básicas que rigen la prueba, ejecución y depuración de programas. Contenidos detallados: - El ciclo de compilación/ejecución - Técnicas de prueba - Técnicas de depuración
Actividades formativas, metodología a utilizar y régimen de tutorías
- Clases teóricas: 1,5 ECTS Clases magistrales en las cuales se presentan conceptos teóricas sobre programación. - Clases prácticas: 1,5 ECTS Clases en aulas de informática en las cuales se aprenderá a trabajar con un ¿entorno integrado de desarrollo¿ y se realizará el seguimiento del trabajo práctico de los alumnos. - Resolución de problemas: 2,0 ECTS Aprendizaje basado en la resolución de problemas. Trabajo autónomo por parte del alumno consistente en diseñar algoritmos de programación e implementar ejercicios de programación. - Estudio individual: 1,0 ECTS Trabajo autónomo por parte del alumno con el objetivo de preparar distintos exámenes escrito sobre aspectos teóricos y prácticos de la asignatura.
Sistema de evaluación
  • Peso porcentual del Examen Final 30
  • Peso porcentual del resto de la evaluación 70

Calendario de Evaluación Continua


Convocatoria extraordinaria: normativa
Bibliografía básica
  • González Duque, R.. Python para todos.. http://mundogeek.net/tutorial-python/.
  • Guido van Rossum. El tutorial de Python (traducción del tutorial oficial de Python al español). https://www.lawebdelprogramador.com/pdf/19-El-Tutorial-de-Python-3.html. 2017
  • Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers. How to Think Like a Computer Scientist: Learning with Python 3. https://media.readthedocs.org/pdf/howtothink/latest/howtothink.pdf. 2018
  • Ribagorda, A. y otros. Informatica para la empresa y técnicas de programación. Ceura. 1999
  • Stephenson, Ben. The Python Workbook. Springer. 2014
  • Stephenson, Ben. The Python Workbook. Springer. 2014
Bibliografía complementaria
  • Allen B. Downey. Think Python. O'Reilly Media, Inc.. 2012
  • Bill Lubanovic. Introducing Python. O'Reilly Media, Inc.. 2014
  • Prieto, A.; Lloris, A; Torres, J.A.. Introducción a la Informática.. McGraw Hill..
Contenido detallado de la asignatura o información adicional para TFM

El programa de la asignatura podría sufrir alguna variación por causa de fuerza mayor debidamente justificada o por eventos académicos comunicados con antelación.