IF0100 - Lenguaje de Programación OO II

Acta de Concertación de Evaluación

Semestre 2026-1 | Proyecto Incremental

Información del Curso

AsignaturaLenguaje de Programación OO II
CódigoIF0100
Grupo001
ProgramaIngeniería Informática (302 Pensum 2023-2)
Nivel4° semestre
Créditos3
Semestre2026-1
ModalidadPresencial
HorarioMartes y Jueves
DocenteEldigardo Evelio Camacho Céspedes
ÁreaIngeniería Aplicada
TecnologíaPython / FastAPI
Nota Importante: Actualización Tecnológica

El syllabus oficial establece C#/ASP.NET/ADO.NET como tecnología base. Sin embargo, para el semestre 2026-1 se ha actualizado el stack a Python/FastAPI por:

  1. Mayor demanda laboral en Python para desarrollo backend
  2. Curva de aprendizaje más suave para conceptos de POO
  3. Ecosistema moderno con FastAPI, SQLAlchemy, Pydantic
  4. Mejor integración con tendencias actuales (IA, Data Science, APIs)

Los 6 Resultados de Aprendizaje permanecen iguales, solo cambia la tecnología utilizada para alcanzarlos.

Sistema de Evaluación - Proyecto Incremental

Concepto: Este curso está diseñado para que construyas un sistema real (TaskFlow) paso a paso. Cada evaluación no es un examen teórico aislado, sino la entrega de un módulo funcional del proyecto integrador. Las notas se van acumulando a medida que avanza el curso.
% Resultado de Aprendizaje Tipo de Evento Fecha Entregable del Proyecto
15% Conoce los conceptos fundamentales de objetos clases Taller 26/02/2026 Entrega 1: Modelado del Dominio (Clases y Lógica Base)
15% Técnicas de Desarrollo de software Laboratorio 12/03/2026 Entrega 2: Calidad y Tests (TDD/BDD aplicado al proyecto)
20% Desarrollo Web Prototipo 26/03/2026 Entrega 3: Interfaz Web y Rutas (FastAPI + HTMX)
15% Construye sistemas con persistencia de datos en archivos planos Software 23/04/2026 Entrega 4: Módulo de Persistencia Local (JSON/CSV)
15% Desarrolla sistemas con persistencia en bases de datos Software 07/05/2026 Entrega 5: Módulo de Persistencia SQL (SQLAlchemy)
20% Conoce e implementa las arquitectura de datos desconectados Proyecto 28/05/2026 Sustentación Final: Arquitectura Limpia y Despliegue
TOTAL: 100%

Resultados de Aprendizaje del Curso

Competencias a desarrollar: Al finalizar el curso, el estudiante será capaz de:
# Resultado de Aprendizaje Evaluación Asociada
RA1 Aplica los conceptos fundamentales de objetos, clases, abstracción, encapsulamiento, herencia y polimorfismo en la solución de problemas de programación orientada a objetos. E1 - Taller (15%)
RA2 Utiliza técnicas de desarrollo de software como TDD (Test Driven Development), BDD (Behavior Driven Development) y DDD (Domain Driven Development) en la construcción de aplicaciones robustas. E2 - Laboratorio (15%)
RA3 Desarrolla aplicaciones web usando arquitectura cliente-servidor con frameworks modernos (FastAPI) y tecnologías de frontend dinámico (HTMX). E3 - Prototipo (20%)
RA4 Construye sistemas con persistencia de datos en archivos planos (JSON, CSV) aplicando patrones de diseño Repository. E4 - Software (15%)
RA5 Desarrolla sistemas con persistencia en bases de datos relacionales usando ORM (SQLAlchemy) y migraciones (Alembic). E5 - Software (15%)
RA6 Diseña e implementa arquitecturas de software distribuidas y desconectadas aplicando principios SOLID, Clean Architecture y patrones de diseño avanzados. E6 - Sustentación (20%)

Metodología del Curso

Enfoque Pedagógico

Aprendizaje Basado en Proyectos (ABP):

  • Desarrollo incremental de un sistema real (TaskFlow)
  • Cada evaluación es un módulo funcional del proyecto
  • Integración teoría-práctica 50/50
  • Resolución de problemas auténticos
Modalidad de Trabajo
  • Individual o en parejas (máximo 2 personas)
  • Mismo equipo durante todo el semestre
  • Repositorio GitHub obligatorio para cada equipo
  • Entregas mediante pull requests o commits al repositorio
  • Sustentación final presencial (ambos miembros deben presentar)
