¿Es un buen enfoque una educación en CS con muchas matemáticas y poca codificación?

A2A. Escribir algoritmos eficientes requiere muchas matemáticas, por lo que se requieren muchas matemáticas para una especialización en informática. No es suficiente codificar: el requisito es escribir código eficiente.

No está claro a qué se refiere con “luz en la codificación”, ya que la mayoría de los programas informáticos requieren cuatro años de programación en varias plataformas diferentes. Dado que la informática tiene una serie de especializaciones, algunas requieren menos codificación que otras, esto puede darle la impresión de que la especialización en informática es “ligera en la codificación”. Sin embargo, la informática se centra en la investigación, no en el desarrollo. De hecho, es la vanguardia de la tecnología.

La informática es una mezcla de negocios, ingeniería y matemáticas. La codificación se encuentra en los negocios y la ingeniería, por lo que los informáticos que se inclinan hacia la teoría de la informática tendrán menos experiencia en codificación que aquellos que desarrollan sistemas y aplicaciones.

En pocas palabras: Al igual que cualquier ciencia donde la implementación es en ingeniería, la informática no es una excepción. Si desea “codificación pesada”, tomaría cursos en ingeniería de sistemas y / o software.

CS es matemática pesada (es una ciencia matemática), por lo que es importante centrarse en eso. La programación es una actividad aplicada del propio CS. Es como estudiar literatura inglesa y escribir ensayos. No necesita escribir ensayos para comprender la literatura inglesa, pero escribir algo usted mismo puede llegar muy lejos.

Como debería ir un programa, es una buena idea poner un poco de trabajo aplicado si se trata de una educación general de CS, pero la programación no necesita estar en su núcleo (y no debería estarlo). Es como que un título de Literatura Inglesa no se trata solo de escribir ensayos, sino de entender Literatura Inglesa.

Entonces estoy de acuerdo con el siguiente principio:

-Coding es bueno para facilitar a los estudiantes a CS, pero CS en sí no es programación, sino una actividad aplicada. Por ejemplo, puedes ser un informático muy exitoso y no codificar nada y probar teoremas todo el día. Realmente depende de cuál sea el enfoque del departamento. Si se trata de un departamento sólido en teoría, pueden centrarse más en la teoría de CS y menos en las cosas que puede aprender por su cuenta después de aprender los fundamentos. Obtendrá más de los algoritmos de aprendizaje que una implementación particular de dichos algoritmos. La tecnología evoluciona demasiado rápido como para aprenderla para un entorno de máquina en particular a menos que sea realmente estable. La teoría CS sustenta nuestro campo, por lo que tiene sentido centrarse principalmente en el conocimiento independiente de la máquina, luego en segundo lugar, depende de la máquina.

En resumen, depende de lo que desee: desarrolladores de software o programadores, o informáticos. Los buenos programas tienden a equilibrar las cosas, pero se centran principalmente en la teoría (como ese es nuestro campo, los bits de programación no son realmente). Estoy muy de acuerdo con el enfoque de que los programas de CS deberían crear científicos informáticos en primer lugar, al igual que los programas de Química deberían centrarse en la producción de químicos. De hecho, hay un área gris aquí donde el trabajo aplicado puede colarse, y debe estar comprendido al menos un poco en un programa.

Personalmente, creo que agregar demasiados principios aplicados devalúa un programa de CS y lo convierte más en un título de Ingeniería de Software. Algunos departamentos dividen los dos, y algunos los fusionan (o enfatizan uno más que el otro). Estoy más por la “división” de estas dos cosas.

Soy fanático de las matemáticas y la informática teórica. Sin embargo, si planeas ser un profesional en ciencias de la computación, en lugar de un académico, entonces la programación debería ser tu motor. Incluso si planea codificar o incluso administrar proyectos para computación científica, la programación es importante, a menos que esté contento de cambiar al lado de la ciencia y esté dispuesto a dedicar todo el trabajo de computación a programadores reales.

Depende de lo que quieras hacer.

En toda la escuela de posgrado, no creo que haya escrito más de media docena de programas; Estaba enfocado en algoritmos y teoría, y planeaba convertirme en profesor después. Cuando eso no funcionó, terminé yendo a la industria, pero me llevó un tiempo encontrar un trabajo dada mi falta de experiencia en programación.

En general, disfruté las clases que tomé, pero desearía haber hecho más codificación.

Para las clases de pregrado, no creo que puedas evitar hacer una cantidad decente de programación, así que si estás interesado en concentrarte más en las clases de matemáticas, diría que lo hagas.

More Interesting

¿Qué áreas de la informática tienen grandes alcances en el futuro cercano (2020 a 2025)? revise el comentario para más detalles.

¿Es aconsejable posponer la graduación para un estudiante internacional? ¿Con la esperanza de encontrar una "mejor" pasantía y, por lo tanto, un mejor trabajo?

¿Hay algún futuro para CS?

¿Qué cursos adicionales debería tomar en mi MU de tercer año de ingeniería informática para aumentar mi nivel de conocimiento y hacer una buena aparición en mi CV?

¿Qué cursos puedo tomar durante 3 meses que aumentarán significativamente mis habilidades de codificación?

¿Qué es mejor para la informática, AKGEC o ABESEC, en términos de ubicaciones?

¿Es mejor una B.Tech (informática) en India o en el extranjero?

Cómo aumentar mi interés en la programación

Soy un estudiante de CSE de BE de último año de una universidad poco reputada pero quiero unirme a Google. ¿Qué debo hacer y en qué tema debo concentrarme más?

¿Debo elegir investigación o trabajo en informática?

¿Qué curso de ingeniería química requiere programación?

Para una carrera en ciencias de la computación / ingeniería informática, en la escuela secundaria, ¿cuál de las siguientes sería la mejor opción, física y química del IB, física e informática del IB, o química e informática del IB?

¿Cuáles son algunas de las mejores escuelas de informática para estudiantes promedio B?

¿Cuánto beneficia tener fuertes habilidades sociales a un ingeniero principiante?

¿Qué debe saber un estudiante de MBA sobre informática?