¿Cuáles son los temas en informática?

Tuviste un buen comienzo, pero sí, ¡hay mucho más! Para tener una idea de la amplitud de CS, puede echar un vistazo a las pautas del plan de estudios de ACM para la educación de pregrado en CS (última actualización en 2013). El Apéndice A describe 18 “áreas de conocimiento”, con una introducción de 1 página a cada área.

● Algoritmos y Complejidad
● Arquitectura y organización
● ciencia computacional
● estructuras discretas
● Gráficos y visualización
● Interacción humano-computadora
● Aseguramiento y seguridad de la información.
● Gestión de la información [por ejemplo, bases de datos]
● Sistemas inteligentes
● Redes y comunicaciones
● Sistemas operativos
● Desarrollo basado en plataformas
● Computación paralela y distribuida
● Lenguajes de programación
● Fundamentos de desarrollo de software
● Ingeniería de software
● Fundamentos de sistemas
● Cuestiones sociales y práctica profesional.

La descripción de cada área continúa durante aproximadamente 7 páginas más, que describen subáreas y enumeran temas específicos de nivel universitario. Eso es porque muchos de estos puntos tienen una riqueza tremenda. Ejemplos:

  • Mire el artículo de Wikipedia sobre CS teórica para ver que la frase “Algoritmos y Complejidad” en realidad está ocultando un vasto campo con muchos temas entrelazados que aún no ha visto.
  • Del mismo modo, la “ciencia computacional” es en realidad una colección de muchos subcampos, que desarrollan algoritmos especializados para el análisis y la simulación de datos para ayudar al progreso de ciencias particulares. Estos incluyen biología computacional, economía computacional, ciencias sociales computacionales, química computacional, física computacional (por ejemplo, dinámica de fluidos), etc.
  • Del mismo modo, “Sistemas inteligentes” tiene muchos subcampos correspondientes a diferentes tipos de comportamiento inteligente (visión, robótica, lenguaje, razonamiento de sentido común, juego, aprendizaje, etc.).
  • En “Lenguajes de programación”, su experiencia hasta ahora parece ser el análisis de la sintaxis superficial de un lenguaje. Pero diferentes tipos de lenguaje de programación ofrecen formas muy diferentes de describir un problema a una computadora. Cada enfoque está respaldado por una teoría interesante y compiladores inteligentes que intentan encontrar formas rápidas de ejecutar el código.

Tenga en cuenta que el documento ACM está proyectando una amplia red, pero solo a nivel de temas de pregrado. Cuando miro las descripciones de mis propias áreas de especialización, me faltan muchos temas avanzados. De hecho, puedo pensar fácilmente en temas que obviamente no encajan en ninguna de las 18 áreas anteriores. Esto se debe a que en más de 15 años como profesor de CS, he tenido que aprender muchas técnicas, y he escuchado a cientos de oradores visitantes dar charlas interesantes sobre una amplia variedad de temas (algunos de los cuales todavía sé muy poco sobre ) Sin embargo, incluso ahora, a veces aprendo sobre temas de CS que nunca había escuchado o pensado.

Arquitectura informática, sistema de gestión de bases de datos, diseño orientado a objetos (o ingeniería de software), sistemas distribuidos, matemática discreta (o álgebra lineal).

Estos son algunos cursos fundamentales. Hay bastantes cursos avanzados / híbridos como seguridad de red, programación funcional, informática móvil (un curso agregado recientemente), computación en la nube (agregado recientemente).

Algunos de los cursos eran un subconjunto de un campo más fundamental, pero se hicieron tan grandes que se salieron del campo original. Un ejemplo es el aprendizaje automático. Era / es un subconjunto de inteligencia artificial, pero recientemente se ha vuelto tan popular que muchas universidades lo enseñan como una materia separada.

La informática es un campo en rápido crecimiento y expansión. Le sugiero que vaya al sitio web de ACM o IEEE Computer Society y busque el plan de estudios modelo en informática, ingeniería de software e ingeniería informática. Además, vaya al índice • IEEE Computer Society y mire a través de SWEBOK para ver de qué se trata la ingeniería de software.

More Interesting

¿Cuáles son los algoritmos más importantes que todo informático debe dominar?

¿Cómo los estudiantes de posgrado mejoran su código, ya que no existe un proceso formal?

¿Los programas de doctorado en informática valorarán las habilidades de investigación desarrolladas en un campo vecino, como la psicología?

¿Ha habido casos en Informática de no investigadores que contribuyen fundamentalmente a la investigación?

¿Son productivos los investigadores y matemáticos después de los 45? ¿Es práctico hacer un doctorado después de la jubilación?

Doctorado en Informática: ¿Cuáles son las mejores ideas de temas de investigación de doctorado en HCI?

¿Cuál es el equivalente de Xerox Parc / Bell Labs / JPL hoy?

¿Cuáles son los teoremas / deducciones más ingeniosos en la teoría de grafos?

¿Cuáles son los temas de investigación más importantes en el complejo campo de big data?

¿En qué se diferencia la investigación de IA en India de la investigación de IA en EE. UU. O China?

¿Cómo empiezo a explorar el campo de la lingüística como estudiante de informática?

¿Por qué no enseñan la prueba de fizzbuzz en ciencias de la computación de pregrado?

¿Cuáles son los documentos de lectura obligatoria en el campo de la visión por computadora para un estudiante en la investigación en el campo?

¿Cuáles son los mejores trabajos de investigación, blogs u otros escritos perspicaces sobre el ecosistema bitcoin?

¿Es necesaria una sólida formación en informática para realizar investigaciones en informática teórica?