Skip to content

juancarlos2v/dsistemas-oo

Repository files navigation

Desarrollo de Sistemas Orientados a Objetos

Repositorio dedicado a las prácticas, ejercicios y proyectos de la materia Desarrollo de Sistemas Orientados a Objetos del Instituto de Formación Técnica Superior N° 12.


Descripción del Curso

Este curso profundiza en el paradigma de la Programación Orientada a Objetos (POO) utilizando Python. El objetivo es que los estudiantes comprendan y apliquen los principios, técnicas y herramientas necesarias para analizar, diseñar e implementar sistemas robustos y escalables. Se hace un fuerte énfasis en la integración de diagramas UML, el uso de principios SOLID, el modelo de tres capas y la conexión a bases de datos.

Información del Curso

  • CARRERA: Técnico Superior en Análisis de Sistemas
  • MATERIA: Desarrollo de Sistemas Orientados a Objetos
  • AÑO:
  • CURSO / DIVISIÓN: D / D
  • PROFESOR: Gustavo Omar Moya
  • CARGA HORARIA: 96 horas
  • CUATRIMESTRE: 2do

Contenidos del Repositorio

El contenido se organiza de acuerdo a las unidades del programa analítico:

UNIDAD I: Clases, Objetos y Herencia

  • Conceptos básicos de POO en Python.
  • Clases, objetos, atributos y métodos.
  • Encapsulamiento, herencia y polimorfismo.
  • Ejercicios de Diagramas UML de Clases.

UNIDAD II: Manejo de Excepciones y Diagramas UML de Comportamiento

  • Implementación de manejo de excepciones (try/except).
  • Creación de excepciones personalizadas.
  • Ejercicios de Diagramas UML de Casos de Uso, Secuencia y Actividades.

UNIDAD III: Clases Abstractas, Interfaces y Principios SOLID

  • Diferencia y uso de clases abstractas e interfaces.
  • Aplicación de los principios SOLID (SRP, OCP, LSP, ISP, DIP) para un diseño de software de calidad.

UNIDAD IV: Modelo de Tres Capas y Desarrollo Integrado

  • Aplicación del modelo de tres capas (Presentación, Negocio, Datos).
  • Integración de SQLite y SQLAlchemy/ORM para la persistencia de datos.
  • Proyecto final integrador.

Metodología de Trabajo y Herramientas

  • Lenguaje: Python
  • IDE: PyScripter portable
  • Bases de datos: SQLite portable
  • UML: PlantUML, draw.io, Lucidchart
  • Control de versiones: Git y GitHub

Criterios de Evaluación

  • Comprensión y aplicación de conceptos teóricos.
  • Correcta implementación del código (buenas prácticas).
  • Claridad en la creación de diagramas UML.
  • Capacidad para resolver problemas de forma autónoma.
  • Participación y trabajo en equipo.

About

Repositorio para las prácticas y tareas de la clase de Desarrollo de Sistemas Orientado a Objetos (DSOO).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages