Materialā€Ž > ā€Ž

Conceptos

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

Funcional

asd

Objetos

  • 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