Técnico Superior en Desarrollo de Software

Principales competencias

  • Desarrolla software en diversos ambientes de producción para productos de tipo consola, desktop, web y móviles y API’s.
  • Administra bases de datos de manera eficiente, asegurando la integridad, disponibilidad y seguridad de la información almacenada, para satisfacer las necesidades de la organización.
  • Atiende las solicitudes y necesidades de los clientes de manera efectiva, ofreciendo soluciones y respuestas claras y precisas para garantizar su satisfacción y fidelización.
  • Gestiona recursos en la nube para desarrolladores, optimizando la infraestructura y los servicios para facilitar el desarrollo y despliegue de aplicaciones y servicios.
  • Establece políticas de seguridad de la información de forma exhaustiva, implementando medidas y controles para proteger los datos y la infraestructura de posibles amenazas y vulnerabilidades.
  • Fomenta la innovación y el desarrollo en nuevas tecnologías, explorando y adoptando nuevas herramientas y metodologías para mantenerse actualizado y competitivo en el mercado.
  • Implementa soluciones de inteligencia artificial de manera precisa, desarrollando algoritmos y modelos que mejoren procesos y toma de decisiones en diferentes ámbitos.
  • Gobierna las tecnologías de la información de forma integral, estableciendo políticas y procesos que aseguren su alineación con los objetivos estratégicos de la organización y su correcto funcionamiento.
  • Automatiza servicios de manera eficiente, desarrollando procesos y scripts que optimicen tareas repetitivas y mejoren la eficiencia operativa de la organización.
  • Realiza auditorías de forma rigurosa, evaluando y verificando el cumplimiento de normativas, estándares y procedimientos para garantizar la integridad y seguridad de los sistemas y datos.
  • Mantiene sitios web de manera constante, aplicando buenas prácticas de diseño y programación para ofrecer una experiencia óptima al usuario y garantizar su funcionamiento continuo.
  • Analiza datos de forma exhaustiva, utilizando herramientas y técnicas estadísticas para identificar patrones, tendencias y oportunidades que permitan la toma de decisiones informadas y estratégicas.

 

Posibles ocupaciones de trabajo:

  • Desarrollador de Software.
  • Analista de Sistemas.
  • Ingeniero de Software.
  • Gestor de Proyectos de TI.
  • Especialista en Seguridad Informática.
  • Consultor Tecnológico.
  • Arquitecto de Software.

 

Objetivos de la carrera:

General

Formar ingenieros en desarrollo de software altamente capacitados y competentes que, mediante el uso de tecnologías avanzadas y prácticas de ingeniería innovadoras, contribuyan al desarrollo tecnológico y mejoren la competitividad de las industrias a nivel global.

Específicos

Formar profesionales capaces de:

Aplicar prácticas y principios disciplinados de ingeniería de software al diseño, arquitectura, desarrollo, análisis, pruebas y mantenimiento de sistemas de software complejos para satisfacer las necesidades de la industria y dentro de restricciones realistas.

Identificar, formular y resolver problemas de ingeniería mediante software informático.

Contribuir con su experiencia a la solución de problemas aplicados, colaborando y comunicándose efectivamente con otras partes interesadas en equipos multidisciplinarios.

Adaptarse a los rápidos avances en las herramientas, tecnologías, principios y prácticas de la informática y la ingeniería de software.

 

Jornada:

Campus 1: Semi presencial (Diurna y Nocturna)

Este módulo fundamental introduce al estudiante en el universo de la gestión de datos, sentando las bases para el desarrollo de sistemas de información robustos y eficientes. Se explorarán los principios esenciales de los Sistemas de Gestión de Bases de Datos (SGBD) y las metodologías probadas para el diseño de bases de datos relacionales.

Se abarca desde la conceptualización de los requisitos de negocio hasta la implementación práctica de esquemas de bases de datos utilizando el lenguaje SQL. Los estudiantes aprenderán a modelar la información del mundo real a través de Diagramas Entidad-Relación (DER), a aplicar los principios de normalización para asegurar la integridad y consistencia de los datos, y a interactuar con bases de datos mediante consultas SQL fundamentales y avanzadas.

