Antecedentes
Permíteme darte la perspectiva como estudiante formalmente capacitado en ciencias de la computación de la Universidad de Nueva York (Tandon). Terminaré mis estudios de licenciatura para fines del otoño de 2016 o la primavera de 2017. Caminaré en mayo de 2017, la fecha en que caminan todos los estudiantes de la Universidad de Nueva York.
La informática es un campo muy amplio. Se considera un subconjunto de las matemáticas y, como las matemáticas, es lo suficientemente amplio como para que un doctorado en informática pueda hablar sobre algo en un tema en el que se perdería otro doctorado en informática.
Respuesta corta –
El objetivo principal deberá desglosarse en muchos postes. En una sola línea, el objetivo principal es formar científicos informáticos. No programadores. Este es uno de los conceptos erróneos comunes que enfrentan los científicos informáticos, y el otro es reparar computadoras (TI es un subconjunto de la informática).
Respuesta larga –
Amplitud: herramientas y conocimiento
Una educación en ciencias de la computación debe proporcionar a los estudiantes la herramienta y el conocimiento para resolver problemas, esto es ante todo.
Sí, una educación universitaria está destinada a hacer exactamente eso, pero cada vez que un estudiante declare una especialización, este estudiante irá por un camino que será más constructivo para la industria elegida.
Por lo tanto, un estudiante premeditado podría convertirse en médico e investigar la vacuna. Tienen la herramienta y el conocimiento necesarios para hacerlo. Claro, cualquier otro importante puede hacerlo, pero tienen los mejores recursos disponibles para hacerlo.
Amplitud: Dominio
Una educación en ciencias de la computación debe permitir que el estudiante se ramifique a otros campos de dominio. Aquí es donde la informática (y quizás las matemáticas) es única. En esencia, las computadoras se usan en todas partes. Un estudiante de ciencias de la computación debe elegir un campo en el que esté interesado y obtener el conocimiento de dominio necesario. Esto significa biología para que pueda ser útil en medicina o física para que pueda modelar y no cometer demasiados errores simulando el universo.
Estoy interesado en la ciberseguridad, por lo que tengo que aprender no solo aprender el plan de estudios estándar que se requiere de mí, sino también cursos adicionales. Además, también tengo que enseñarme a mí mismo cualquier cosa que la escuela no pueda o no pueda enseñar por cualquier razón. Aquí es donde profundizo en el tema en la siguiente sección.
Profundidad: dominio
Un estudiante de ciencias de la computación debe sentar las bases para tener éxito. Deben aprender:
- Algoritmo
- Estructura de datos
- Teoría
- Solicitud
- Problemas sin resolver
En cuanto a mí, además de esto, un estudiante de ciberseguridad debe aprender:
- Ética
- Criptografía
- Redes
- Política
Como puede ver, cada tema numerado se puede desglosar más. Cada tema puede tomar fácilmente varios años para aprender. Si quisiera aprender un algoritmo, necesitaría saber qué significa, dónde y cuándo se usa, por qué se considera el ” corazón ” de la estructura de datos, que a menudo se considera el ” cerebro “. (La analogía probablemente no sea tan buena , ya que los algoritmos a menudo funcionan en estructuras de datos, pero deberían funcionar por ahora).
Necesitas conocer la teoría detrás de todo y eso es mucha matemática y se requiere mucho trabajo para asegurarte de que el estudiante pueda hacer la conexión entre todos estos subtemas (y sub-subtemas).
Los estudiantes deben conocer la teoría antes de que puedan ingresar en la aplicación, de lo contrario no tiene sentido y, a menudo, no es seguro. Por supuesto, todos los estudiantes deben estar expuestos a investigaciones de vanguardia; irónicamente, me presentaron esto en CS1122 – Introducción a la informática.
La profundidad es cuando los estudiantes interesados en la ciberseguridad tienen que aprender sobre la ley, la psicología y la política que agrupé en ética. Los estudiantes también deben tener una base decente en matemáticas, ya que hay muchas pruebas en criptografía. Por supuesto, no puede olvidarse de las redes y de otro mundo con el que tiene que lidiar en este tema. Luego, finalmente, poner todo junto, política – respuesta a incidentes, políticas de la empresa, etc.
La misma idea se aplica a todos los demás campos. Si está interesado en la física computacional, que es esencialmente ciencias de la computación y física, necesita tener conocimientos adicionales. Esta es la profundidad que puede proporcionar una educación en informática.
Resumen
Una educación en informática debe proporcionar a sus estudiantes la totalidad para resolver problemas. Una vez que los estudiantes tengan las herramientas y el conocimiento asociados con su campo elegido, deberían ser capaces de resolver o intentar resolver problemas. Si pueden resolver uno de los problemas mundiales como el hambre, por supuesto, eso es muy bueno. Si pueden resolver algunos problemas matemáticos que han permanecido sin resolver durante años, aún mejor. Lo que sea que hagan, es resolver problemas.
Finalmente
NYU ofrece todo esto y más. Una educación en ciencias de la computación debe ser ingeniosa y desafiar a los estudiantes y unirlos para lograr un objetivo similar. En última instancia, la escuela debería ser capaz de proporcionar un lugar donde los estudiantes puedan relacionarse con sus estudios y entre ellos y poder ayudarse mutuamente.
Muchas veces las escuelas no logran esto porque no pueden cumplir con sus otros objetivos de misión. Sin embargo, las escuelas que pueden hacer esto: enseñar y ayudar a los estudiantes a desarrollarse a menudo tienen el mejor retorno de su inversión (en forma de una mayor dotación, por ejemplo).
Una educación en ciencias de la computación debe proporcionar a los estudiantes una base para lo que proporcionan a su comunidad. Los estudiantes deberían poder hacerlo para que la vida de la próxima generación sea un poco mejor.