Download Paradigmas de programación

Document related concepts

Programación funcional wikipedia , lookup

Ocaml wikipedia , lookup

Oz (lenguaje de programación) wikipedia , lookup

Scala (lenguaje de programación) wikipedia , lookup

Common Lisp wikipedia , lookup

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