Orientado a objetos
Modela el problema como objetos que combinan datos y comportamiento.
Unidad IIIIngeniería en Software y Tecnologías Emergentes · Plan 2021-2
Explora cómo piensan los paradigmas orientado a objetos, funcional y lógico. Reconoce sus principios, implementa soluciones y aprende a elegir el enfoque adecuado para cada problema.
Modela el problema como objetos que combinan datos y comportamiento.
Unidad IIIConstruye soluciones componiendo funciones puras, sin estado compartido.
Unidad IVDescribe hechos y reglas; el motor de inferencia encuentra las respuestas.
Unidad V¿Para qué estudiamos esto?
Comprender los lenguajes de programación para elegir, con criterio, la mejor forma de resolver cada problema.
Identificar la importancia de los lenguajes de programación, a partir del análisis de su historia, antecedentes y niveles de descripción, para comprender su aplicación, con actitud reflexiva, crítica e interpretativa. Distinguir los elementos fundamentales de los lenguajes, considerando el entorno de desarrollo, su estructura y sintaxis, para utilizarlos en la creación de programas de cómputo.
Identificar, distinguir y aplicar los paradigmas orientado a objetos, funcional y lógico mediante su implementación en la resolución de problemas reales, para comprender sus ventajas y desventajas, con actitud crítica, proactiva y reflexiva.
Comparando. Un mismo problema pequeño, como el factorial o el ordenamiento de una lista, se resuelve en Java, Haskell y Prolog para observar cómo cambia la forma de expresar la solución.
Mapa de navegación
De los fundamentos de los lenguajes a la resolución de problemas con tres paradigmas distintos.
Reconoce la importancia de los lenguajes mediante su historia y sus niveles de descripción.
Comprende los componentes que permiten describir y ejecutar un programa.
Emplea el paradigma orientado a objetos para modelar y resolver problemas reales.
Aplica conceptos funcionales para expresar transformaciones y construir soluciones.
Utiliza hechos, reglas y consultas para representar conocimiento y resolver problemas.
Implementa un mismo problema en distintos paradigmas y contrasta cómo cambia la forma de expresar la solución.
Las horas y contenidos corresponden al mapa de contenidos de la asignatura. Cada unidad incluye, además de sus subtemas, un proyecto de cierre.
Resultados de aprendizaje
META / 001
Reconocer las características fundamentales de los lenguajes y paradigmas de programación.
Argumentar qué paradigma puede ser más adecuado para un problema determinado.
Construir soluciones en lenguajes representativos, como Java, Haskell y Prolog.
Comparar ventajas, limitaciones y diferencias entre las soluciones desarrolladas.
Organizar un repositorio comparativo de programas y evidencias de aprendizaje.
Criterios de evaluación
Calificación mínima aprobatoria de 60/100 y asistencia mínima conforme al Estatuto Escolar.
20%
40%
40%
Esta página es una guía de navegación. Las indicaciones oficiales de la asignatura prevalecen ante cualquier actualización.
Material de apoyo
Presentaciones, actividades y ejemplos organizados por unidad.
Presentaciones
Presentaciones 16:9 con animaciones paso a paso, notas del presentador y mini-quiz autocalificable.
DisponiblePráctica
Hojas de trabajo graduadas y programas comentados en Python, Java, Haskell y Prolog.
En preparaciónEvaluación
Criterios para trabajos de investigación, exposiciones y entrega del portafolio de evidencias.
En preparaciónBibliografía base
Toal, R.; Rivera, R.; Schneider, A.; Choe, E. · CRC Press
Sebesta, R. · Pearson
Scott, M. · Morgan Kaufmann
Gabrielli, M.; Martini, S. · Springer
Pratt, T.; Zelkowitz, M. · Prentice Hall
Contacto
Escríbeme para resolver dudas de contenido, compartir observaciones o proponer mejoras al material.