En la actualidad, muchas micro y pequeñas empresas carecen de una adecuada organización y almacenamiento de su información, lo que genera problemas como duplicidad de datos, errores en los reportes, dificultades para recuperar información y pérdida de control sobre sus procesos. Un ejemplo común es una tienda que lleva sus registros en hojas de cálculo dispersas, sin control sobre sus productos, ventas o clientes. Esta situación se agrava cuando se desea desarrollar un sistema informático que gestione dicha información sin contar con una base de datos correctamente diseñada.

Al finalizar el módulo, el estudiante habrá desarrollado la capacidad de modelar bases de datos relacionales desde cero, aplicar principios de normalización para garantizar la integridad de los datos, e implementar y manipular esquemas de bases de datos de manera eficiente utilizando SQL, sentando las bases para sistemas de información robustos y escalables.

El módulo de Fundamentos de Programación inicia con los primeros pasos en el mundo de la programación. El propósito es desarrollar desde cero la lógica computacional. A lo largo del curso, se orientará en el diseño de soluciones a través de algoritmos, diagramas de flujo y distintas metodologías de programación. Todo este desarrollo estará enfocado en Python, un lenguaje versátil y amigable para quienes recién comienzan, gracias a su facilidad de uso y su curva de aprendizaje bastante accesible.

Mediante este módulo, los estudiantes resolverán problemas básicos contextualizados que fomenten el desarrollo del pensamiento lógico, considerado indispensable y prioritario para fortalecer habilidades fundamentales que les permitirán desenvolverse adecuadamente en otros módulos del área tecnológica.

A través de la resolución de estos problemas, como el cálculo automático de promedios académicos, la organización de pedidos en un pequeño negocio, o la validación de datos ingresados por un usuario en un formulario, los estudiantes aprenderán a aplicar estructuras de control, funciones y estructuras de datos simples, desarrollando un proyecto integrador que les permitirá consolidar y poner en práctica los conocimientos adquiridos, al mismo tiempo que aplican buenas prácticas de programación y documentación básica del código

El módulo de Configuración de Sistemas Operativos tiene como propósito capacitar a los estudiantes en el dominio del concepto sobre sistema operativo iniciando desde el estudio de los diferentes elementos por los que está compuesto, las funcionalidades que proveen y los diferentes tipos que existen, este conocimiento da paso a su correcta selección para la aplicación en determinados escenarios. En este tema resulta muy importante formar profesionales que tengan dominio del lenguaje a través del cual pueden ejecutar comandos para interactuar directamente con los sistemas operativos es decir no solo a través de una interfaz gráfica amigable sino también a través de una única ventana de línea de comandos.

El módulo de Configuración de Redes Informáticas es una introducción esencial al mundo de las redes, diseñado para estudiantes que inician su camino en el desarrollo de software y la seguridad informática.

En un panorama tecnológico donde la conectividad es fundamental, este módulo proporciona los conocimientos y habilidades básicas para comprender cómo funcionan las redes, desde sus componentes físicos y lógicos hasta los protocolos que rigen la comunicación. Los estudiantes aprenderán a configurar dispositivos de red como routers y switches, a aplicar esquemas de direccionamiento IP y a diagnosticar problemas de conectividad comunes, lo que les permitirá construir una base sólida para futuros estudios en áreas más especializadas.

Los estudiantes a menudo se enfrentan a la complejidad inherente de las redes, donde conceptos abstractos como el modelo OSI o el direccionamiento IP pueden resultar difíciles de comprender. Esta falta de comprensión teórica se traduce en dificultades prácticas al configurar dispositivos de red, donde incluso un pequeño error puede interrumpir la comunicación. Además, la resolución de problemas de red requiere un enfoque metódico y el uso de herramientas de diagnóstico que muchos estudiantes desconocen.

Este módulo busca abordar esta situación proporcionando a los estudiantes las herramientas teóricas y prácticas necesarias para superar estos desafíos y convertirse en profesionales competentes en el campo de las redes informáticas.