Download Programa de Paradigmas y Lenguajes de programación
Document related concepts
Transcript
PROGRAMA DE ASIGNATURA Paradigmas y lenguajes de programación 01. 02. 03. 04. 05. 06. Carrera Año Lectivo Año de cursada Cuatrimestre Horas semanales de cursada Profesor Lic. en Tecnología Informática 2017 2º 1º 5 Nimo, Sebastián 07. Ítems del perfil que se desarrollarán Los Sistemas utilizados en la actualidad demandan para su administración la utilización de paradigmas de programación que se adapten a una realidad cambiante, así como la posibilidad de acceder a grandes volúmenes de datos. Es por ello que el profesional que realice esta tarea debe estar capacitado en implementar tecnologías orientadas al desarrollo de los Sistemas de Información. Para ello los paradigmas seleccionados deben poseer las características necesarias que permitan representar virtualmente en un ámbito computacional los problemas reales que requieren una solución. Se busca que los futuros profesionales adquieran un manejo idóneo en los conceptos y tecnologías desarrollados en los últimos años. Esta asignatura pretende primeramente introducir al estudiante en los diferentes Paradigmas y Lenguajes de programación, para luego focalizar en el Paradigma orientado a Objetos. 08. Correlativas Correlativa anterior Fundamentos de Programación Correlativa Posterior Tecnologías WEB Seminario de Integración Taller de Práctica Pre-Profesional 09. Objetivos Capacitarse como usuario de lenguajes de programación. Analizar, comparar y evaluar los conceptos subyacentes de los Lenguajes de Programación en los distintos Paradigmas. Analizar los Paradigmas de Programación teniendo en cuenta la fundamentación tecnológica, sus alcances y transformaciones. Valorar la idoneidad del Paradigma Objetual como modelo de la realidad, dimensionando sus efectos como base de los nuevos paradigmas de programación. Apropiarse de los conceptos fundamentales de la Programación orientada a Objetos y su utilización para brindar soluciones. Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04) Emplear pertinentemente las tecnologías y conceptos del mercado actual, anticipando sus tendencias al futuro. Interpretar, diseñar e implementar soluciones tecnológicas a problemáticas del mundo real. 10. Unidades de desarrollo de contenidos Unidad 1: Introducción a los Lenguajes de Programación Tipos y transformaciones de los Lenguajes de Programación. Generaciones. Evaluación de los Lenguajes de Programación a través de las características de Software que producen. Lenguajes funcionales orientados a Objetos. Unidad 2: Lenguajes de Programación Razones de estudio de los lenguajes de Programación. Sintaxis, semántica y gramática. Particularidades de los lenguajes de Programación. Traslación. Lenguajes de alto y bajo nivel. Lenguaje de máquina y ensambladores. Compilación e interpretación. Unidad 3: Paradigmas de Programación El Paradigma de Procedimientos. Lenguajes de procedimientos. Variables locales y globales. Estructuras de control. Modularización (funciones y procedimientos). El Paradigma orientado a Objetos. El paradigma funcional. El paradigma declarativo. El paradigma lógico. Conceptos de identificadores, tipos de datos, variables, literales, constantes, expresiones, declaraciones, pasaje por valor y referencia. Otros Paradigmas de Programación: Paralelo y Distribuido. Unidad 4: Paradigma de Programación Orientado a Objetos Clases y Objetos. Campos, propiedades, métodos y mensajes. Modificadores de Acceso. Encapsulamiento. Tipos de datos. Constructores y destructores. Sobrecarga. Herencia y polimorfismo. Interfaces. Ejercitación con Estructuras dinámicas. Unidad 5: Conceptos avanzados. Programación asincrónica. Conceptos y casos de aplicación. Eventos. Instrucciones y excepciones. Control de excepciones de código. Patrones de diseño. Los principales frameworks de desarrollo del mercado. 11. Metodología de trabajo Las clases estarán enmarcadas en un cronograma que indicará fecha, temas a desarrollar, actividades previstas y bibliografía relacionada para cada una. Tendrán el siguiente desarrollo: Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04) En la primer clase: a) Se realizará una evaluación diagnóstica a los efectos de determinar los conocimientos previos de los alumnos. De acuerdo a los resultados de dicha evaluación, el profesor podrá realizar una clase de repaso, con los contenidos necesarios para cumplir con las exigencias de la asignatura. b) Se enunciarán los temas previstos en las unidades de desarrollo, señalando los contenidos nodales de cada una. Al comienzo de cada clase: a) Se realizará un repaso de la clase anterior, actualizando los contenidos vistos y fomentando continuidad entre los encuentros. b) Se contextualizará la clase en base al cronograma de la cursada y al programa de la asignatura. El cronograma, permitirá focalizar en los objetivos de la clase del día, los temas y actividades a desarrollar así como la bibliografía prevista. Asimismo se señalará la ubicación de los contenidos de la clase en la unidad temática específica del programa. Antes de finalizar cada clase, se promoverá una síntesis de lo trabajado en la misma, resaltando los conocimientos centrales. En lo que se refiere a la modalidad específica de dinamización de los contenidos temáticos el docente: -Oportunamente optará por exposiciones dialogadas, siempre propiciando una alta participación e interacción de los estudiantes. -Se promoverá el desarrollo en clase de trabajos prácticos en computadora relacionados con la problemática en cuestión, que tienen por objetivo el análisis y la aplicación de la teoría de los diferentes Paradigmas y Lenguajes de Programación para el desarrollo de aptitudes o destrezas que le posibiliten aplicar los conocimientos adquiridos durante el curso a la solución de problemáticas concretas. -Se realizarán dinámicas variadas para la apropiación de los conocimientos y la aplicación práctica, de acuerdo a la característica propia de la asignatura y del trabajo integrador que se planifique (PAI). 12. Trabajo práctico Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04) Esta asignatura forma parte del PAI (Proyecto académico individual). Cada alumno deberá desarrollar una aplicación que contemple los temas más importantes de la cursada (específicamente el Paradigma orientado a Objetos) realizando aportes a sus proyectos académicos. El desarrollo del trabajo incluye una presentación oral - en un recurso digital basándose en los conceptos y herramientas adquiridas, apelando a su creatividad y comprensión de resolución sobre la temática seleccionada. Adicionalmente deberá presentar el código fuente, documentado en forma de “comentarios entre líneas” y seriamente testeado (compilación 100%). El lenguaje elegido para el desarrollo del trabajo deberá ser debidamente fundamentado señalando las ventajas que presentaría para la solución a la problemática en cuestión. La confección del trabajo práctico será individual aunque se propiciará el trabajo grupal en clase para que todos los alumnos puedan evaluar y realizar sugerencias. El trabajo requerirá entregas parciales para la evaluación de las producciones y para el seguimiento de la comprensión de los temas. Las pautas de presentación y fechas de entrega se definirán al comienzo del cuatrimestre. 13. Bibliografía Obligatoria: ● Santos Gonzalez, M.; Patiño, I.; Carrasco, R. (2005): Fundamentos de programación.1era ed., Alfaomega-RA-MA, México. ● Leobardo Lopez, R. (2007):Metodología de la Programación orientado a Objetos. Alfaomega, México. ● Weitzenfeld, A. (2005): Ingenieria del Software orientada a objetos con UML, Java e Internet. Editorial: S.A. EDICIONES PARANINFO, México. Ampliatoria ● Martínez, R.; Quiroga, E. (2002):Estructura de datos, referencia practica con orientación a objetos. 1ed. Thomson learning internacional. ● Ceballos, J. (2008):Microsoft C#. Lenguaje y aplicaciones. Alfaomega ● C Lauden, K. (2003):Lenguajes de Programación. 2° Ed. Thomson ● Deitel, P.; Harvey, M.D. (2007):Cómo programar en C#. 2° Ed. Pearson Educación. Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04) ● Deitel, P.; Harvey, M. D. (2009): Cómo programar en C++. 6° Ed. Pearson Educación. ● Ceballos, F. J. (2006): El lenguaje de programación visual. Net. Lenguajes y aplicaciones. Alfaomega, México. ● Larman Craig; Begoñ a Moros Valle; Jesús Garcı ́a Molina. (2006): “UML y patrones: una introducción al análisis y diseño orientado a objetos y al proceso unificado.” 2a. ed., Pearson Educación, Madrid 14. Procedimiento de evaluación y criterio de promoción El mínimo de evaluaciones que se requieren para aprobar la cursada de una signatura cuatrimestral es de 2 (dos) evaluaciones parciales las cuales se llevarán a cabo durante los meses de mayo y junio para el primer cuatrimestre y en los meses de septiembre y octubre para el segundo cuatrimestre y un trabajo práctico. La aprobación de la cursada requiere una calificación promedio mínima de 4 (cuatro) y máxima de 10 (diez), como así también, un promedio de asistencia a clases del 75% o mayor. Los alumnos lograrán la aprobación de las asignaturas mediante la Promoción por examen final que podrá efectuarse a través de dos modalidades: 1. Evaluación final "integradora Coloquial": Accederán a este régimen de evaluación aquellos alumnos cuyo promedio de cursada se encuentre comprendido entre 7 y 10 puntos y tengan una asistencia promedio a clases igual o mayor al 75%. Los alumnos podrán presentarse a la mesa examinadora en grupos de nos mas de tres personas; no obstante, la evaluación se realizará en forma individual, debiendo demostrar el dominio de la asignatura y la capacidad de asociarla con otras asignaturas del plan de estudio ya cursadas. 2. Examen Final: Acceden a este régimen de evaluación aquellos alumnos que hayan obtenido durante su cursada un promedio comprendido entre 4 y menos de 7 puntos y tengan una asistencia promedio a clases igual o mayor al 75%. El alumno se presentará en forma individual ante un tribunal examinador, el que interrogará sobre el programa de la asignatura debiendo demostrar el dominio de la asignatura y la capacidad de asociarla con otras asignaturas del plan de estudio. La aprobación de la instancia final de la asignatura requiere una evaluación mínima de 4 (cuatro) y una máxima de 10 (diez). 3. Examen recuperatorio: Aquellos alumnos cuyo promedio de cursada sea inferior a 4 puntos y/o tengan una asistencia a clases igual o mayor al 50% y menor al 75%, deberán rendir un Examen recuperatorio de asignatura en la misma fecha que se indica para el examen final. Habiendo aprobado el examen recuperatorio de la asignatura, con nota Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04) mínima de 4 (cuatro) puntos, estarán en condiciones de acceder al Examen Final en el siguiente llamado, con la previa inscripción realizada no menos de 48 horas hábiles antes de mismo. El derecho a rendir Examen recuperatorio de la asignatura, tendrá validez por un año o una presentación a Examen recuperatorio de la asignatura, lo que se produzca primero. Criterios de evaluación En cada instancia de evaluación se ponderará: - La explicación de un tema con apropiado lenguaje de la disciplina y el uso de lenguajes de programación: se evalúa si el alumno domina los conceptos que dan sustento teórico a un tema y si puede organizarlos y sintetizarlos con rigurosidad, como así también el uso de lenguaje que le permitirá brindar solución a una problemática planteada. - La transferencia de los conocimientos para resolver un caso, problema o situación propuesta: se evalúa si el alumno ha logrado integrar los conceptos y puede emplear ese nuevo conocimiento para la resolución de casos, situaciones o problemas propuestos por su profesor a través de diferentes Paradigmas y Lenguajes de Programación. -La capacidad argumentativa para fundamentar su respuesta: se evalúa si el alumno es capaz de responsabilizarse por sus respuestas explicando, con sustento científico, las bases de su posicionamiento con la debida justificación concluyente en la bibliografía y autores abordados. -La capacidad de asumir una postura personal ante el tema: se evalúa si el alumno puede adoptar una mirada personal del tema de tratamiento (si diera a lugar) sin alejarse del rigor conceptual que ello supone. Autorizado por el Poder Ejecutivo Nacional con dictámen favorable de la CONEAU (conforme ley 24.521, autorización provisoria Decreto 488/04)