Download Paradigmas de programación
Document related concepts
Transcript
UNIVERSIDAD CAECE DEPARTAMENTO DE SISTEMAS PROGRAMA DE: PARADIGMAS DE PROGRAMACION CODIGO DE LA CARRERA 072 AÑO 4º CARRERA: PLAN DE LA CARRERA CODIGO ASIGNATURA CUATRIMESTRE VIGENCIA 10 2080/10S 1º LICENCIATURA EN SISTEMAS Nº DE RESOLUCIÓN MINISTERIAL 03/70 - 0010/71 2010 Nº DE RESOLUCIÓN INTERNA 176/95 – 789/00 – 813/03-023/10 OBJETIVOS • Profundizar en el conocimiento de diferentes Paradigmas de programación y sus características. • Adquirir las habilidades necesarias para el desarrollo de distintos paradigmas. programas en CONTENIDOS MINIMOS Paradigmas y lenguajes. Sintaxis y semántica de los lenguajes. Conceptos de Intérpretes y compiladores. Los paradigmas clásicos: Imperativo, Orientado a Objetos, Funcional y Lógico. Características. Definiciones de funciones. Tipos de funciones. Expresiones polimórficas. Elementos de la programación lógica: variables, constantes, términos compuestos, listas. Cláusulas y predicados. Reglas y hechos. UNIVERSIDAD CAECE 1 PROGRAMA ANALITICO UNIDAD 1. Lenguajes de Programación. Conceptos de lenguajes de programación y paradigmas. Traductores, compaginadores, compiladores e intérpretes, breve historia. UNIDAD 2. Paradigmas de Programación. Introducción, conceptos y generalidades de paradigmas: Imperativo, funcional, lógico, heurístico, concurrente y orientado a objetos. Ventajas y limitaciones de los distintos enfoques. Lenguajes híbridos y puros. UNIDAD 3. Paradigma Imperativo. Generalidades, análisis comparativo de estructuras principales de compiladores tales como C, Pascal, Clipper, Fox, Cobol e interpretes Basic, Dbase. UNIDAD 4. Profundizar el concepto de Paradigma Orientado a Objetos. Generalidades. Concepto de Objeto. Clases, definición, Miembros datos y funciones. Clases derivadas, conceptos de Herencia simple y múltiple. El Polimorfismo conceptos, sobrecarga de operadores binarios. Patrones. UNIDAD 5. Paradigma Funcional. El lenguaje Haskell , generalidades, introducción y conceptos. Tipos de datos básicos, concepto de inducción, recursividad, patrones, funciones de orden superior y datos genéricos. Un modelo matemático. UNIDAD 6. Paradigma Lógico. El lenguaje Prolog, generalidades, introducción y conceptos. Reglas de inferencias, tipos. Tipos de datos básicos, conceptos de functores, dominios, predicados, cláusulas y recursividad. Un modelo lógico. BIBLIOGRAFÍA Cairó, Osvaldo (2006) -Fundamentos de programación : piensa en C - Editorial Pearson Educación Joyanes Aguilar, Luis. (2000) Programación en C++: algoritmos, estructuras de datos y objetos. Madrid. Mc Graw Hill. Cairo, Osvaldo. (1993) Estructura de datos. Mc Graw Hill. Castro Rabal, Jorge (1994). Curso de programación. Madrid: McGraw-Hill Deitel y Deitel. (2004) Cómo programar en Java. Primera Edición. Pearson Education. 2004 UNIVERSIDAD CAECE 2 METODOLOGÍA Metodología expositiva - participativa, con apoyo bibliográfico, guías de estudio teórico – prácticas. Actividades Teóricas En la parte teórica se realizan exposiciones del docente orientadas a que el estudiante participe activamente y desarrolle habilidades para permitir una mejor comprensión de aquellos conceptos que conllevan a establecer el porque se han establecidos Paradigmas en computación. Actividades de Formación Práctica La parte práctica comprenderá, resolución de problemas, ejercicios y cuestionarios Se pretende que en cada unidad el alumno desarrolle habilidades en el planteo y que adquiera precisión en sus razonamientos. 1 Módulos/Semana = 4 horas 17 Semanas/Cuatrimestre = 68 horas DISTRIBUCION DE LA CARGA HORARIA Horas % Teoría 17 25 Formación Práctica: 17 25 • Experimental Laboratorio/Taller/Campo 17 25 • Resolución de Problemas 17 25 • Proyecto y Diseño 0 0 • PPS Total Carga Horaria 68 100 UNIVERSIDAD CAECE 3 EVALUACIÓN: APROBACIÓN DEL CURSADO DE LA ASIGNATURA • Cumplimiento del 75% de asistencia • Evaluaciones parciales y prácticos según lo establecido en la planificación de la materia presentada en su oportunidad que se anexa. EVALUACIÓN FINAL: REGIMEN DE APROBACIÓN DE LA MATERIA La evaluación final con un examen final oral y/o escrito, que comprenda la totalidad de los contenidos estudiados durante el cuatrimestre. FERNANDO LOPEZ GIL Director Departamento UNIVERSIDAD CAECE MARIANA ORTEGA Secretaria Académica 4