¿Cómo es ser un experto en informática? Viniendo de un último año de secundaria, ¿cómo son las clases y la tarea? ¿Cómo se toman notas, etc.?

Estudié CS en UIUC. Es muy competitivo y aprendí lo siguiente:

  • Si no amas CS, odiarás tu vida. Cuando todos a su alrededor pueden trabajar felizmente a un ritmo rápido durante ocho horas al día después de todas sus clases, la escuela sigue aumentando la dificultad del programa hasta que la gente se quiebra. Para cuando una escuela ya tenga una buena reputación, se espera que los estudiantes inteligentes y amantes de la informática usen todo su tiempo disponible para hacer el trabajo más la investigación adicional.
  • El ritmo es rápido. Mi programa ejecutó conceptos rápidamente y se esperaba que pudiera completar proyectos largos semanalmente para demostrar competencia.
  • Las tareas pueden ser difíciles. Pequeños errores pueden conducir a una calificación reprobatoria. Por ejemplo, en Data Structures, nuestros programas fueron verificados por otro programa. Este otro programa usaría una estructura de datos que creamos y la pondría a prueba. A veces lo creaba (constructor de prueba), lo copiaba (constructor de copia de prueba) y luego ejecutaba todas las pruebas en la copia. Si su constructor de copias tenía fallas, todas las pruebas en la copia fallarían y obtendría una F. Así como así. Acostúmbrate a pequeños errores que destrozan tu calificación. Acostúmbrate a ser un perfeccionista.

Las clases son bastante divertidas y aprendes sobre la resolución de problemas, porque todo lo que haces o aprendes implica resolver problemas. Esto ocurre también fuera del aula, es decir, “¿cómo diablos completo esta tarea, y esta tarea, y este proyecto, y este documento, todo en los próximos 4 días”.

Las primeras clases son agradables (CS) y se centran casi al 100% en programar y hacer proyectos y completar tareas. Se supone que no tiene antecedentes en esto, y se les enseña desde el principio.

Gran parte del trabajo para estas clases consistirá en completar las tareas en una computadora y entregar un archivo / archivo / programa del proyecto en un buzón digital o entregar un código impreso. No recuerdo exactamente mi clase de introducción, pero recuerdo imprimir el código final y entregarlo para que se calificara (las tareas eran bastante básicas, por lo que no estaba fuera de línea).

Después de las dos primeras clases de programación (introducción y avanzado), muchas personas abandonan la especialización y hacen otra cosa. Los cursos aquí realmente cambian, y usted tiene una combinación de clases donde algunas involucran proyectos y programación, y algunas involucran tareas que parecen problemas matemáticos. Algunos incluso podrían ser problemas matemáticos. Trabajamos tanto en binario en organización de computadoras, que básicamente era una clase de matemáticas en 1s y 0s.

A medida que llegue a diferentes clases, es posible que algunos no escriban una línea de código en todo el semestre, y otros su calificación completa se basará en un proyecto que ha escrito y trabajado durante los últimos cuatro meses consecutivos.

Las notas difieren según la clase y la persona. Para algunas clases, sus notas pueden ser ejemplos de código, y otras pueden ser como escribir problemas de ejemplo.

Realmente me gustó mi tiempo en CS, porque todas mis clases me tenían trabajando en una PC todas las noches y aprendiendo sobre computadoras a un nivel muy profundo que respondía preguntas a las que siempre había querido respuestas. Fue realmente un shock y un punto de inflexión cuando visitaba una clase de primer año para ver presentaciones de proyectos de fin de año y escuchar a la gente hacer “preguntas tontas” y para que yo supiera y entendiera la respuesta técnica sobre por qué su pregunta era imposible.