Título ofrecido:Analista en Tecnologías de la Información
Ubicación:Centro - Montevideo
Duración:3 Años
Tipo:Carreras Universitarias
Modalidad:Presencial
Perfil del graduado
La carrera forma profesionales en informática capacitados para:
-desempeñarse como analistas y programadores de sistemas informáticos;
-auditar e implantar sistemas y tecnologías de la información, construyendo planes de seguimiento y avance;
-desempeñarse como especialistas en el desarrollo de software y en la administración e integración de tecnologías de la información;
-liderar equipos multidisciplinarios de análisis y programación de sistemas informáticos;
-competir exitosamente en el mercado, por su sólida formación y experiencia práctica en el uso de técnicas innovadoras y lenguajes de última generación;
-insertarse rápidamente en el mercado laboral, en empresas y organizaciones privadas y públicas;
-crear su propia empresa de desarrollo de software, ofreciendo servicios y productos de sistemas;
-adaptarse a los cambios y a la evolución continua de la tecnología.
Reconocimientos
La Universidad ORT Uruguay es integrante de ORT Mundial -la mayor red educativa no gubernamental en el mundo-, con presencia en más de 50 países.
Inserción laboral
La universidad brinda servicios de apoyo a estudiantes avanzados y graduados para facilitar su inserción laboral. Estos servicios incluyen información y contactos para oportunidades laborales, gestión de pasantías rentadas, capacitación en redacción de antecedentes y presentación a entrevistas de selección laboral, asesoramiento para la creación de empresas e inclusión de los datos de los graduados en bases de datos de las principales selectoras de personal de nuestro país.
Un estudio sobre "Desarrollo Humano en Uruguay 2005" publicado por el Programa de las Naciones Unidas para el Desarrollo (PNUD), indica que del año 1990 al 2002 el 43% de los profesionales del sector de las tecnologías de la información fueron formados en nuestra facultad.
Desarrollo de la carrera
Al culminar el primer semestre el estudiante puede desempeñarse como Soporte Informático. Asimismo, puede diagnosticar y probar programas en computadoras personales y realizar tareas vinculadas a la instalación, diagnóstico y revisión del software de un PC.
Luego del segundo semestre puede desempeñarse como Programador con un buen nivel de práctica y un sólido marco metodológico de apoyo, utilizando el lenguaje Visual Basic .Net. Lo anterior está reforzado con un conocimiento general de las redes de área local y de área extensa.
Culminado el taller de Programación Visual, el alumno recibe el Certificado en Programación Visual Basic Orientada a Objetos.
Al final del tercer semestre el estudiante domina la teoría del análisis y diseño de aplicaciones. Esto se fortalece con su capacidad de desarrollar en Java, uno de los lenguajes más solicitados para el desarrollo en Internet.
Al final del cuarto semestre integra el diseño e implementación de sistemas soportados en bases de datos, introduciendo las técnicas de Datawarehousing y el desarrollo de aplicaciones SQL sobre Oracle. Complementa lo anterior el conocimiento de los principales algoritmos y el desarrollo de páginas dinámicas en Internet.
Al culminar el quinto semestre el alumno completa su formación en el área de análisis de sistemas, dando formalización al proceso de producción de software mediante la materia Ingeniería de Software.
Culminado el taller GeneXus el alumno se encuentra capacitado para el desarrollo rápido de aplicaciones utilizando una herramienta de productividad de alta demanda, obteniendo, opcionalmente, la Certificación Internacional de Artech Analista GeneXus.
Al finalizar el sexto semestre, el alumno integra capacidades para el desarrollo de sistemas distribuidos mediante las materias Aplicaciones .Net, Diseño de Componentes y Arquitecturas Distribuidas. Capacita para producir sistemas distribuidos basados en C#, complementado con el aprendizaje de Enterprise Java Beans.
Técnicas de programación
Programación 1
Introduce a los principios generales de la programación orientada a objetos, trabajando sobre estructuras en memoria, asumiendo que el alumno no tiene conocimientos previos de informática.
Programación 2
Extiende los conocimientos de programación orientada a objetos, siguiendo las etapas de desarrollo que son responsabilidad del programador, incorporando el uso de bases de datos.
Diseño y desarrollo de aplicaciones
Enseña técnicas que permiten desarrollar aplicaciones orientadas a objetos, desde la concepción del sistema hasta la implementación, reforzando los conceptos teóricos con la práctica correspondiente. Culmina el ciclo de desarrollo completo de la Metodología Unificada (UML).
Algoritmos y estructuras de datos
Estudia las técnicas de construcción de algoritmos, de recuperación y almacenamiento de información, analizando las soluciones más utilizadas a problemas complejos.
Programación Web
Presenta técnicas para el diseño y desarrollo de aplicaciones Web utilizando Javascript y PHP. Emplea el framework conceptual AJAX (JavaScript Asíncrono y XML), incorporando técnicas de diseño de aplicaciones para Internet altamente performantes e interactivas, basadas en el concepto de RIA (Rich Internet Applications).
Sistemas operativos y redes
Arquitectura de computadores
Introduce a los fundamentos de la arquitectura de los microprocesadores y del PC en general. Presenta conceptos básicos sobre el computador, profundizando en el funcionamiento y finalidad de sus componentes.
Redes
Brinda los conceptos de redes de área local en un marco teórico - práctico. Presenta las implementaciones del mercado, en particular el uso de TCP/IP y programas basados en TCP/IP en LAN. Enseña la teoría e implementación de protocolos que permiten la comunicación en WAN e implementaciones de router, firewall y proxy. Estudia elementos de comunicación para soporte de MAN-WAN y redes inalámbricas de alta velocidad.
Sistemas operativos
Estudia la teoría de los sistemas operativos y su implementación: procesos, threads, prioridades, memoria. Presenta el manejo de disco, nociones de seguridad y de distribución de servicios. Aplica conocimientos prácticos en el desarrollo de aplicaciones Unix-Linux.
Bases de datos
Bases de datos
Enseña la teoría y el diseño de bases de datos: modelado de datos, normalización, manejo de redundancia, álgebra y cálculo relacional, conceptos de SQL, consideraciones de seguridad, réplica y distribución. Introduce las técnicas que permiten realizar el modelado conceptual de los datos y su posterior mapeo a un enfoque orientado a objetos.
Aplicaciones de bases de datos
Capacita para implementar sistemas de bases de datos, utilizando el modelo relacional. Integra cálculo relacional y especificaciones SQL, que se implementan sobre la base de datos Oracle. Introduce a los conceptos de Data Warehousing y Data Mining estudiando las formas de diseñar e implementar Data Marts.
Análisis de sistemas
Ingeniería de software
Introduce a los principios generales de la ingeniería de software: concepto de proceso de producción de software y su control. Estudia técnicas para asegurar la calidad del software y la gestión del riesgo en el proceso productivo, abarcando desde la ingeniería de requerimientos hasta técnicas de gestión del cambio. Confronta distintas metodologías de producción buscando que el alumno genere un espíritu crítico y selectivo, en cuanto a técnicas y soluciones posibles.
Arquitecturas de software
Analiza diferentes formas de dividir los problemas de sistemas de información, desde el punto de vista de su mantenibilidad, flexibilidad, robustez y seguridad. Estudia distintas alternativas arquitectónicas a aplicar en el desarrollo de sistemas, las razones que impulsan hacia una u otra solución, los lenguajes y entornos para las cuales son aplicables y sus debilidades y fortalezas. Aborda el aprendizaje de los patrones de arquitecturas de software más utilizados por el mercado.
Desarrollo rápido de aplicaciones
Taller GeneXus
Introduce la metodología de desarrollo incremental de aplicaciones, filosofía de desarrollo utilizada por GeneXus. Aplica los distintos objetos de la herramienta, siguiendo el ciclo de desarrollo de la aplicación desde su inicio hasta su culminación. Profundiza en el uso de GeneXus en situaciones más complejas y sus particularidades, desarrollando una aplicación a través de la práctica. Analiza situaciones especiales y mecanismos de optimización, tanto para paneles, reportes, u otros objetos GeneXus, introduciendo el concepto de desarrollo de software en capas. Integra en la práctica los conceptos y herramientas anteriores, en el contexto de una aplicación real determinada.
Aplicaciones distribuidas
Aplicaciones .NET
Presenta la arquitectura del framework .NET, como mecanismo de soporte para la distribución de componentes. Introduce en el desarrollo de aplicaciones utilizando el lenguaje C#.
Diseño de componentes
Complementa los conocimientos anteriores de Java con técnicas avanzadas que brindan la capacidad de producir aplicaciones distribuidas. Trabajando sobre bases de datos remotas, introduce al desarrollo de servlets y Enterprise Java Beans, buscando el desarrollo práctico de aplicaciones basadas en componentes.
Talleres
Utilitarios PC
Enseña las destrezas necesarias para detectar fallas básicas, configurar e instalar un PC en un entorno teórico-práctico. Estudia el uso de programas de diagnóstico, antivirus, herramientas generales de protección, administración y recuperación de sistemas Windows.
Programación visual
Aplica los conocimientos adquiridos en la programación de PC con Visual Basic .Net. orientado a objetos. El objetivo es enfrentar al alumno a un entorno similar al de producción comercial de software.
Diseño
En un entorno práctico aplica los conocimientos adquiridos en el diseño orientado a objetos. El alumno desarrolla una aplicación típica de Intranet en Java, siguiendo el proceso de desarrollo establecido por las prácticas de Extreme Programming.
Gestión de proyectos
Enseña técnicas para planificar, controlar y gestionar proyectos. Establece los criterios fundamentales a tener en cuenta para el control y seguimiento de las actividades, y de evaluación de las variables que permiten medirlas.
Seguridad y auditoría
Presenta una visión crítica sobre las tecnologías de la información, buscando brechas de seguridad en los distintos aspectos que ella puede fallar. Introduce técnicas formales de revisión, presentando estándares internacionales que contemplan las mejores prácticas.
Proyecto de análisis y programación
Mediante la guía de un tutor y trabajando en equipo, el estudiante releva las necesidades de una aplicación para un cliente real; efectúa el análisis, diseño y programación del sistema, finalizando con la implementación y posterior defensa ante un tribunal de corrección. Conjuntamente cursa la materia Ingeniería de Software, donde aprende técnicas para asegurar la calidad del software y la gestión del riesgo en el proceso productivo, conocimientos que aplica en el proyecto que está implementando.
Proyecto integrador de tecnologías
La carrera culmina con la realización de un proyecto de tres meses de duración que, por sus características, requiere vincular y combinar componentes tecnológicos heterogéneos en una solución integral que agrega valor al negocio.
Lenguajes, Ambientes de desarrollo y sistemas operativos
A lo largo de la carrera, el alumno estudia: Visual Basic.Net, Java, Vbscript, PHP, JavaScript, SQL, Windows 2000/XP, Unix-Linux.
Requisitos de ingreso
4to año de secundaria o equivalente.
La universidad admite el ingreso condicional a carreras técnicas hasta con tres previas (por un año).