Primero, disipemos cualquier posible confusión de terminología. Asumo que entiendes las diferencias entre cosas como Ingeniería de Software, Informática, Ingeniería de Computación, Tecnología de la Información, Desarrollo de Software, etc., y me he decidido específicamente por la Ingeniería de Software. De la parte superior de mi pequeña cabeza puntiaguda, definiré esto como el arte / ciencia / oficio de hacer un software correcto, eficiente, robusto y fácil de mantener, que satisfaga las necesidades de los usuarios, de una manera repetible y predecible, como cualquier otra. otro campo de la ingeniería, sustituyendo alguna otra cosa por “software”.
El “encabezado” de su pregunta hace referencia a los cursos, mientras que el “subtítulo” parece ser acerca de CC específicas. No tengo idea de qué CC específicos serían buenos, especialmente en el otro lado del país, pero en cuanto a los cursos:
- Obviamente, las cosas de la programación fundamental, a menos que puedas probar que tienes esas habilidades de “experiencia de vida”. Me refiero a cosas como “Introducción a la programación”, y tal vez el siguiente paso o dos, como Estructuras de datos y Algoritmos. Una cuenta de Github decente, y la capacidad de hablar sobre el código para probar que lo escribió y lo entiende , podría ser un sustituto decente.
- Lenguajes de programación distintos de los utilizados en las clases anteriores. Frex si lo hacen en Java, también aprenden Ruby o Python. Tenga en cuenta que esto no tiene que estar en una clase (no es un juego de palabras de OO) de su escuela; los lenguajes de programación son habilidades que puede aprender por su cuenta … aunque recomendaría obtener comentarios, a través de medios como exercism.io y grupos de usuarios locales.
- Cualquier cosa que muestre una comprensión de las matemáticas involucradas en la complejidad algorítmica. Combinatoria sería una necesidad absoluta. Si su CC ofrece algo en la “teoría de la complejidad”, ¡cójalo!
- Cualquier cosa que muestre comprensión de los elementos humanos que rodean la ingeniería de software. La psicología cognitiva sería buena, especialmente la resolución de problemas y el manejo de los propios errores. La administración sería buena: cualquier cosa sobre los procesos de desarrollo de software es principalmente de lo que tratará su título. Cualquier cosa sobre HCI (interacción hombre-computadora), UI / UX, etc. sería bueno.
- Trate de encontrar los catálogos de cursos para las “universidades de 4 años de élite” (E4YU) que podría considerar. Cualquier cosa que ofrezcan, que pueda obtener mucho más barato en el CC local, consígalo. También considere formas en que puede aprenderlo en línea, probablemente incluso más barato, posiblemente de forma gratuita; no solo hay cursos en línea por casi cualquier cosa, sino que muchos E4YU, especialmente Stanford y MIT, ofrecen sus cursos en línea de forma gratuita. Escucho que MIT ahora incluso te permite tomar cursos en línea de forma gratuita para obtener un título universitario, aunque no sé si tienes que pasar por un proceso de admisión ni cómo administran las pruebas.
Háganos saber lo que encuentre….
- ¿Cuál es el procedimiento para estudiar CS en el extranjero?
- Cómo prepararme para estudiar física en la universidad.
- ¿Cómo es Lituania un buen lugar para estudiar para tu maestro?
- ¿Cómo puede usted, como estudiante lento, estudiar por su cuenta para un tema difícil con el objetivo de volver a la universidad si tiene un trabajo difícil con cambios no regulares?
- ¿Vale la pena estudiar en CQU?