Última actualización: 09/07/2020


Curso Académico: 2020/2021

Programación
(15323)
Titulación: Grado en Ingeniería Aeroespacial (251)


Coordinador/a: TOLEDO HERAS, MARIA PAULA DE

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



Materias que se recomienda haber superado
-
Competencias que adquiere el estudiante y resultados del aprendizaje.Más información en este enlace
Descripción General ------------------------------------------- Este curso ofrece una visión general de los elementos fundamentales de la Programación. Los estudiantes aprenderán los elementos básicos de la programación, el análisis de problemas, y el desarrollo de algoritmos. El uso de la herramienta Matlab en las sesiones de laboratorio proporcionará a los estudiantes un entorno para el desarrollo de algoritmos, su implementación, y depuración en código fuente. Competencias Generales ------------------------------------------- - Sínteis y análisis - Organización y Planificación - Aplicación de los conocimientos teóricos a problemas prácticos - Proactividad, creatividad y razonamiento para la resolución de problemas Competencias Especificas y Objetivos de Aprendizaje -------------------------------------------- * Cognitivas: Identificar y explicar los elementos fundamentales en el ámbito de la Programación, Programación Estructurada) que proporcionan a los estudiantes la capacidad de aprender nuevos métodos y teorías en el campo de la Ingeniería Aeroespacial. * Procedimentales - Diseño de Algoritmos - Aprender a emplear un "Integrated Development Environment" (IDE) para desarrollar código fuente, y depurar el algoritmo y el código - Adquirir un correcto estilo de programación, desarrollando programas eficaces, bien organizados y bien documentados - Adquirir la habilidad para entender y usar programas desarrollados por terceros - Seleccionar los elementos de la programación que permitan desarrollar los Algoritmos en código fuente, para resolver problemas que puedan surgir en el campo de la Ingeniería Aeroespacial. -El uso de los conocimientos y habilidades adquiridas mediante la práctica en programación (i.e. desarrollo de algoritmos) para resolver problemas, y adaptarse a los cambios que la tecnología generará, en el área de la Ingeniería Aeroespacial.
Descripción de contenidos: Programa
UNIDAD 1 Introducción a la Programación 1.- Codificación binaria 2.- Elementos básicos de la programación 2.1.- Instruccion Básica 2.2.- Tipo de Dato Escalar 2.3.- Expressiones Aritmetico-Lógicas 3.- Programación Estructurada. 3.1.- Teorema de la Programacion estructurada 3.2.- Diagramas de flujo. 4.- Sentencias Condicionales 4.1.- Instrucción If 4.1.- Instrucción Switch 5.- Bucles 5.1.- For 5.2.- While 5.3.- Bucles anidados 6.- Depuración 7.- Arrays 7.1 Vectores (array unidimensional) 7.2 Matrices y arrays multidimensionales 8.- Funciones. 8.1.- Definición, y llamada de una función 8.2.- Recursividad 9.- Registros (Structs) 9.1 Definición. 9.2 Arrays de registros (array de structs) 10.- Búsqueda y Ordenación 10.1 Busqueda Lineal y Binaria 10.2 Algoritmos de Ordenación 10.3 Merge 11.- Ficheros 11.1 Tipos de Fichero 11.2 Lectura y Escritura de Ficheros. UNIDAD 2 INTRODUCCIÓN A LA CIENCIA DE LA COMPUTACIÓN 1.- Tecnologías de la Información 2.- Software 3.- Estructuras de datos (bases de datos) 4.- Sistemas operativos 5.- Hardware 6.- Telecomunicaciones
Actividades formativas, metodología a utilizar y régimen de tutorías
Las actividades formativa presenciales están divididas en: - clases magistrales ( 50% actividades presenciales): aspectos teoricos y ejercicios - sesiones de laboratorio (50% actividades presenciales): prácticas de laboratorio y problemas - trabajo personal y resolución de problemas en ordenador y por escrito El alumno debe tener en cuenta que el estudio personal (individual o en grupo) es una actividad formativa esencial y constituye aproximadamente el 60% del trabajo de la signatura.
Sistema de evaluación
  • Peso porcentual del Examen Final 50
  • Peso porcentual del resto de la evaluación 50
Bibliografía básica
  • Karl Beecher. Computational Thinking - A beginner's guide to problem-solving and programming. BCS Learning & Development Limited.
  • Ravi Sethi. . Programming languages, concepts and constructs. . Addison-Wesley.
  • Stormy Attaway. Matlab: A Practical Introduction to Programming and Problem Solving, 2nd Edition. Butterworth-Heinemann.
Recursos electrónicosRecursos Electrónicos *
Bibliografía complementaria
  • Behrouz Forouzan and Firouz Mosharraf . Foundations of Computer Science . Cengage.
  • ITL Education Solutions Limited. Introduction to Information Technology . Pearson Education India.
  • V. Rajaraman. Introduction To Information Technology. Prentice-Hall of India Pvt.Ltd.
Recursos electrónicosRecursos Electrónicos *
(*) El acceso a algunos recursos electrónicos puede estar restringido a los miembros de la comunidad universitaria mediante su validación en campus global. Si esta fuera de la Universidad, establezca una VPN


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