¿Qué se enseña en una especialización en informática?

¿Qué se enseña en una especialización en informática? Simplemente yendo a la página del departamento puede determinar exactamente qué se enseña, tanto las clases optativas como las obligatorias.

¿Qué aprenderé como estudiante de informática? Obtendrá experiencia en las principales áreas de la informática: sistemas operativos, compiladores, algoritmos, redes, lenguajes de programación, etc. El material será principalmente teórico: el objetivo es (por ejemplo) comprender los sistemas operativos en general, no solo qué Actualmente es popular.

¿Qué lenguajes de programación aprenderé? Tuve exactamente una clase de “lenguaje de programación” que se centró en un lenguaje específico en dos títulos de posgrado, y fue C ++. También puede obtener una clase en Java o Python. Pero en su mayor parte, se espera que pueda aprender nuevos lenguajes de programación por su cuenta. Para mi clase de teoría del lenguaje de programación, por ejemplo, tuvimos que resolver problemas en Prolog, Scheme, Erlang y algunos otros que olvido.

¿Aprenderé a construir programas desde cero? Esto podría ocupar dos semanas de una clase introductoria.

¿Qué tan difícil será? Bueno, ¿cómo debería responder esto? Soy un programador autodidacta y aprendí a codificar cuando la web estaba en pañales (¿recuerdas el protocolo Gopher?). Si hubiera tutoriales en línea y material de referencia, no sabía cómo encontrarlos. Y así aprendí a resolver problemas de programación mirando el libro, mirando la pantalla e intentando algo diferente. Pasar 4-8 horas en un problema no era inusual. Pero me estaba divirtiendo y haciendo que este costoso equipo cumpliera con mi voluntad, y mi temperamento era tal que nunca me molesté demasiado, incluso después de muchos, muchos fracasos repetidos.

Si no le importa varias horas de fallas repetidas y es lo suficientemente creativo como para fallar de una manera diferente cada vez (y lo suficientemente inteligente como para aprender de cada falla), entonces aprender ciencias de la computación debería ser uno de Las cosas más difíciles que has hecho. Si, por otro lado, fallas dos veces y te rindes, la informática va a estar muy por fuera de lo que puedes manejar.

¿Podría duplicar mi especialidad en Informática y Desarrollo Web? Nunca he oído hablar de una especialización de “Desarrollo web”.

¿Debería? No. Las carreras dobles en áreas estrechamente relacionadas les dicen a los empleadores que eres realmente bueno para tomar clases. Esa no es una habilidad comercializable. Miles de estudiantes de CS brillantes y de cola espesa se gradúan cada año, todos los cuales han tomado esencialmente el mismo conjunto de clases. Es lo que haces fuera de las clases lo que te permitirá distinguirte.

En realidad, existen pautas estándar para un plan de estudios de informática, que se pueden encontrar aquí:
http://www.acm.org/education/cur

Los documentos son bastante largos y algo densos, pero puede obtener una buena comprensión de los conceptos básicos al leer la descripción general en las primeras páginas.

Estoy seguro de que pronto habrá más respuestas detalladas, pero solo quiero enfatizar una cosa:

No se le enseñará a crear un programa desde cero . Pero saldrá (debería estar) del curso armado con conocimientos fundamentales de programación como Algoritmo y Estructuras de datos para comenzar a buscar formas de construir algo más útil.

Si desea aprender a programar de manera práctica (es decir, práctica), debe considerar uno de esos Boot-Camps .