El área que tiene más relación con la Ingeniería de Sistemas es la programación. Aprender a programar implica apropiar un conjunto de reglas lógicas y las posibilidades de unos lenguajes para implementar soluciones a determinados problemas en el computador. La búsqueda de caminos para que esta lógica de programación, que es diferente a la lógica deliberativa, sea asimilada es uno de los retos que tienen los ingenieros docentes que se desempeñan en esa área. El objetivo de este artículo es aportar una experiencia de investigación en el aula que permitió establecer un comparativo entre dos tendencias: la enseñanza de la lógica de programación o la enseñanza de los lenguajes de programación, como caminos diferentes para aprender a programar. La metodología utilizada implicó la designación de dos cursos paralelos con los cuales se desarrolló todo el curso, por los dos caminos planteados. Los resultados dejan entrever ventajas y desventajas que tienen cada uno de los dos caminos como preparación para los futuros ingenieros. Se concluye que en la medida en que se exploren caminos diferentes para la enseñanza de la programación, en esa misma medida se va a posibilitar el hallazgo de formas efectivas y eficientes de aprenderla.