Las materias de primer semestre
  • Durante varios años hemos escuchado a los estudiantes, de la Licenciatura en Sistemas Computacionales, que se ofrece en la Facultad de Negocios de la UNACH, de la obsolecencia tecnológica del lenguaje de programación
    C. Hemos recurrido al Indice de Programación de la empresa Tiobe (https://www.tiobe.com/tiobe-index/) para explicar que a pesar de la edad del lenguaje aún sigue lidereando las tendencias de uso como lenguaje de
    programación (en Febrero de 2018 se encuentra en segundo lugar de los lenguajes de programación mas usados a nivel mundial). Probablemente se debe a que los sistemas operativos, las bases de datos y muchos de los
    sistemas que hoy dan vida a la Internet fueron desarrollados con este lenguaje. Aunque tienen muchas carencias, también tiene una ventaja, y esa es la flexibilidad.
  • Durante varios años he escuchado a los estudiantes, de la Licenciatura en Sistemas Computacionales, que se ofrece en la Facultad de Negocios de la UNACH, de las dificultades que enfrentan para aprender programación de computadoras, varias generaciones advierten de diferentes problemas,
    pero una constante aparece siempre: la dificultad de pasar de las ideas abstractas de la computadora al mundo real. Reducir esta brecha entre teoría y práctica es crucial para dominar la programación de computadoras. Los laboratorios y antología que se han desarrollado para la materia de Metodología de la Programación que se ofrece en la Licenciatura en Ingeniería en Desarrollo y Tecnologías de Software tratan de resolver dicha problemática. La programación de robots nos permite aplicar el Razonamiento Computacional como una técnica que se requiere para resolver problemas a lo largo de la vida estudiantil y profesional. Las ideas que surgen de aplicar dicha técnica se plasman en un plan de solución (Diagrama de Flujo), después se escribe un programa en un lenguaje de programación
    (RobotC). Finalmente, el robot se encarga de ejecutar dicho programa en el mundo real. La sinergia de la teoría y la práctica como una herramienta para desarrollar proyectos de programación de robots permite enseñar de manera más simple el temario de la unidad académica ya mencionada. Se plantea el uso de RobotC, debido a que prepara al estudiante para aprender el lenguaje de programación C, mismo que es usado ampliamente para la Programación de Sistemas tales como Sistemas Operativos, Bases de Datos, Sistemas Incrustados, etc. Aunque no existen libros de RobotC disponibles en idioma Español, si existe mucha documentación que ha generado la Universidad Carnegie Mellon.