Paradigmas de programación


2025 semestre 2

Cronograma de actividades

  • (15%) Taller #1 - Diagrama [Semana 4 (Ago 5)]
  • (15%) Taller #2 - ConsoleApp [Semana 7 (Ago 26)]
  • (20%) Taller #3 - Blazor [Semana 10 (Sep 18)]
  • (20%) Taller #4 - Funcional [Semana 13 (Oct 7)]
  • (25%) Taller #5 - Final [Semana 16 (Oct 30)]
  • (5%) Asistencia Coding with Friends Hasta Oct 17

Taller 1

En parejas o equipos de tres personas

Deben escoger un caso de estudio y realizar el diagrama de clases UML completo, definiendo los atributos, métodos, relaciones, multiplicidad, etc.

Casos de estudio

Criterios de evaluación

  • (20%) Identificación de Clases y Atributos
  • (20%) Definición de Métodos y Constructores
  • (25%) Relaciones entre clases
  • (15%) Multiplicidad y Coherencia
  • (20%) Cohesión y Acoplamiento

Referente

Taller 2


Implementar en .NET C# la aplicación de consola que materializa por completo el diagrama de clases del Taller 1. Pueden ajustar el diagrama para lograr una mejor implementación.

Taller 2

Requerimientos mínimos:

  1. Agregar al diagrama al menos una relación de herencia.
  2. Implementar todas las clases definidas en el diagrama.
  3. Desarrollar 2 flujos completos del caso de estudio mediante interfaz web.
    Ejemplo (Biblioteca Pública): Registrar un usuario y prestar un libro.

Taller 2

Plus:

  • Separar las clases en una librería de clases (Class Library) y referenciarla desde el proyecto de consola.

Taller 2

Entregables:

  1. Proyecto de Visual Studio.
  2. Diagrama de clases actualizado (archivo o captura exportada).
  3. Dos flujos ejecutables y demostrables en clase.

Tips

  • Pueden realizar cualquier modificación al diagrama para una mejor implementación.
  • Pueden agregar clases adicionales no descritas o mencionadas en el caso de estudio, solo si aportan al diseño.

Criterios de evaluación

  • (20%) Argumentación individual
  • (15%) Diagrama de clases actualizado con herencia
  • (10%) Estructura del proyecto (consola y librería si aplica)
  • (25%) Implementación de clases y relaciones
  • (30%) Implementación de dos flujos completos

Taller 3


Implementar en .NET C# una aplicación web con Blazor que materializa por completo el diagrama de clases del Taller 1. Pueden ajustar el diagrama para lograr una mejor implementación.

Taller 3

Requerimientos mínimos:

  1. Implementar todas las clases definidas en el diagrama.
  2. Desarrollar 2 flujos completos del caso de estudio mediante interfaz web.
    Ejemplo (Biblioteca Pública): Registrar un usuario y prestar un libro.

Taller 3

Plus:

  • Separar las clases en una librería de clases (Class Library) y referenciarla desde el proyecto Blazor.
  • Implementar validaciones en los formularios web.
  • Implementar el código c# de cada componente razor en su propio archivo .cs

Taller 3

Entregables:

  1. Proyecto de Visual Studio (Blazor WebAssembly).
  2. Diagrama de clases actualizado (archivo o captura exportada).
  3. Aplicación web funcional con dos flujos completos demostrables en clase.

Tips

  • Pueden realizar cualquier modificación al diagrama para una mejor implementación.
  • Pueden agregar clases adicionales no descritas o mencionadas en el caso de estudio, solo si aportan al diseño.

Criterios de evaluación

  • (20%) Argumentación individual
  • (15%) Estructura del proyecto (Blazor y librería si aplica)
  • (25%) Implementación de clases y relaciones
  • (25%) Implementación de dos flujos completos en la interfaz web
  • (15%) Diseño y usabilidad de la interfaz web