Download Programa de Paradigmas y Lenguajes de programación

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Oz (lenguaje de programación) wikipedia , lookup

Programación funcional wikipedia , lookup

Ocaml wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

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)