Última actualización: 12/12/2019


Curso Académico: 2019/2020

Programación
(13968)
Grado en Ingeniería Eléctrica (Plan: 443 - Estudio: 222)


Coordinador/a: IGLESIAS MAQUEDA, ANA MARIA

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



Requisitos (Asignaturas o materias cuyo conocimiento se presupone)
Sin requisitos previos
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.
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
1) Clases teóricas: 1,5 ECTS. Clases magistrales en las cuales se presentan conceptos teóricas sobre programación. 2) 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. 3) 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. 4) 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 60
  • Peso porcentual del resto de la evaluación 40

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
  • Ravi Sethi.. Programming Languages. Concepts and Constructs.. ADDISON-WESLEY..
  • Ribagorda, A. y otros. Informatica para la empresa y técnicas de programación. Ceura. 1999
  • 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
  • González Duque, R.. Python para todos. http://mundogeek.net/tutorial-python/.
  • Guido van Rossum and the Python Development Team. Python Tutorial Rel. 3.7.0. (tutorial oficial de Python). https://docs.python.org/3/tutorial/ . 2017
  • Prieto, A.; Lloris, A; Torres, J.A.,. Introducción a la Informática (4ª Ed). McGraw Hill. 2006
  • Stephen D.Burd. System Architecture.. Hardware and Software in Business Information Systems.. BOYD AND FRASER PUBLISHINGCOMPANY..
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.