Analista Programador 2 años fi.ort.edu.uy/analista-programador Facultad de Ingeniería Bernard Wand-Polak ANALISTA PROGRAMADOR (2 AÑOS) Objetivos La carrera forma profesionales técnicos especializados en el desarrollo de soluciones de software con capacidad de adaptación a la constante evolución de la tecnología, con un perfil basado en la aplicación práctica e innovadora de conocimientos. Están capacitados para: • desempeñarse como analistas y programadores de sistemas informáticos, y como especialistas en el desarrollo de software y en la administración e integración de tecnologías de la información; 2 • 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 que ofrezca servicios y productos de sistemas. Contenido curricular Las tecnologías de la información y su impacto en el desarrollo económico y social han cambiado profundamente el enfoque de los sistemas en los últimos años. En ese sentido la carrera está orientada al desarrollo de sistemas que colaboran entre sí, alineados a las necesidades reales de los negocios y contemplando la innovación como motor del cambio. El plan de estudios brinda formación especializada en métodos y herramientas de análisis que permiten definir la funcionalidad del sistema a construir. Esto incluye técnicas de diseño y programación de software universalmente utilizadas (como programación orientada a objetos), el diseño e implementación de base de datos y el desarrollo de aplicaciones para diferentes ambientes (web, mobile, desktop). Nuestro modelo de enseñanzaaprendizaje promueve la formación de profesionales hábiles en la incorporación de la innovación, capaces de crecer e integrar nuevos conocimientos, que asumen su actualización profesional como una actividad continua. Metodología La metodología de enseñanza tiene un enfoque basado en el trabajo sobre casos reales y referencias a las prácticas comunes del mercado regional e internacional. El uso de laboratorios es intenso, y lleva la teoría a un marco práctico como método para la asimilación del conocimiento. A lo largo de la carrera tienen lugar talleres donde se presentan diferentes tecnologías de aplicación directa en el mercado laboral. Este folleto detalla el plan de estudios de la carrera. Por información sobre cuerpo docente, biblioteca, recursos académicos e inserción laboral de la Facultad de Ingeniería: fi.ort.edu.uy Desarrollo de la carrera Al culminar el primer año, los estudiantes pueden desempeñar tareas básicas de programación en ASP.Net con C#, utilizando los fundamentos del Lenguaje Unificado de Modelado (UML). Concluido el Taller de Tecnologías, los estudiantes obtienen el título de Programador Web. Desarrollan software en los lenguajes JavaScript y ASP.Net con C# empleando patterns y conceptos de algoritmia. Diseñan e implementan bases de datos. Al culminar el Taller GeneXus están capacitados para el desarrollo rápido de aplicaciones utilizando una herramienta de alta productividad y demanda, y reciben opcionalmente la certificación internacional Analista GeneXus. En la última etapa de la carrera los estudiantes desarrollan el Proyecto Integrador, que los enfrenta a su primera experiencia con un cliente real, y obtienen el título de Analista Programador. Al finalizar el cuarto semestre amplían sus conocimientos de algoritmos. Complementan lo anterior con el aprendizaje de los conceptos de ingeniería de software y diseñan aplicaciones utilizando patrones en lenguaje Java. 3 Fachada de la Facultad de Ingeniería Analista Programador Plan de estudios Sem. I Año 1 Programación 1 Introducción a la computación (JavaScript) Taller de usabilidad y accesibilidad II Programación 2 Bases de datos 1 (ASP.Net con C#) Taller de objetos (UML) Sem. III Año 2 Programación 3 Bases de datos 2 (ASP.Net con C#) 4 Algoritmos y estructuras de datos 1 Taller de tecnologías Título intermedio: Programador Web IV Diseño y desarrollo de aplicaciones (Java) Ingeniería de software Algoritmos y estructuras de datos 2 Taller GeneXus Proyecto integrador Título: Analista Programador Duración: 2 años. Requisito mínimo de ingreso: 4to. año de secundaria, 1er. año de Bachillerato Tecnológico de cualquier orientación o formación equivalente. Síntesis de contenidos curriculares Fundamentos Introducción a la computación Presenta los conceptos generales de procesador, memoria, buses y registros e introduce los elementos fundamentales de la lógica computacional. En un marco teórico-práctico, brinda los fundamentos de las redes LAN y el modelo TCP/IP. Estudia los conceptos básicos y la funcionalidad de los sistemas operativos bajo un ambiente virtualizado. Técnicas de programación Programación 1 Introduce a los principios generales de la programación, y aborda particularmente la resolución de algoritmos básicos. Trabaja sobre estructuras en memoria, asumiendo que el estudiante no tiene conocimientos previos en informática. Analista Programador Programación 2 Extiende los conocimientos de programación adquiridos e introduce a los principios generales de la programación orientada a objetos. Capacita en Lenguaje Unificado de Modelado (UML) y brinda los fundamentos del concepto de testing de software. Programación 3 Estudia técnicas que permiten desarrollar aplicaciones orientadas a objetos, desde la concepción del sistema hasta la implementación, fijando los conceptos teóricos mediante la práctica intensa en laboratorio. Las aplicaciones se construyen bajo el modelo de tres capas persistiendo los datos en bases de datos relacionales. Profundiza en los fundamentos de UML y en técnicas de desarrollo de software. Desarrolla aplicaciones basadas en Entity Framework y MVC. Diseño y desarrollo de aplicaciones Profundiza en técnicas que permiten desarrollar aplicaciones orientadas a objetos a través de la implementación de patrones y buenas prácticas de diseño utilizando Java, y refuerza los conceptos teóricos con la práctica correspondiente. Culmina el ciclo de desarrollo completo de la metodología utilizando Lenguaje Unificado de Modelado (UML). Algoritmos y estructuras de datos 1 y 2 Estudia las técnicas de construcción de algoritmos y de recuperación y almacenamiento de información. Presenta las herramientas necesarias para el análisis y la evaluación de la eficiencia de los programas y las distintas alternativas para resolver problemas complejos. 5 Síntesis de contenidos curriculares Bases de datos Análisis de sistemas Talleres Bases de datos 1 Ingeniería de software Taller de usabilidad y accesibilidad 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. Bases de datos 2 6 Capacita para implementar sistemas de bases de datos utilizando el modelo relacional. Integra cálculo relacional y especificaciones SQL, que se ponen en funcionamiento sobre el motor de base de datos SQL Server. Expone conceptos sobre Transaction-SQL, Triggers y procedimientos almacenados. 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, lo que abarca desde la ingeniería de requerimientos hasta técnicas de gestión del cambio. Confronta distintas metodologías de producción buscando que el estudiante genere un espíritu crítico y selectivo en cuanto a técnicas y soluciones posibles. Poniendo énfasis en el concepto de interfaz de usuario basada en tecnologías web, el taller capacita a los estudiantes en la aplicación de estándares con el objetivo de construir sitios web con alto grado de usabilidad. Taller de objetos Profundiza la conceptualización de la metodología de análisis, diseño y programación orientada a objetos a través de la aplicación de los documentos definidos en el Lenguaje Unificado de Modelado (UML). Taller de tecnologías En un entorno práctico, el estudiante aplica los conocimientos adquiridos durante el primer año y medio de la carrera. El taller se enfoca en la arquitectura, el diseño y la experimentación de nuevas tecnologías, como el desarrollo de aplicaciones móviles (smartphones y tablets). Realiza un proyecto basado en la aplicación de herramientas integradoras y nuevos entornos de desarrollo. Todas las marcas mencionadas son propiedad de sus respectivos fabricantes y/o diseñadores. Síntesis de contenidos curriculares Desarrollo rápido de aplicaciones Taller GeneXus (GX) Presenta la metodología de desarrollo incremental de aplicaciones, filosofía de desarrollo utilizada por GX. Aplica los distintos objetos GX, siguiendo el ciclo de desarrollo de la aplicación desde su inicio hasta su culminación. Ahonda en el uso de GX en situaciones complejas, desarrollando una aplicación a través de la práctica. Analiza mecanismos de optimización, tanto para paneles, reportes u otros objetos GX, y aplica el concepto de desarrollo de software en capas. Proyecto integrador Mediante la guía de un tutor y trabajando en equipo, el estudiante releva las necesidades de una aplicación para un cliente real, efectuando el análisis, diseño y programación del sistema. El proyecto culmina con la defensa ante un tribunal de corrección. Quienes culminen la carrera pueden cursar un Programa de Desarrollo Profesional en Tecnologías de la Información en un área de conocimiento de su interés y obtener el título de Analista en Tecnologías de la Información. Lenguajes, ambientes de desarrollo y sistemas operativos A lo largo de la carrera, el estudiante desarrolla destrezas específicas en los siguientes lenguajes y tecnologías: JavaScript, JQuery, HTML5, CSS, C#, Java, Structured Query Language (SQL), T-SQL, ASP .Net, Microsoft SQL Server, MySQL, GeneXus y Apache Cordova. 7 Analista Programador Comienzos: marzo agosto Por más información: Horarios: • Ing. Andrés de Sosa (desosa@ort.edu.uy) • Armando Gervaz (gervaz@ort.edu.uy) • Víctor Paulós (paulos@ort.edu.uy) Tel.: 2902 1505 Matutino: de lunes a jueves* de 8.00 a 11.00 hs. o de 9.00 a 12.00 hs. Vespertino: de lunes a jueves* de 16.00 a 19.00 hs. La Universidad ORT Uruguay se reserva el derecho de realizar ajustes de fechas, horarios y contenidos. Las inscripciones están sujetas a quórum mínimo por turno. La universidad admite el ingreso condicional a carreras cortas hasta con tres previas (por un año). Nocturno: de lunes a jueves* de 19.30 a 22.30 hs. *Semestres 1 y 2: tres días a la semana Apoyo a la inserción laboral Educando para la vida Cuareim 1451 11100, Montevideo, Uruguay Tel. 2902 1505 Fax 2908 1370 info@ort.edu.uy - www.ort.edu.uy Diciembre 2015 La universidad brinda servicios a estudiantes avanzados y graduados para facilitar su inserción laboral. Estos servicios incluyen información y contactos para oportunidades laborales, 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 graduados en bases de datos de las principales selectoras de personal de nuestro país.