¿Recomienda duplicar los cursos AP CS para un estudiante de segundo año de secundaria? O, ¿será mejor que ahorre tiempo / energía a través del autoestudio (por ejemplo, Codecademy)?

Waiiiit … ¿entonces se pregunta si su hijo debería tomar los principios AP CS A y AP CS en su segundo año? No.

Ya que tiene acceso a ambos y puede comenzar temprano (probablemente tomó geometría como un estudiante de primer año), debería comenzar con IMO Principios de AP CS y luego, si todavía está interesado, debería tomar Principios de AP CS A. Los Principios de CS son divertidos (o se supone que to be), y CS A es mucho más trabajo. El desarrollo de habilidades de programación pasa gradualmente. Tomar ambos al mismo tiempo no es realmente tan útil. Tiene 14 o 15 años y tiene mucho tiempo para desarrollar su programación y sus habilidades de razonamiento general. Correr esta es una gran manera de hacer que odie a CS. No sabe cuál es su especialidad universitaria a los 14 años. Es una idea, y si bien puede mantenerse, no hay manera de saber si lo hará o no. Incluso cuando termine el tercer año y presumiblemente obtenga un 4 o 5 en el examen AP CS A, no lo sabrá con certeza. Finalmente, a menos que esté en un lugar realmente inusual, no tendrá ningún apoyo educativo más allá de AP CS A. Con toda probabilidad, hará poca o ninguna programación más allá del curso, por lo que cuando llegue a la universidad, ganará No he programado en dos años y no recordará nada.

Tiene 14 o 15 años. No lo apresures hacia una especialización y una carrera. Anímelo a que se involucre en actividades extracurriculares y que se desempeñe bien en todos sus cursos, pero luego deje de tomar decisiones por él. Prácticamente todos mis alumnos no tienen experiencia con la toma de decisiones ni con la responsabilidad de rendir cuentas, y esto es un obstáculo mucho mayor para su educación que el equivalente a un semestre o dos de CS. Si mamá y papá toman todas las decisiones y supervisan todo el trabajo de Junior, él ingresará a la universidad con la madurez muy por debajo de lo que necesitará para tener éxito.

Para mí, la pregunta realmente se reduce a: ¿te estás enfocando en tratar de obtener el máximo crédito universitario o estar más preparado para un título de CS? Además, ¿qué tan motivado está tu hijo? Mirando este sitio: https: //secure-media.collegeboar… , el plan de estudios de los principios de ciencias de la computación suena muy “mullido” en comparación con los conceptos que la mayoría de los estudiantes encontrarán en su carrera principal. El plan de estudios de CompSci A, por otro lado, cubre temas que surgirán repetidamente en el estudio de CS, por lo que si va a hacer solo uno, ese parece ser el que debe hacer. Si fuera yo otra vez en la escuela secundaria, sabiendo lo mucho que amo a CS hoy, tomaría una clase y pasaría más tiempo estudiando por mi cuenta.

Sin embargo, la realidad es que no tomé clases de CS en la escuela secundaria. Cuando estaba en la escuela secundaria, pensé que la programación requería que fueras un genio, y por eso temía que no fuera capaz de hacerlo. Hice mi primera programación real después de mi primer año de universidad, y creo que tomé tal vez solo una clase de programación en mi tercer año porque no estaba realmente segura de que fuera para mí. Por lo tanto, la mayor parte de mi educación en CS antes de la escuela de posgrado se produjo en solo dos años, mi segundo año y mi último año de universidad. Menciono todo esto, hay mucho tiempo para aprender programación o ciencias de la computación, y no es necesario que salga de la escuela secundaria como experto en programación. Tenía un par de amigos en la escuela de posgrado que tenían historias extravagantes de cómo manejar sus propios servidores en la escuela secundaria o de fundar una empresa nueva que vendieron. ¿Me sentí fuera de lugar porque solo había estudiado realmente CS durante dos años? Absolutamente. Pero todos los días trabajo para mejorar. Cuando estaba desarrollando Ruby on Rails para una aplicación web que finalmente se convirtió en una gran parte de mi tesis, pasé una hora todos los días leyendo sobre las mejores prácticas en Ruby, los patrones de programación y otras formas de mejorar, además de todas las Trabajo normal de desarrollo que estaba haciendo. No tienes que estar obsesionado ni ser un genio, pero te recomendaría dedicar tiempo constantemente a aprender, en lo que decidas hacer 🙂