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.
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.
- CARRERA: Técnico Superior en Análisis de Sistemas
- MATERIA: Desarrollo de Sistemas Orientados a Objetos
- AÑO: 1°
- CURSO / DIVISIÓN: D / D
- PROFESOR: Gustavo Omar Moya
- CARGA HORARIA: 96 horas
- CUATRIMESTRE: 2do
El contenido se organiza de acuerdo a las unidades del programa analítico:
- Conceptos básicos de POO en Python.
- Clases, objetos, atributos y métodos.
- Encapsulamiento, herencia y polimorfismo.
- Ejercicios de Diagramas UML de Clases.
- Implementación de manejo de excepciones (
try/except). - Creación de excepciones personalizadas.
- Ejercicios de Diagramas UML de Casos de Uso, Secuencia y Actividades.
- 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.
- 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.
- Lenguaje: Python
- IDE: PyScripter portable
- Bases de datos: SQLite portable
- UML: PlantUML, draw.io, Lucidchart
- Control de versiones: Git y GitHub
- 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.