El foco principal de la materia es presentarle al alumno 3 nuevos paradigmas de programación. Para poder asimilar los conceptos presentados en cada paradigma se han elegido diferentes lenguajes que implementan las ideas del paradigma hasta cierto punto.Ā
Es importante que el alumno sepa diferenciar qué conceptos son inherentes a los paradigmas y que conceptos pertenecen solo al lenguaje utilizado (en ciertos casos la diferenciación es complicada y no se harÔ incapié en ellos).  Lógico- Concepto de programa
- Concepto de motor
- Elementos bÔsicos de la programación lógica
- Concepto de variable
- Conectores lógicos
- AritmƩtica
- Tipos de consulta
- Inversibilidad
- MĆŗltiples respuestas
- Formas de representar valores
- Unificación
- Universo cerrado
- Problemas con la inversibilidad
- Generación
- Predicados de orden superior
- Polimorfismo
Funcionalasd - Concepto de programa
- Ambiente
- Elementos bÔsicos de la programación en objetos
- Concepto de variable
- Polimorfismo
- Bloques
- Colecciones
- Herencia
- Las clases como objetos
- Responsabilidad y delegación
- Igualdad e identidad
- Encapsulamiento
- Buenas prƔcticas
Temas transversales- Paradigma
- Programa
- Variable
- Declaratividad y Expresividad
- Métodos de evaluación
- Tipo
- Polimorfismo
- Chequeo de tipos
- Asignación destructiva
- Efecto colateral (Efecto de lado)
- Transparencia referencial
|