Guía didáctica de Programación en Ingeniería


Fundamentación

La Universidad de Guanajuato, comprometida con la formación de profesionales capaces de responder a los desafíos tecnológicos de la ingeniería moderna, presenta el curso «Programación en Ingeniería». Esta asignatura tiene como propósito fortalecer las habilidades de programación y pensamiento computacional mediante el uso de MATLAB, una de las herramientas más utilizadas en el ámbito científico, académico e industrial para el análisis y solución de problemas de ingeniería.

En la actualidad, la programación constituye una competencia fundamental para los ingenieros, ya que permite automatizar procesos, analizar grandes volúmenes de datos, desarrollar modelos matemáticos y generar soluciones eficientes para problemas complejos. MATLAB se ha consolidado como una plataforma de referencia en áreas como el análisis numérico, la simulación de sistemas, el procesamiento de señales, la inteligencia artificial y la visualización de datos, siendo ampliamente utilizada en investigación, desarrollo tecnológico e innovación.

La relevancia de esta asignatura radica en que proporciona a los estudiantes las herramientas necesarias para transformar problemas de ingeniería en soluciones computacionales, facilitando el desarrollo de algoritmos, el manejo de información y la interpretación de resultados. Estas capacidades son esenciales para enfrentar los retos actuales de disciplinas relacionadas con la ingeniería, la agricultura, la energía y las ciencias aplicadas.

Este curso se propone no solo proporcionar los fundamentos de programación en MATLAB, sino también desarrollar competencias para el diseño e implementación de programas orientados a la resolución de problemas reales. A través de actividades prácticas y aplicaciones de ingeniería, los estudiantes fortalecerán su capacidad de análisis, modelación y toma de decisiones, contribuyendo a su formación como profesionales capaces de integrar herramientas computacionales en su ejercicio profesional.

Competencias generales

Desarrollar programas computacionales mediante el uso de MATLAB para modelar, analizar y resolver problemas de ingeniería, aplicando estructuras de programación, manejo de datos y herramientas de visualización de información.

Competencias específicas

  • Desarrollar algoritmos y programas en MATLAB utilizando variables, estructuras de control, arreglos, matrices y funciones para resolver problemas básicos e intermedios de ingeniería.
  • Analizar y visualizar datos mediante las herramientas de procesamiento y representación gráfica de MATLAB, interpretando resultados para apoyar la solución de problemas de ingeniería.

Contenido temático

Nombre del módulo o unidadNombre del temaNombre del subtema
Módulo o unidad 1:
Introducción a Matlab
Tema 1:
Introducción a Matlab
Subtema 1:
Instalación y entendimiento
Tema 2:
Ventana y scripts
Subtema 1:
Ventana de comandos
Subtema 2:
Scripts
Tema 3:
Variables, vectores y matrices
Subtema 1:
Variables
Subtema 2:
Vectores
Subtema 3:
Matrices
Módulo o unidad 2:
Control de flujo y funciones básicas
Tema 1:
Condicionales
Subtema 1:
Operadores de comparación
Subtema 2:
If
Subtema 3:
If-else
Subtema 4:
switch
Tema 2:
Ciclos
Subtema 1:
For
Subtema 2:
while
Tema 3:
Funciones
Subtema 1:
Creación de funciones
Módulo o unidad 3:
Visualización de datos
Tema 1:
Operadores con vectores
Subtema 1:
Operadores aplicados a vectores y matrices
Tema 2:
Gráficas 2 D
Subtema 1:
plot
Subtema 2:
barras, pastel y otras
Tema 3:
Gráficas 3D
Subtema 1:
Plot3
Subtema 2:
Gráficas de superficies
Módulo o unidad 4:
Aplicaciones prácticas
Tema 1:
Ecuaciones
Subtema 1:
Variables simbólicas
Subtema 2:
Ecuaciones lineales
Tema 2:
Cadenas
Subtema 1:
Tipos de datos
Subtema 2:
Manipulación de cadenas
Tema 3:
Estructuras y polinomios
Subtema 1:
Celdas
Subtema 2:
Polinomios
Tema 4:
Interfaces gráficas
Subtema 1:
Diseño de interfaces

