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.
- 01 Pensamiento computacional, entorno y GitAlgoritmos, diagramas de flujo, terminal, commits y ramas. Fase 1
-
02
Variables, tipos y condicionalesAritmética del dinero,
if/elif/else, casos borde, validación. Control 1 -
03
Bucles y patrones de control
while,for, acumuladores, banderas, aproximación numérica. Fase 2 - 04 Funciones, ámbito y pruebasRefactorización, parámetros, recursividad, módulos, pytest. Prepara Fase 3
- 05 Listas, búsqueda y ordenamientoListas, tuplas, slicing, Bubble e Insertion Sort. Repaso para el Parcial. Control 2Fase 3
- 06 Repaso integral y Examen ParcialMapa de las semanas 1–5, errores frecuentes, simulacro teórico y práctico. Parcial
-
07
Diccionarios, conjuntos y archivos
dict,set, CSV, JSON y manejo de excepciones. Fase 4 - 08 POO: clases y encapsulamientoClases, instancias, atributos, métodos y propiedades. Control 3
-
09
Herencia, composición y modularidadPolimorfismo,
super(), “tiene un” vs “es un”, importar clases. Fase 5 -
10
Transición a C# y .NETTipado estático, compilación,
decimal, traducir Python a C#. Fase 6 -
11
POO en C# y colecciones genéricasClases, propiedades,
List<T>,virtual/override, guía de defensa. Control 4Fase 7 - 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:
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. |
Evaluación
Ponderación de la nota
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
Cada integrante debe explicar y modificar en vivo cualquier parte del código. Por eso cada semana trae preguntas de defensa.
- 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.