Bueno, ya tampoco ando muy sobrado de tiempo. Pero un comentario.
Cita: En la programacion siempre se analiza primero el programa que se va a desarrollar.
Lo que propongo primero ver como analizar un programa, encontrar suspartes principales para delimitar el programa que se programara
Entonces llegamos al pseudocodigo o diagramas, vien llamado "algoritmo"
Yo tengo un concepto distinto. El programar "solo" es implementar el programa.
El que analiza el problema y diseña la solucion, ese es el analista/ingeniero.
¿Que en el mundo real los programadores sean realmente analistas/programadores? Bueno, pero realizan 2 tareas: analizar/diseñar y programar.
Es mas, no es necesario que el analista/diseñador sea un programador experimentado.
Asi que quizas el comienzo del curso seria realizar esa distincion de tareas.
Saludos.