Quiero estudiar ciencias de la computación en la universidad. ¿Es necesario completar los cursos de informática en la escuela secundaria?

No estoy de acuerdo con que tengas que comprometer tu GPA y tu deporte para aprender informática.

Le aconsejaría que tome AP Computer Science como mínimo, ya que puede eximirlo de los cursos introductorios en la universidad. Si realmente no puede comprometerse con las clases, aprenda en línea con recursos que no afectan su GPA y a su propio ritmo en Coursera, MIT OpenCourseWare o EdX.

Al aprender de antemano, puede tener una mejor idea de la informática y consolidar su interés. También estará muy por delante de sus compañeros. Cuando comencé CS en UF, al menos la mitad de los estudiantes de primer año de CS nunca habían programado antes. Los cursos introductorios de CS son muy bipolares, son muy rigurosos o muy elementales dependiendo de su programa de CS, y realmente no quiere quedar atrapado entre ellos. Por ejemplo, el curso de introducción a CS de Berkeley es bastante riguroso e integral, mientras que los cursos de introducción de otros programas de CS pueden repetirse durante un mes. Si no tiene experiencia, la introducción rigurosa a los cursos de CS será bastante difícil, y la introducción primaria al curso de CS lo aburrirá. En cualquier caso, sería beneficioso comenzar ahora.

Definitivamente no necesitas hacer clases de CS en la escuela secundaria para especializarte en informática en la universidad. No tenía absolutamente ninguna experiencia en programación antes del primer año, y el curso introductorio de CS que tomé suponía que no tenía experiencia previa en programación. Si bien solo puedo hablar sobre el CS50 de Harvard, imagino que esto es lo mismo para el curso introductorio en la mayoría de las universidades.

Además, hay toneladas de recursos en línea, disponibles de forma gratuita, que proporcionan una excelente introducción a los conceptos básicos de programación, como variables, funciones, sintaxis, etc., que le permiten sumergir los dedos de los pies en el mundo del código a su propio ritmo. , de forma interactiva y sin la presión de dañar tu GPA. Eche un vistazo a algunos de los cursos en línea de Code Academy y trabaje a través de los conceptos básicos de un lenguaje como Python. El lenguaje que eligió realmente no importa, ya que los conceptos básicos de programación son los mismos en la mayoría de los idiomas. Si bien la sintaxis puede cambiar ligeramente, los conceptos de variables, funciones, bucles, etc. son ubicuos. Solo un poco de exposición a algunos de los conceptos básicos hará que los cursos introductorios sean mucho menos intimidantes.

Finalmente, también te aconsejaría que siguieras y tomaras los cursos de CS en tu escuela secundaria. No veo por qué tienes que sacrificar tu GPA y tu deporte para tomar ese curso. Sí, la informática puede parecer un desafío para un principiante, pero si está pensando en especializarse en CS en la universidad, claramente está interesado. En mi experiencia, he descubierto que no importa cuán difícil sea el curso, si está interesado en el material, tendrá éxito. Tener interés en el tema significa que estará dispuesto a dedicar horas adicionales de estudio, ¡porque ni siquiera se sentirá como un trabajo! Por lo tanto, no se preocupe por su GPA, si le apasiona lo que está aprendiendo, ¡lo hará genial!

¡La mejor de las suertes!

Hmm Salté a CompSci (de Chem Engineering) como estudiante de segundo año, sin saber cómo hacer mucho más que iniciar sesión en un sistema UNIX. Pero eso fue en 1993. (Aprendí C ++, Java, estructuras de datos y programación orientada a objetos a través de cursos de verano adicionales en una universidad local).

Creo que necesitaría conocer los rudimentos de la sintaxis del símbolo del sistema y posiblemente las secuencias de comandos (incluso si son simples BASIC, Perl, PowerShell, etc.), y tal vez un poco de trabajo en red / programación (ping, Hello World, ordenar números en matrices, etc.). Pero estos se pueden aprender ‘en el trabajo’ y no requieren meses de cursos.

Tienes que decidir:
“¿Qué sigue después de la informática?” – y decidir en base a eso.

Si está bien obtener un título en CS y luego tomar un trabajo de analista / gerente en lugar de un trabajo de cs incondicional … entonces, por supuesto, haga lo que tenga que hacer y luego haga lo que quiera hacer a continuación.

Sin embargo, si crees que eres incondicional y “uno de los elegidos” y un futuro potencial CS God … entonces persigue CS incluso en la escuela con la profundidad y la venganza de un steffi graf de 4 años que ya estaba en su camino hacia el deporte prodigio incluso antes de jugar tenis competitivo y todos sus mentores, entrenadores y ancianos y su padre ya podían ver eso.

Aquí hay muchas respuestas relacionadas con los programadores 10x y preguntas sobre cómo los programadores financian tanto tiempo para practicar y puede ser una buena idea ver y leer y volver a leer algunas de ellas.

Mis disculpas si esta respuesta suena un poco agresiva en cierta dirección, pero he vivido esa vida y sé …

Creo que su preparación matemática y de cálculo, así como las ciencias, es el factor más importante. La mayoría de los programas de CS no supondrán conocimientos previos, sin embargo, pueden tener diferentes pistas para aquellos con más experiencia: eventualmente todos terminarán en las mismas clases. Entonces, si tiene un conflicto de horario, que así sea. (Es bastante feo tener que jugar el juego de protección de gpa pero entiendo lo crítico que es en Texas). Tenga en cuenta que habrá muchos estudiantes con experiencia previa y puede que al principio tenga dificultades en comparación. Un factor atenuante es que AP CS no se enseña de manera uniforme y las universidades generalmente tienen su propia forma de presentarte. Es posible que desee hacer algo en línea durante el verano antes de la universidad. Mi hija eligió especializarse en CS sin experiencia en HS después de tomar una clase de física donde aprendieron a usar matlab (software utilizado por científicos) y luego tomó una clase de introducción integral de 2 semestres.

Yo diría que lo crucial es que sus calificaciones alcancen el 7% de la línea de corte.

¡Pero trabaje en la lista de Sven por su cuenta! No tiene sentido tomar sus primeros cursos sin tener el conocimiento asumido, dando a todos los demás una ventaja.

Y puede descubrir que no es su taza de té, tal vez odie la programación.