De forma regular he estado actualizando mi conocimiento a través de libros, podcast y moocs.
En estos últimos he visto la proliferación de cursos con nivel universitario por lo que me surge una pregunta.
¿Es posible estudiar de forma gratuita el contenido de una ingeniería en sistemas?.
Debo aclarar que no estoy intentando responder si uno puede o no volverse un desarrollador de forma autodidacta, esto ya lo doy por hecho. Más bien mi pregunta abarcará todo lo que implica un programa de ingeniería y no solamente el desarrollo de software como tal como tal.
Para responderlo decidí explorar el mundo de los moocs con algunas reglas:
- Basare mi evaluación de contenido en la mera experiencia como docente (8+) y no en un análisis comparativo formal.
- Utilizaré como base el pensum de Ingeniería en Sistemas de la Universidad de San Carlos de Guatemala porque es el que conozco más a detalle. Cubriré todos los cursos obligatorios y los optativos solo los que me acuerde del contenido.
- Dare preferencia a cursos en español y solo incluire un curso en inglés cuando no exista una alternativa o me guste demasiado el mooc.
- Al no encontrar una alternativa gratuita, incluiré una alternativa paga que no supere los $25.
- El certificado de curso pasa a segundo plano, ya que algunos cursos en teoría gratuitos solo dan el certificado si uno se inscribe a la oferta premium.
- No discuto a fondo la calidad de los cursos (a menos que diga lo contrario).
Y antes de entrar a detalle, llegué a las siguientes conclusiones con este experimento:
- Si es posible. Imagino que muchos de estos moocs son también los salvadores de muchos estudiantes que tienen la suerte de tener un mal maestro.
- El principal aporte de una ingeniería en sistemas no es saber programar, es concentrar en un periodo de tiempo «corto», conocimiento que permite seguir varias rutas de TI (y no solo programación). Por supuesto que se aprende más en la universidad de la vida, pero todo esto en 4.5 años (el mínimo en el que se puede finalizar) es algo bastante completo.
- Es una salvajada que en Guatemala pude estudiar todo esto por el equivalente a $60 ($12 al año) de tuiton fees, los extranjeros con los que he trabajado siempre se sorprenden cuando les menciono este dato.
- Mis respetos a la Universidad Politécnica de Valencia, no pensé que tantos cursos de ingeniería estarían en línea. Me los encontré demasiadas veces en el camino.
- Estoy seguro que con estos cursos hubiera aprendido más que con muchos malos docentes. Pero al mismo tiempo estoy seguro que los buenos docentes hacen más fácil aprender si se compara con un MOOC.
- El Lic. Cesar Izquierdo es un Julio Profe infravalorado, su canal de física es una brutalidad y poco se habla de ello. Lastimosamente sus videos estan a punto de desaparecer si consideramos la inactividad de la cuenta.
Primer semestre
- Social humanística 1: Este curso es la historia de Guatemala desde la segunda guerra mundial hasta la época moderna. El único MOOC que encontré fue el de UFM, que estoy casi seguro contará la versión donde el ejército nos salvó del comunismo 😅 https://opencourses.ufm.edu/courses/course-v1:Historia+Historia-de-Guatemala+2021/about
- Matemática básica 1: Este curso se trata de precalculo https://www.coursera.org/learn/introduccion-al-calculo
- Técnicas de estudio: Ni idea de que se trata. Pero supongo que si nuestro objetivo es obtener una ingeniería a base de moocs estamos en el horno si necesitamos un curso así.
- Deportes 1: Un mooc es imposible. Este curso se trataba de hacer ejercicio.
- Idioma técnico 1: Duolingo está a nivel o incluso supera lo que se aprende en este curso y los que siguen en la secuencia. https://es.duolingo.com/
Segundo semestre
- Social humanística 2: Secuencia de 1, misma dinámica y contenido
- Matemática básica 2: Este curso y sus secuencias se tratan de cálculo integral para ingeniería. Encontré un canal completo dedicado al tema https://youtube.com/@moocintegralmx781 y un mooc específicamente dedicado a integrales https://www.edx.org/course/bases-matematicas-integrales
- Matemática para computación 1: Este curso y su secuencia se trata de matemática discreta https://www.udemy.com/course/mate_discreta_de_cero/ ($10)
- Física básica: Este curso y sus secuencias tratan acerca de mecánica clásica y fundamentos de física para ingeniería. La USAC y específicamente el Lic. Izquierdo han hecho el que probablemente sea el mejor canal en español del tema https://youtube.com/@IzquierdoCesar
- Deportes 2: Acá la diferencia con el 1 es que debías ser capaz de pasar la prueba de cooper. Más que un mooc lo que necesitas es dejar de comer fritangas y hacer ejercicio.
- Idioma técnico 2: Secuencia de idioma técnico 1, duolingo.
Tercer semestre:
- Lógica de sistemas: Este curso cuando yo lo estudie ya era masivo. Nos proporcionaban un CD con material que debía leer y llegábamos al examen. Era un mix entre lógica, pensamiento sistémico y tópicos diversos. Curiosamente lo tenia en mis archivos así que lo subí a archive para su preservación.
- Matemática para computación 2: Secuencia de contenido del anterior.
- Introducción a la programación y computación 1: Este curso se trataba de introducción a la programación, en su momento con Java. En esta línea Oracle y Alura tienen un mooc que cubre la parte de lógica de programación https://www.oracle.com/ar/education/oracle-next-education/. Así mismo la UNAM ofrece un curso introductorio a Java https://www.coursera.org/learn/introduccion-java
- Matemática intermedia 1: Este curso si recuerdo bien exploraba a fondo integrales dobles y triples. NO encontré nada en español pero si un curso en ingles https://www.edx.org/course/mastering-mathematics-for-engineers-calculus-1
- Fisica 1: El canal del Lic. Izquierdo lo cubre perfectamente
- Ética profesional: Este sinceramente lo desconozco, igual no creo que sirva de mucho dados algunos ejemplos recientes de graduados en ingeniería USAC.
- Idioma técnico 3: Secuencia de idioma técnico 2, duolingo.
Cuarto semestre
- Lenguajes formales y de programación: Este curso yo lo resumiría como fundamentos de regex. Acá ni siquiera busqué una opción en español. Personalmente tomé hace unos años el curso de Alex Aiken de Stanford. Le entendí más que a todos mis profesores universitarios y lo usé como base cuando yo dí este curso en la universidad. Para mi este es EL MOOC de compiladores por excelencia https://www.edx.org/course/compilers
- Introducción a la programación y computación 2: Este curso se trataba de programación orientada a objetos. Acá nuevamente no busqué una opción en Español. Para mi Java es el mejor lenguaje para aprender POO y Oracle tiene un curso donde no solo se enseña el lenguaje sino también los fundamentos de POO con un juego bastante entretenido. Siempre lo recomiendo https://apexapps.oracle.com/pls/apex/f?p=44785:50:0:::50:P50_EVENT_ID,P50_COURSE_ID:5710,134
- Matemática intermedia 2: Secuencia de matemática intermedia 1.
- Matemática intermedia 3: Aunque pareciera ser secuencia de 2, este curso en realidad se trata de calculo diferencial. De mis favoritos en toda la carrera. La universidad Galileo tiene un mooc bastante popular al respecto con el Dr. Eduardo Suger https://www.edx.org/course/calculo-diferencial
- Física 2: El canal del Lic. Izquierdo lo cubre perfectamente
- Lógica: En este curso se explora lógica y proposiciones, encontré una lista de reproducción completa al respecto https://www.youtube.com/playlist?list=PLWfF6Dli9QCPBTSU4AphogzDJr2Zluu5a
- Idioma técnico 4: Secuencia de 3, duolingo.
- Prácticas iniciales: Este a lo lejos recuerdo que se trataba de usarnos como mano de obra barata en proyectos sociales. Probablemente lo cubriría con repararle la compu a mis vecinos.
Quinto semestre
- Estadística 1: Fundamentos y análisis probabilístico. Con la popularidad del análisis de datos, abundan cursos de estadística https://www.coursera.org/learn/estadistica-aplicada-fundamentos
- Organización de lenguajes y compiladores 1: Este curso se trataba de la creación de analizadores léxicos, sintácticos y semánticos. El mooc de Aiken lo cubre.
- Organización computacional: Este curso entre otras cosas yo lo describiría como fundamentos de electrónica. La parte difícil es que la parte práctica requiere realmente interactuar con circuitos lo cual es imposible con un MOOC. Sin embargo hay varios cursos en Coursera al respecto https://www.coursera.org/specializations/electronica-analogica-ingeniero-electrones
- Estructuras de datos: Lastimosamente lo cursos en español que encontré se trataban de estructuras de datos ya listas en algún lenguaje de programación. En ingles si encontré un curso dedicado a explicar como, cuando y porque se utilizan las estructuras de datos. https://www.coursera.org/learn/data-structures
- Matemática aplicada 1: Este curso era la secuencia de calculo diferencial.
- Matemática aplicada 3: Este curso se trataba de métodos numéricos para la resolución de problemas de calculo. En su momento yo lo estudie con Mathematica, pero hay un curso con Octave https://www.edx.org/es/course/metodos-numericos-para-matematicas-con-octave
- Filosofía de la ciencia: De este curso habían múltiples moocs así que elegí uno al azar. Aunque siendo sincero sin los debates en clase ha de ser aburridisimo https://www.edx.org/course/filosofia-ciencia-y-humanidad
Sexto semestre
- Teoría de sistemas: De mis cursos favoritos de la carrera como profesor y alumno. Lastimosamente no encontré un mooc en español pero si en inglés https://www.open.edu/openlearn/digital-computing/systems-thinking-and-practice/content-section-0?active-tab=description-tab
- Investigación de operaciones 1: Este curso hasta donde me acuerdo explica los fundamentos de la programación lineal y modelos de inventario. Encontré una lista de reproducción completa de la Universidad de Tabasco https://www.youtube.com/playlist?list=PLZmWVIAvUcmEgy8DB_1dilfCdyKRALUI1
- Economía: Este curso lo pasé de noche, el Licenciado que nos iba a dar el curso nunca llegó a dar clase así que no se de que se trata. De la misma forma que perdí, también gané el curso, solo me inscribí al examen (que nunca hubo) y gané. Siendo así encontré un montón de moocs de economía así que probablemente sera mi siguiente diversión considerando que terminó la temporada 6 de el joven sheldon https://www.caf.com/es/actualidad/capacitacion/2022/05/mooc-economia/#listado-de-moocs-(1)-anchor
- Organización de lenguajes y compiladores 2: Generación de código de tres direcciones. El mooc de Aiken lo cubre.
- Arquitectura de computadoras y ensamblador 1: Este curso se trataba de entender la computadora en la arquitectura clásica de von Neumann bajo ensamblador x86, bonito, difícil y doloroso. https://www.udemy.com/course/lenguaje-ensamblador-x86-desde-cero/ ($9.99)
- Manejo e implementación de archivos: No se de que se trataba antes pero en mi tiempo fue una introducción a SQL. Oracle tiene un curso gratuito en ingles que cubre casi todo el contenido del curso https://devgym.oracle.com/pls/apex/dg/class/databases-for-developers-foundations.html
Septimo semestre
- Teoría de sistemas 2: Continuación de teoría de sistemas 1
- Investigación de operaciones 2: El mayor aporte de este curso eran las teorías de colas así que este mooc de UPV lo cubre perfectamente https://www.youtube.com/watch?v=G-YVzNngU-8&ab_channel=UniversitatPolit%C3%A8cnicadeVal%C3%A8ncia-UPV
- Sistemas operativos 1: Este curso se trataba de fundamentos de sistemas operativos, especialmente concurrencia, threads y comunicaciones entre procesos. No encontré ninguno equivalente en español https://www.udacity.com/course/introduction-to-operating-systems–ud923
- Arquitectura de computadoras y ensamblador 2: El nombre es un poco engañoso, el curso en si se trataba de hacer un proyecto libre. Unos amigos incluso hicieron una jaula de mono autónoma.
- Redes de computadoras 1: Este curso era un CCNA 0, el curso gratuito de netacademy lo cubre bastante bien https://www.netacad.com/es/virtual/wr/networking-essentials
- Sistemas de bases de datos 1: Este curso establecía los fundamentos teóricos para rdbms e imagino que en esta época ya debe contemplar la existencia de almacenes de datos NoSQL. https://miriadax.net/curso/bases-de-datos-relacionales-y-no-relacionales-conceptos-diseno-y-aplicacion-a-entornos-web/
Octavo semestre
- Sistemas operativos 2: Este curso de tópicos generales en la construcción de sistemas operativos. No encontré nada en español pero el curso completo de Berkley (esos mismos que hicieron un UNIX rebelde) está disponible de forma gratuita https://cs162.org/
- Redes de computadoras 2: El contenido es equivalente a un CCNA. https://www.udemy.com/course/curso-ccna/ ($10).
- Sistemas de bases de datos 2: Recuerdo que este curso tenia como orientación principal la gestión de bases de datos, entre otras cosas diseño, respaldos, optimización de consultas … con Oracle, hay un curso gratuito en Udemy https://www.udemy.com/course/oracle-database-architecture/
- Análisis y diseño de sistemas 1: Este curso en su momento se trataba de metodologías de desarrollo de software y arquitecturas de software. El primero yo lo alinearía con Agile considerando que casi todas las otras metodologías están muertas https://www.edx.org/es/course/metodologia-agile-la-evolucion-de-la-mejora-continua
- Seminario de sistemas 1: Este curso se trataba de análisis de negocio con cubos OLAP https://miriadax.net/curso/cubos-olap/
Noveno semestre
- Modelación y simulación 1: De este curso fui docente en un par de ocasiones. Aunque el nombre es un poco disuasivo, en realidad se trata de fundamentos estadísticos para simulación por computadora de eventos discretos, especialmente selección de distribuciones estadísticas. No encontré ningún curso en español https://www.udemy.com/course/discrete-event-system-simulation/
- Seminario de sistemas 2: Este curso era una continuación de seminario 1. Supongo que al día de hoy deben incluir análisis con Data Lakes https://www.coursera.org/projects/data-lakes-azure
- Inteligencia artificial 1: Ni siquiera lo busqué en español. El curso de Berkley donde uno de los docentes es el coautor del mayor libro de IA para cursos de pregrado. Este es EL CURSO, y fue la base de mis cursos de IA en la Universidad, he visto las versiones con Stuart Russell, Dan Klein y Pieter Abbel. Imperdible https://inst.eecs.berkeley.edu/~cs188/fa22/
- Análisis y diseño de sistemas 2: Este curso se enfoca aun más en arquitecturas de software, en su momento con alto enfoque en SOA y supongo que ahora en sistemas reactivos. No encontré un curso en español https://www.coursera.org/specializations/software-design-architecture
- Prácticas de ingeniería: Este curso se trataba de ser profesor auxiliar, especialmente de laboratorio. Esto en mi opinión le baja mucho la calidad a los cursos ya que se ejecutaba con poca supervisión. Luego descubrí que en otras partes del mundo lo «normal» es que los estudiantes de post-grado sean estos docentes auxiliares, yo en su momento lo fui en mi maestría.
Decimo semestre
- Modelación y simulación 2: El contenido era continuación del curso anterior. Siempre opiné que puede ser un curso único.
- Sistemas organizacionales y gerenciales 2: De este curso también fui docente, se trata de tópicos y modelos de madurez de software. Gracias a la huelga de Mazariegos, grabé todo este curso en formato asíncrono para mis estudiantes, una pena pero algo bueno salió https://www.youtube.com/watch?v=vZFoSTqLKPk&list=PL4fXIf4GRmkXM-tNMtz7scY9qR9a9NJlC&ab_channel=V%C3%ADctorOrozco
- Software avanzado: En su momento este curso eran estudios de casos acerca de problemas comunes basados en la experiencia del docente en sistemas empresariales. Era muy bueno y lastimosamente un mooc no le hace justicia.
- Seminario de investigación: Este curso se trataba de explorar el proceso de creación de escritura de una tesis de pregrado.