IDS Guía de estudio

Introducción al Desarrollo de Software, las 12 semanas

Algoritmos, Python, Git, programación orientada a objetos y C# explicados con casos de negocio: facturas con IVA, préstamos, inventario. Lee, responde el control de lectura, traza a mano, corre el código en la página, practica y prepara la defensa del proyecto.

ESEN · Ciclo III/2026 · Secciones 1 y 2 · Catedrático: Alvin Javier Portillo Tiliano · Moodle ESEN

Ruta de las 12 semanas del ciclo con controles en las semanas 2, 5, 8 y 11, parcial en la 6, final en la 12 y fases del proyecto en las semanas 1, 3, 5, 7, 9, 10 y 11.

Temario

Cada semana trae lecturas, control de lectura, conceptos, trazas, ejercicios con solución y la fase del proyecto. Tu avance se muestra en cada fila.

  1. 01 Pensamiento computacional, entorno y GitAlgoritmos, diagramas de flujo, terminal, commits y ramas. Fase 1
  2. 02 Variables, tipos y condicionalesAritmética del dinero, if/elif/else, casos borde, validación. Control 1
  3. 03 Bucles y patrones de controlwhile, for, acumuladores, banderas, aproximación numérica. Fase 2
  4. 04 Funciones, ámbito y pruebasRefactorización, parámetros, recursividad, módulos, pytest. Prepara Fase 3
  5. 05 Listas, búsqueda y ordenamientoListas, tuplas, slicing, Bubble e Insertion Sort. Repaso para el Parcial. Control 2Fase 3
  6. 06 Repaso integral y Examen ParcialMapa de las semanas 1–5, errores frecuentes, simulacro teórico y práctico. Parcial
  7. 07 Diccionarios, conjuntos y archivosdict, set, CSV, JSON y manejo de excepciones. Fase 4
  8. 08 POO: clases y encapsulamientoClases, instancias, atributos, métodos y propiedades. Control 3
  9. 09 Herencia, composición y modularidadPolimorfismo, super(), “tiene un” vs “es un”, importar clases. Fase 5
  10. 10 Transición a C# y .NETTipado estático, compilación, decimal, traducir Python a C#. Fase 6
  11. 11 POO en C# y colecciones genéricasClases, propiedades, List<T>, virtual/override, guía de defensa. Control 4Fase 7
  12. 12 Repaso y Examen FinalSimulacro de lógica en Python y fundamentos de C#. Final

Cómo estudiar con esta guía

El curso es aula invertida: el libro es la primera fuente y la clase es laboratorio. Antes de cada sesión hay un control de lectura en Moodle, y la clase arranca con preguntas difíciles. Cada semana está pensada para cuatro momentos:

Antes de claseLecturas asignadas y el control de lectura de la semana.
En el laboratorioReferencia rápida junto a VS Code: comandos, patrones, sintaxis.
Después de claseTrazas a mano y ejercicios; abre la solución solo después de intentarlo. Los bloques de Python tienen botón Correr y Editar: pruébalos y cámbialos ahí mismo.
Antes de evaluarListas “puedo…”, auditorías y preguntas de defensa.

El ciclo de cada tema

Todos los conceptos se resuelven con el mismo ciclo. Es la forma de resolver un problema real y también la forma de defenderlo:

Pregunta¿Qué necesita el negocio? ¿Qué decisión depende de esto?
Exploración¿Cuáles son las entradas, las salidas, las reglas y las fronteras?
Implementación¿Cómo se escribe: pseudocódigo, diagrama, código?
Resultado¿Qué produce exactamente?
Interpretación¿Qué significa ese número para quien decide?
Verificación¿Cómo sé que es correcto? Traza, cálculo independiente, casos borde, pruebas.
Regla de progresión Ninguna semana usa algo que el curso enseña después. Cada página empieza con “qué puedes usar / todavía no”. Lo que se adelanta está marcado como adelanto opcional y no entra en la evaluación.

Evaluación

Ponderación de la nota

Proyecto integrador30 %
Examen Parcial25 %
Examen Final25 %
Controles (4)20 %

La nota del proyecto solo se suma si alcanzas la nota mínima en las evaluaciones individuales. Un buen proyecto no compensa un rendimiento individual insuficiente.

Rúbrica del proyecto

Arquitectura de software y POO25 %
Lógica, robustez y persistencia25 %
Pruebas y buenas prácticas (Git, PEP 8)25 %
Defensa oral individual25 %

Cada integrante debe explicar y modificar en vivo cualquier parte del código. Por eso cada semana trae preguntas de defensa.

Reglas que conviene no olvidar
  • IA: prohibida en controles y exámenes. En tareas y proyecto, todo uso se declara en el README y debes poder defender cada línea; si no puedes explicar una solución, se anula la entrega.
  • Asistencia: mínimo 80 % para tener derecho al proyecto final y al examen.
  • Puntualidad: pasados 10 minutos no se permite el ingreso.
  • Plagio: el código copiado o no atribuido se remite al Comité Disciplinario.

Bibliografía

Los textos base están en O’Reilly Learning Platform sin costo para el alumnado. Esta guía los resume por tema y los complementa con fuentes libres; no reproduce su contenido ni cita páginas.

  • [PCC] Matthes, E. (2023). Python Crash Course, 3.ª ed. No Starch Press. Texto base de Python.
  • [BOU] Bouna, P. (2022). Fundamentals of Programming Using Flowchart and Pseudocode. Packt. Lógica algorítmica.
  • [TRO] Troelsen, A. y Japikse, P. (2022). Pro C# 10 with .NET 6, 11.ª ed. Apress. Transición a C# (semanas 8 a 11).
  • [GIT] Chacon, S. y Straub, B. (2014). Pro Git, 2.ª ed. Libre en español: git-scm.com/book/es/v2.
  • [MSDN] Microsoft Learn. Documentación oficial de C# y .NET.

Fuentes libres usadas en la guía: Tutorial oficial de Python (español) · PEP 8 · PEP 257 · pytest · GitHub Docs

Tu progreso

Las casillas, las respuestas de los quizzes y el tema claro u oscuro se guardan solo en este navegador. Si cambias de computadora o borras los datos del sitio, empiezas de cero. Nada se envía a ningún servidor.