Herramientas y Recursos
  • IDE: Visual Studio Code con extensiones Python
  • Control de versiones: Git y GitHub
  • Documentación: Material HTML del curso
  • Comunicación: Grupo de WhatsApp / Teams
  • Entorno: Python 3.11+ con entornos virtuales
Dinámica de Clase
  • Martes (2 horas): 40 min teoría + 60 min práctica + 20 min consultas
  • Jueves (1 hora): 20 min repaso + 30 min taller práctico + 10 min cierre
  • Sesiones de mentoría semanales (opcionales)
  • Revisiones de código (code reviews) entre pares

Políticas de Evaluación

Entregas Tardías
  • Hasta 24h después: -10% de la nota
  • 24h a 48h después: -20% de la nota
  • Más de 48h: No se recibe la entrega
  • Después del seguimiento: No aplica para ese seguimiento
Recuperaciones

Se permite 1 recuperación durante el semestre:

  • Solo para evaluaciones E1, E2, E3, E4 o E5
  • No aplica para E6 (Sustentación Final)
  • Debe solicitarse dentro de la semana siguiente a la retroalimentación
  • La nota máxima en recuperación es 3.5
Integridad Académica
  • Copia/plagio: Nota 0.0 en la evaluación
  • Código de IA sin comprensión: Se evalúa en sustentación
  • Debe explicar cada línea de código presentado
  • Trabajo colaborativo permitido, copia no

Acuerdos de Convivencia y Compromisos

Compromisos del Estudiante
  • Asistencia mínima del 80% Obligatorio
  • Entrega de avances semanales en GitHub Recomendado
  • Participación activa en clase Valorado
  • Respeto a los tiempos de entrega Obligatorio
  • Consultas y preguntas proactivas Recomendado
Compromisos del Docente
  • Retroalimentación en máximo 5 días hábiles Compromiso
  • Disponibilidad para consultas (horario de oficina) Compromiso
  • Material de clase actualizado y claro Compromiso
  • Criterios de evaluación transparentes Compromiso
  • Flexibilidad pedagógica cuando sea necesario Valor

Proceso de Evaluación Incremental

¿Cómo funciona el proceso incremental?

En lugar de evaluaciones aisladas, cada entrega construye sobre la anterior. No es necesario tener todo perfecto desde el inicio, pero sí ir mejorando y completando el proyecto paso a paso.

Eval Tipo ¿Qué se evalúa? ¿Qué acumula? Consecuencia de no entregar
E1 Taller Modelado de clases (Usuario, Proyecto, Tarea) Base del dominio No puede avanzar a E2 (necesita las clases)
E2 Laboratorio Tests para las clases de E1 Cobertura de tests ≥80% Puede recuperar, pero parte desventajado
E3 Prototipo API web con las clases + templates Interfaz funcional Primer seguimiento con déficit
E4 Software Guardar datos en archivos JSON Persistencia local Continúa pero con nota baja
E5 Software Migrar a base de datos SQL Persistencia profesional Segundo seguimiento con déficit
E6 Sustentación Sistema completo + arquitectura Proyecto final Pierde el 20% de la nota final
Estrategia Recomendada para el Estudiante
  1. No dejar acumular deudas: Si no entregas E1, te será muy difícil hacer E2 y E3
  2. Aprovechar la recuperación: Si fallas una evaluación, usa la recuperación para no arrastrar nota baja
  3. Commits frecuentes: Trabaja semanalmente en GitHub, no dejes todo para el final
  4. Consulta temprano: Si tienes dudas, pregunta antes de la fecha de entrega
  5. Sustentación es clave: El 20% final requiere que entiendas TODO el proyecto, no solo copiar código

Validación de Seguimientos

Primer Seguimiento (50%)

Límite: 27/03/2026

  • ✓ E1 - Taller (15%) - 26/02
  • ✓ E2 - Laboratorio (15%) - 12/03
  • ✓ E3 - Prototipo (20%) - 26/03
Total: 50% ✅ Un día antes del límite
Segundo Seguimiento (80%)

Límite: 15/05/2026

  • ✓ E4 - Software (15%) - 23/04
  • ✓ E5 - Software (15%) - 07/05
Total: 80% ✅ 8 días antes del límite
Tercer Seguimiento (100%)

Límite: 28/05/2026

  • ✓ E6 - Sustentación (20%) - 28/05
Total: 100% ✅ Día del límite (jueves)

Stack Tecnológico Oficial

Python 3.11+
Lenguaje principal
FastAPI
Framework Web
SQLAlchemy
ORM y Persistencia
HTMX / Jinja2
Frontend Dinámico

Enlaces Relacionados


Documento generado: 15 de febrero de 2026
Universidad Autónoma Latinoamericana - UNAULA
Facultad de Ingeniería Informática