Metodología de trabajo

Para el trabajo presencial se deberá considerar lo siguiente:

Al inicio de la sesión

  • La o el docente comenzará la sesión en el lugar y hora establecidos en la planeación didáctica.
  • Se realizará una breve introducción al tema y se comunicará el objetivo didáctico de la sesión.

Durante el desarrollo de la sesión

  • Se realizará una exposición sucinta del tema a fin de contribuir en el desarrollo de los saberes teóricos, procedimentales y actitudinales establecidos en la competencia general del curso.
  • Se podrán realizar actividades de exposición, solución de problemas, estudio de caso, entre otras.
  • Se analizarán los ejemplos y problemas a desarrollar para la comprensión integral del tema en cuastión.

Al cierre de la sesión

  • Se proporcionará un espacio para preguntas y respuestas con el objeto de asegurar los aprendizajes en las y los participantes.
  • La o el docente realizará un resumen de los puntos más relevantes de la sesión y, posteriormente, realizará el cierre formal de la sesión.

Para el trabajo a distancia, se utilizará un sistema de gestión del aprendizaje en donde se deberá considerar lo siguiente:

  • Materiales: se encontrarán en el ambiente digital de aprendizaje referencia a lecturas, videos y otros recursos didácticos complementarios.
  • Interacción en plataforma: se podrán utilizar herramientas de comunicación como foros para el análisis de las temáticas planteadas.
  • Actividades: se establecerá un examen de conocimientos y una consigna en cada clase que servirá de evidencia de los aprendizajes del estudiante.
  • Seguimiento del participante: el seguimiento será constante, con el objetivo de acompañar y sostener el aprendizaje

Criterios de evaluación

Los criterios de evaluación son los siguientes:

  • Claridad en la expresión evitando sobre y malentendidos.
  • Se observará el nivel de pertinencia del participante, sus posibilidades para aportar conceptos, dudas y comentarios.
  • Se prestará especial interés al nivel de disposición a la tarea y compromiso con el aprendizaje.
  • La evaluación mantendrá un enfoque holístico que involucre lo cuantitativo y cualitativo.
  • El 100% de la calificación se basará en el desempeño, entregables y las pruebas de conocimiento.

Para aprobar es necesario cumplir en tiempo y forma los siguientes requisitos durante el desarrollo de la unidad de aprendizaje:

  • Asistencia a las sesiones presenciales.
  • Revisión y reflexión de los materiales proporcionados en plataforma digital.
  • Participación pertinente en las actividades que así lo especifiquen.
  • Resolución de las consignas encomendadas en cada sesión.

Las ponderaciones en el proceso de evaluación se basarán en los siguientes porcentajes:

EvidenciaPonderación
Exámenes de compresión lectora40%
Consignas20%
Exámenes de práctica40%
Total:100%

Bibliografía o Material didáctico complementario

  • DEITEL, DEITEL, (2013), Cómo programar en C++ novena Ed., Prentice-Hall.
  • MATHWORKS (2016), Programming. Manual The mathworks.
  • MATHWORKS (2016), Getting started with Matlab. Manual The mathworks.
  • RAMIREZ. FELIPE, (2007), Introducción a la programación – algoritmos y su implementación en vb.net, c#, java y c++ – 2. Ed. Isbn 978-970-15-1280-7, Alfaomega
  • JOHN R. VACCA, (2012) Computer and Information Security Handbook, 2nd Edition, Elsevier / Morgan Kaufmann
  • PETER AITKEN (1994), Aprendiendo a programar en 21 días. ISBN 968-880-444-4. Prentice-Hall.

Créditos

AUTORMAQUETADO Y PRODUCCIÓN
Jonathan Cepeda NegreteSEDigital (Sistema de Educación Digital)