Ingeniería de Sistemas
URI permanente para esta colecciónhttps://dspace.corhuila.edu.co/handle/123456789/45
Examinar
Publicado recientemente
Publicación Acceso Abierto Estructuras Algorítmicas en C++ que Transformarán tu CódigoGarcía Perdomo, Edisney (2025)Este material académico se enfoca en las estructuras algorítmicas fundamentales (secuenciales, condicionales y cíclicas) utilizando el lenguaje C++ y el entorno de desarrollo Online GDB. El objetivo principal es proporcionar a los estudiantes de ingeniería una base sólida en la lógica de programación, permitiéndoles diseñar y construir soluciones efectivas a problemas computacionales. A través de ejemplos prácticos y ejercicios guiados, los estudiantes aprenderán a implementar algoritmos básicos y a comprender cómo estas estructuras se combinan para formar programas más complejos. La metodología de trabajo se basa en un enfoque práctico, donde los estudiantes aplican los conceptos teóricos a través de la resolución de problemas en Online GDB. Se fomenta la experimentación y la modificación de código para comprender mejor el comportamiento de las estructuras algorítmicas. Se espera que los estudiantes logren un dominio básico de la sintaxis de C++, la capacidad de diseñar algoritmos simples y la habilidad de depurar programas en busca de errores. Este material se complementará con ejercicios adicionales y proyectos que permitan a los estudiantes aplicar sus conocimientos en contextos más desafiantes.Publicación Acceso Abierto Guías de laboratorioÁlvaro Hernan Alarcón López (2025)El material académico explora los conceptos fundamentales de las VLAN y el concepto de NAT, enfatizando el rol de los routers y el enrutamiento en la comunicación entre redes. Las redes WAN permiten la conexión de múltiples redes a lo largo de áreas geográficas amplias, mientras que las LAN se limitan a áreas pequeñas, como edificios o campus. Además, la correcta configuración de direcciones IPv4 resulta crucial en este proceso, ya que facilita la comunicación eficaz y segura entre dispositivos de redes diferentes. La metodología aplicada en este material es totalmente práctica, incluyendo un laboratorio donde los estudiantes configuran redes y verifican su conectividad, consolidando sus conocimientos teóricos y mejorando sus habilidades prácticas. Al concluir estas actividades, los estudiantes adquieren las competencias necesarias para configurar redes y entender el funcionamiento de sus componentes. Este enfoque ofrecería una experiencia educativa más completa, ayudando a los estudiantes a enfrentar escenarios reales de redes y fortalecer su capacidad para solucionar problemas de conectividad con mayor eficacia.Publicación Acceso Abierto Introducción a Numpy y PandasLlanos Mosquera, José Miguel (2025)El documento "Introducción a Numpy y Pandas" presenta una guía práctica para el uso de herramientas fundamentales en Python para el análisis de datos y la inteligencia artificial. Comienza con una introducción a Google Colaboratory, una plataforma que permite ejecutar código Python en el navegador sin necesidad de configuración, ideal para aprendizaje automático y análisis de datos. Se realiza un repaso de fundamentos básicos de Python mediante ejercicios prácticos, como la conversión de dólares a pesos colombianos, la conversión de grados Fahrenheit a Celsius y el cálculo del área de un triángulo, reforzando conceptos esenciales de programación. Posteriormente, se introduce la biblioteca NumPy, que facilita la creación y manipulación de vectores y matrices multidimensionales, junto con funciones matemáticas avanzadas. Se ejemplifican operaciones como calcular raíces cuadradas, elevar números al cuadrado, aplicar el teorema de Pitágoras y resolver ecuaciones cuadráticas, mostrando la potencia de NumPy para cálculos numéricos. Finalmente, se aborda la biblioteca Pandas, diseñada para la manipulación y análisis de datos estructurados. Se explica la estructura fundamental de Pandas, el DataFrame, que es una tabla bidimensional con filas y columnas, y se describen operaciones comunes como creación, indexación, manejo de datos faltantes e iteración sobre filas y columnas. Además, se destaca la capacidad de Pandas para importar datos desde diversos formatos como CSV, JSON y SQL, facilitando el trabajo con grandes volúmenes de datos.Publicación Acceso Abierto ChatGPT para potenciar el aprendizaje investigativoEilen Lorena Pérez Montero (2025)Esta guía de aprendizaje propone el uso pedagógico de ChatGPT como una herramienta de apoyo para el desarrollo de ideas y propuestas de investigación científica en la asignatura metodología de la investigación del programa académico de Ingeniería de Sistemas. A través de actividades estructuradas, los estudiantes explorarán cómo construir prompts eficaces para interactuar con la inteligencia artificial, identificar temas relevantes en el marco del Plan de Desarrollo del Huila y los Objetivos de Desarrollo Sostenible (ODS). Esta experiencia les permitirá fortalecer su pensamiento crítico, capacidad de análisis, y habilidades de formulación de proyectos con sentido territorial y tecnológico.Publicación Acceso Abierto Desarrollo de API REST con TypeScript y NestJSQuimbayo Castro, Julian Andres (2025)Este material académico constituye una guía integral sobre el desarrollo de aplicaciones de backend, específicamente enfocado en la creación de API REST utilizando TypeScript y el framework NestJS. Está diseñado para guiar al estudiante desde los fundamentos del desarrollo web y los conceptos esenciales de TypeScript, hasta la implementación de funcionalidades avanzadas en un proyecto real. La metodología es progresiva, comenzando con una introducción a HTML, CSS y JavaScript, para luego profundizar en la sintaxis, tipado y manejo de clases en TypeScript. Posteriormente, se introduce el framework NestJS, enseñando a estructurar un proyecto, crear módulos, controladores y servicios. Los logros proyectados incluyen que el estudiante sea capaz de construir una API REST completa y funcional, manejando operaciones CRUD (Crear, Leer, Actualizar, Eliminar). Se hace especial énfasis en las buenas prácticas, como el uso de Data Transfer Objects (DTOs) para la transferencia de información, la implementación de pipes para la validación de datos y la gestión centralizada de errores mediante filtros de excepciones.Publicación Acceso Abierto Automatización de pruebas con Selenium IDEPérez Montero, Eilen Lorena (2024)Este material académico introduce a los estudiantes en la automatización de pruebas de interfaz gráfica de usuario (GUI) utilizando Selenium IDE, una herramienta de grabación de scripts de prueba sobre Google Chrome. El objetivo principal es que los estudiantes comprendan el uso básico de Selenium IDE para grabar, reproducir y validar interacciones en una aplicación web. A través de la creación y ejecución de un script en la plataforma buggy.justtestit.org, se busca que los estudiantes aprendan a registrar usuarios, validar mensajes de éxito o error, y personalizar los comandos para asegurar el correcto funcionamiento del flujo de registro. La metodología de trabajo incluye la instalación de Selenium IDE, exploración de la interfaz y creación de un proyecto donde los estudiantes realizarán una grabación de las acciones de registro. Posteriormente, reproducirán el script y añadirán comandos para validar mensajes en la interfaz. La guía fomenta el aprendizaje práctico y visual, permitiendo que los estudiantes observen directamente cómo se ejecutan las pruebas y cómo se capturan los resultados de validación.Publicación Acceso Abierto Recursos para laboratorio en Contenedores de Docker para Arquitectura de SoftwareVargas Narváez, Luis Ángel (2024)El material académico consiste en una serie de guías prácticas tituladas "Working Docker," diseñadas para el uso de Docker en entornos de Ubuntu y Windows. Cada guía está estructurada en pasos detallados que facilitan a los estudiantes de Arquitectura de Software del programa de Ingeniería de Sistemas en CORHUILA la comprensión y aplicación de contenedores en sus proyectos de software. Los objetivos incluyen que los estudiantes dominen la instalación, configuración y navegación en Docker, así como la creación y gestión de contenedores. La metodología se basa en instrucciones paso a paso, permitiendo a los estudiantes seguir procedimientos específicos para lograr competencias en entornos de desarrollo con Docker. Entre los logros alcanzados, los estudiantes han adquirido experiencia práctica en la virtualización mediante contenedores, una habilidad clave en el desarrollo de software moderno.Publicación Acceso Abierto Fundamentos de programación: conceptos y herramientas esenciales para la resolución de problemas computacionalesGarcia Perdomo, Edisney (2024)Este material académico de Fundamentos de Programación está diseñado para introducir a los estudiantes de primer semestre de Ingeniería en Corhuila a los conceptos básicos de la programación, proporcionando una comprensión sólida para enfrentar problemas computacionales. Su objetivo es que los estudiantes desarrollen habilidades en la formulación de algoritmos, identificación de tipos de datos, uso de variables, y aplicación de operadores, elementos fundamentales en la resolución de problemas a través de código. La metodología de trabajo se basa en clases teóricas combinadas con ejercicios prácticos y actividades de laboratorio, permitiendo a los estudiantes aplicar y reforzar los conceptos en entornos controlados. A través de este enfoque, se espera que logren identificar las etapas de creación de un programa, desde el análisis del problema hasta la traducción de algoritmos en un lenguaje de programación. Los logros proyectados incluyen el desarrollo de competencias para estructurar algoritmos eficientes y utilizar compiladores e intérpretes, así como el dominio de un lenguaje de programación inicial. Los estudiantes también adquirirán habilidades para analizar problemas y aplicar paradigmas básicos en programación, como el procedimental. Entre las recomendaciones, se sugiere que los estudiantes practiquen con problemas variados para fortalecer su lógica, mientras que el uso de entornos visuales para programación básica es una oportunidad para hacer el aprendizaje más accesible. Asimismo, una revisión continua y ejercicios de retroalimentación asegurarán una mejora progresiva en el dominio de los temas abordados.Publicación Acceso Abierto Conceptos básicos de redes de datos. Capítulo 2. Redes de área amplia (WAN) e interconexión de redes LANAlarcon Lopez, Alvaro Hernan (2024)El material académico explora los conceptos fundamentales de las redes WAN y la interconexión de redes LAN, enfatizando el rol de los routers y el enrutamiento en la comunicación entre redes. Las redes WAN permiten la conexión de múltiples redes a lo largo de áreas geográficas amplias, mientras que las LAN se limitan a áreas pequeñas, como edificios o campus. Los routers y los métodos de enrutamiento, tanto estáticos como dinámicos, son esenciales para dirigir el tráfico de datos entre estas redes. Además, la correcta configuración de direcciones IPv4 e IPv6 resulta crucial en este proceso, ya que facilita la comunicación eficaz y segura entre dispositivos de redes diferentes. La metodología aplicada en este material combina teoría con práctica, incluyendo un laboratorio donde los estudiantes configuran redes y verifican su conectividad, consolidando sus conocimientos teóricos y mejorando sus habilidades prácticas. Al concluir estas actividades, los estudiantes adquieren las competencias necesarias para configurar redes y entender el funcionamiento de sus componentes. Para enriquecer el aprendizaje, se recomienda ampliar las actividades prácticas para incluir la resolución de problemas y explorar protocolos de enrutamiento avanzados. Este enfoque ofrecería una experiencia educativa más completa, ayudando a los estudiantes a enfrentar escenarios reales de redes y fortalecer su capacidad para solucionar problemas de conectividad con mayor eficacia.