•  

    • Equipo docente

      Profesor Titular

      • Dr. Bioing. Javier E. Diaz Zamboni (javier.diaz@uner.edu.ar)

      Profesor Asociado

      • Bioing. Jordán F. Insfrán (jordan.insfran@uner.edu.ar)

      Profesores Jefes de Trabajos Prácticos

      • Esp. Bioing. Juan Francisco Rizzato (juan.rizzato@uner.edu.ar)
      • Dr. Bioing. Feliciano Franco (feliciano.franco@uner.edu.ar)

      Profesores Ayudantes 

      • Lautaro Caupolicán Ré (caupolican.re@uner.edu.ar)

      Docentes Auxiliar Alumna/o

      • Luciana Costa (luciana.costa@uner.edu.ar)
    • Contenidos
      Programa de contenidos

      Módulo 1: Fundamentos conceptuales y preparación

      Unidad 1 - Introducción a los paradigmas de programación

      Historia de los lenguajes de programación. Introducción a paradigmas de programación: estructurada, orientada a objetos, funcional y lógica. Programación orientada a agentes.

      Unidad 2 - Conceptos fundamentales del modelo de objetos

      Clases y objetos. Atributos, métodos y métodos especializados. Abstracción. Encapsulamiento. Modularidad. Jerarquías. Tipos. Concurrencia de objetos. Persistencia. Control de acceso. Clases abstractas. Polimorfismo. Relaciones.

      Unidad 3 - Análisis y diseño orientado a objetos

      Introducción a UML para representaciones básicas. Análisis orientado a objetos. Diseño orientado a objetos. Diseño dirigido por responsabilidades. Diseño por contratos: Precondiciones, postcondiciones e invariantes. Principios SOLID. Patrones de diseño. Introducción a las pruebas de software. 

      Unidad 4 - Aspectos avanzados de lenguajes de programación

      Biblioteca estándar. Principales algoritmos y estructuras de datos incorporadas. Iteradores. Persistencia de datos. Interacción con el sistema operativo. Manejo de excepciones y detección de errores. Concurrencia. Aplicación de contratos. Reflexión de objetos. Pruebas unitarias. Cobertura de código.

      Módulo 2: Proyecto integrador

      Unidad 5 - Proyecto integrador de desarrollo de software orientado a objetos

      Aplicación integrada de conceptos de análisis, diseño y programación orientada a objetos en el desarrollo de un proyecto enfocado en el análisis y/o procesamiento de datos. Arquitectura básica de software y organización del flujo de trabajo con datos. Aplicación introductoria de patrones de diseño y buenas prácticas de desarrollo. Diseño incremental, pruebas y documentación del software. Integración de persistencia, concurrencia u otros mecanismos del lenguaje cuando resulten pertinentes para el problema abordado.

    • Metodología de Evaluación durante el Cursado

      Regularidad

      Para alcanzar la regularidad se realizará una evaluación de los contenidos indicados en el “Módulo 1: Fundamentos conceptuales y preparación” del Programa Analítico. Esta evaluación permite indagar las capacidades adquiridas en resolución de problemas con orientación a objetos, habilidades de programación y manejo de conceptos de la asignatura. Se trata de una evaluación individual y a libro abierto que realizan los estudiantes a través de la plataforma Moodle en un tiempo no mayor a 1 h (una hora). Cada cuestionario se genera automáticamente a partir de un banco de preguntas.

      Por otra parte, los alumnos deberán aprobar todas las entregas y reportes del proyecto que corresponde al “Módulo 2: Proyecto integrador” del Programa Analítico. Las entregas se realizan a partir de plantillas provistas por el Equipo de Cátedra.

      Las entregas son:

      • Documento de proyecto.

      • Informe final y producción de software en su estado final.

      Estas entregas son evaluadas por el Equipo Docente y se realizan devoluciones a estudiantes para realizar correcciones si corresponden.

      Los reportes son sobre 2 (dos) hitos verificables. Los hitos verificables son determinados por cada grupo de estudiantes en el documento de proyecto y representan instancias de avances acordadas previamente con el Equipo Docente. Estas verificaciones se realizan en horario de encuentros entre estudiantes y docentes y en forma oral, en las semanas previstas en el cronograma antes de la entrega del Informe Final.

      Promoción

      Para el acceso a la promoción se requerirá haber cumplido los requisitos de regularidad.

      En caso de optar por la promoción de la asignatura, cada estudiante deberá rendir una evaluación individual que consiste en una defensa teórico-práctica del proyecto. En caso de que la cantidad de estudiantes lo permita, esta evaluación será oral. Y, en caso contrario, esta evaluación será escrita.

      En la defensa de forma oral del proyecto, el/la alumno/a deberá justificar su desarrollo, implementación y pruebas, respondiendo correctamente a las preguntas que formulen los docentes en el contexto del dominio de los temas de la asignatura.

      En la defensa de forma escrita, el/la alumno/a deberá responder preguntas por escrito sobre el desarrollo, implementación y pruebas del proyecto respondiendo correctamente a las preguntas formuladas en el contexto del dominio de los temas de la asignatura.

      Instrumento de Evaluación del Proyecto

      Como instrumento de evaluación del proyecto durante el cursado se utilizará una rúbrica destinada a evaluar integralmente la producción de los grupos de estudiantes y sus diferentes entregables (documento de proyecto, reportes de hitos, informe final y software desarrollado). La rúbrica estará disponible para las y los estudiantes desde el inicio del cursado con el propósito de garantizar la transparencia del proceso de evaluación y, al mismo tiempo, funcionar como una guía para el aprendizaje y el desarrollo de las producciones.

      Evaluación de conceptos

      Esta evaluación está dividida en dos exámenes parciales basados en cuestionarios de carácter teórico-práctico de resolución individual, los cuales deben ser aprobados con una nota mayor o igual al 60%. En caso de no aprobar, podrán recuperarse en instancias evaluativas semejantes en el período de recuperación.

      Metodología de evaluación en exámenes finales

      La evaluación en los exámenes finales se estructura de manera coherente con la metodología de trabajo propuesta para el cursado, contemplando instancias orientadas a valorar tanto el dominio conceptual como la capacidad de aplicar dichos conocimientos en el desarrollo y comunicación de soluciones de software orientado a objetos.

      Regulares

      El examen final para estudiantes regulares consta de dos instancias eliminatorias:

      Evaluación de conceptos:

      Consiste en una evaluación escrita e individual de carácter teórico-práctico, orientada a verificar la comprensión y dominio de los conceptos fundamentales abordados en la asignatura.

      Esta instancia se considerará aprobada con una calificación igual o superior al 60%.

      Defensa del proyecto integrador:

      Una vez aprobada la evaluación de conceptos, el/la estudiante deberá realizar una defensa individual del proyecto integrador desarrollado durante el cursado, tomando como referencia las entregas realizadas por su equipo, incluyendo el informe final, el código fuente y la documentación asociada.

      La defensa se desarrollará bajo las mismas modalidades e instrumentos que la instancia de promoción, pudiendo ser oral o escrita según la cantidad de estudiantes que se presenten al examen final.

      En la modalidad oral, el estudiante deberá exponer individualmente justificando el diseño, la implementación y las pruebas realizadas, respondiendo a las preguntas formuladas por el tribunal. También será válido solicitar modificaciones puntuales de código. En la modalidad escrita, deberá responder por escrito preguntas vinculadas al desarrollo, implementación y validación de la solución presentada. 

      Calificación:

      La calificación final del examen se compondrá ponderando un 30% la evaluación de conceptos y un 70% la defensa del proyecto integrador. En caso de desaprobar la evaluación de conceptos, la calificación final será la obtenida en dicha instancia.

      Libres

      El examen final para estudiantes libres consta de las siguientes instancias eliminatorias:

      Entrega y aprobación del proyecto:

      El/la estudiante deberá presentar y aprobar las actividades prácticas definidas en la planificación vigente de la asignatura, incluyendo el proyecto de desarrollo de software con su correspondiente informe, documentación y código fuente. Estas producciones serán evaluadas con criterios equivalentes a los utilizados durante el cursado regular inmediato anterior.

      Instancias del examen final para estudiantes regulares:

      Aprobada la instancia anterior, el/la estudiante continuará con las etapas correspondientes al examen final de estudiantes regulares.

      Calificación:

      La calificación final será la del examen final para estudiantes regulares que rinda el/la estudiante en condición alumno/a libre. En caso de no aprobar la entrega previa de actividades prácticas, la calificación final será determinada por el tribunal evaluador.

    • Condiciones de regularidad y promoción

      Para alcanzar la condición de regularidad cada estudiante debe:

      • Aprobar con nota 60% o superior un parcial de contenidos conceptuales (Módulo 1 de Programa Analítico).

      • Haber aprobado todas las entregas del proyecto.

      Para alcanzar la condición de promoción cada estudiante debe cumplir las condiciones de regularidad y, además:

      • Rendir y aprobar una evaluación final individual del proyecto (Módulo 2 del Programa Analítico). La nota final es la de la defensa y se emplea una rúbrica de evaluación para su determinación.

      Recuperatorio del parcial de contenidos conceptuales:

      • El parcial de contenidos conceptuales se puede recuperar 2 (dos) veces. Se prevé la realización de al menos un recuperatorio antes de la fecha del examen de promoción. Se puede recuperar para promocionar.