¿Cuál es el objetivo principal de la educación en informática?

Personalmente, creo que el objetivo de la educación en CS debería ser introducir a los estudiantes al arte de pensar sobre los problemas usando la lógica, el reconocimiento de patrones y la subdivisión en problemas más pequeños.

La informática, a diferencia de la tecnología de la información, es en realidad un subconjunto de las matemáticas y deriva mucho de conceptos matemáticos básicos como la representación de números, bases y temas un poco más avanzados, como la teoría de autómatas (DFA y demás).

Por supuesto, el plan de estudios se puede estructurar para presentar al estudiante diferentes conceptos en CS en diferentes momentos para mantener el tema interesante (¿quién quiere estudiar la teoría de CS durante todo un año?) Y los departamentos tienden a mezclar las clases teóricas con clases prácticas de programación en el mismo semestre.

Al final, como graduado de CS, debe poder apreciar CS como una ciencia abstracta que le permite resolver problemas reales usando la lógica y la computadora como ayuda y no estar arraigado en el uso de un lenguaje o un marco.

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:

  1. Algoritmo
  2. Estructura de datos
  3. Teoría
  4. Solicitud
  5. Problemas sin resolver

En cuanto a mí, además de esto, un estudiante de ciberseguridad debe aprender:

  1. Ética
  2. Criptografía
  3. Redes
  4. 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.

El objetivo principal del programa de licenciatura en Ciencias de la Computación es proporcionar a los estudiantes las bases para el trabajo futuro y las carreras en la resolución de problemas basados ​​en la computación. Estas bases respaldan tanto una carrera profesional exitosa en informática como también proporcionan calificaciones apropiadas para un mayor trabajo de grado en disciplinas relacionadas con la computación. En un nivel más amplio, los objetivos de aprendizaje de la educación en informática son:

-Para que los estudiantes dominen las técnicas de resolución de problemas y reconozcan la amplia relevancia del pensamiento computacional en la vida cotidiana, así como su aplicabilidad en otros dominios.

-Desplegar teorías, prácticas y herramientas apropiadas para la especificación, diseño, implementación y mantenimiento, así como la evaluación de sistemas basados ​​en computadora.

-Demostrar dominio en lenguajes de programación de alto nivel y sistemas operativos y demostrar comprensión de los principios modernos de ingeniería de software.