¿Podré omitir las clases de informática de nivel básico en la universidad?

Otros han explicado por qué omitir los cursos de nivel de entrada podría ser una mala idea. Estoy de acuerdo. A veces funciona, pero a menudo echas de menos material importante.

Lo que quiero agregar es que nunca debes simplemente “sentarte” en las clases. Si no encuentra los proyectos lo suficientemente desafiantes, hable con su profesor sobre las formas de ampliarlos y mejorarlos. Es casi seguro que su profesor puede sugerir cosas que ampliarán su comprensión, incluso si los requisitos mínimos de los proyectos están dentro de sus conocimientos y habilidades actuales, así como material más avanzado para leer. Es probable que su profesor haya dedicado un gran esfuerzo a reducir los proyectos a algo que todos puedan hacer … lo más probable es que él o ella estén muy contentos de que haga la versión que desearía haberle asignado.

No sé por qué tantos estudiantes imaginan que los requisitos mínimos para una clase también son un límite superior de lo que pueden aprender y hacer. Los mejores estudiantes usan sus clases como punto de partida para un trabajo más ambicioso.

Y si realmente no pertenece a una clase inicial, su profesor lo verá en lo que produce y recomendará una clase más apropiada. Ni siquiera tendrá que preguntar. Pero no cuente con eso a menos que su dominio del material sea muy, muy fuerte.

Es posible que no quieras hacer eso. O, al menos, reconsidere por qué le gustaría, qué beneficios tiene y también piense en los problemas que podría causar.

¿Qué clases de informática estás tratando de omitir y cómo coinciden con lo que sabes? Si su escuela ofrece clases básicas de cs en C ++ pero su conocimiento previo está en python. Entonces no, omitir garantizaría el fracaso.

Si conoces Java, ¿y eso es lo que enseña la clase de introducción? Saltar podría funcionar. Y hay una forma posible de hacerlo, pero ¿quieres hacerlo?

Sé que cuando comencé en ciencias de la computación supe que Java básico entraría. No aprendí un solo concepto nuevo en mi primera clase de ciencias de la computación.
Sin embargo, considere el hecho de que todavía tengo una B. ¿Por qué? Porque la programación que aprendes en la universidad es diferente a la programación que haces solo y aprendes solo. Es más difícil y las tareas son más profundas. Estás calificado. Sí, conocía todos los conceptos de la clase. Pero implementar todo lógicamente para completar la tarea es diferente a conocer todos sus conceptos. También hay beneficios en el sentido de que puede usar esa clase para obtener más experiencia. La experiencia es indispensable en este campo. Cuanto más programes, mejor estarás. Entonces tomando la clase básica. Parecerá aburrido pero obtendrás más experiencia. Y quién sabe, puede pasar rápidamente y ser un experto en comparación con esa clase. Entonces te conseguiste un buen cojín para impulsar el gpa el primer semestre. Y asegúrese de poder concentrarse en otras clases.

Es un ganar / ganar, no importa de qué manera lo interpretes. Ahora, si está SET para saltear la clase. Pregúntele al departamento acerca de tomar un examen de desafío. Algunas universidades y profesores permitirán que un estudiante desafíe un examen. Donde no pasas por la clase. Pero en lugar de tomar el examen final, ¿la clase obtendría (integral) y si pasa? Obtienes crédito. Si no pasas? Entonces es posible que no haya estado tan preparado como cree, y debería tomarlo como un indicador.

Si su escuela lo permite, ciertamente puede omitir las clases de nivel de entrada. Sin embargo, no es necesariamente una buena idea hacerlo.

  1. Incluso si “conoce” las cosas básicas, es posible que haya perdido algunos conceptos, como las mejores prácticas, que podrían ser útiles. Me enseñé a mí mismo Pascal, C, C ++ y Visual Basic mucho antes de la universidad, pero todavía encontré información útil en mi clase de Introducción a la programación.
  2. Quieres conocer a los profesores. Tienen una sabiduría que puede ser útil en su carrera académica y / o profesional.
  3. Puedes conocer mejor a tus compañeros de clase. Conocí a mi futura esposa en la clase de Introducción a la programación.

En Caltech, los estudiantes entrantes tienen la opción de tomar los exámenes de colocación CS 1 y CS 2 para aprobar los cursos. Si no recuerdo mal, en mi año el examen de ubicación CS 1 fue para implementar reglas para un autómata celular, y el examen de ubicación CS 2 fue para implementar el algoritmo de Dijkstra.

Tenía un par de años de experiencia en programación cuando comencé allí, por lo que podía hackear cosas juntos, pero la calidad de mi código todavía era atroz. Así que coloqué fuera de CS 1, pero no CS 2.

Al final, probablemente sea mejor que lo tome de todos modos, porque no había visto todos los temas que cubre el curso.

Para el programa CS para mi universidad, este es un no automático. CLEP o algún otro crédito de transferencia ~ podría ~ cumplir este requisito, pero simplemente puede omitirlo. El requisito está ahí para graduarse; Es parte de los requisitos del curso.

Yo mismo tuve este problema, después de haber realizado todos mis cursos de educación general (AGEC-S) en un colegio comunitario primero, en realidad ahora estoy atrasado para obtener un título de 4 años. Tengo que tomar 127A, luego 127B, las otras dos clases (se pueden tomar al mismo tiempo), antes de poder pasar del programa pre-mayor al mayor. Luego tengo que tomar 3 cursos específicos para desbloquear todos los cursos de la división superior. Si me hubiera declarado en la universidad como estudiante de primer año, en lugar de una universidad de 2 años, habría sacado todas esas cosas pre-importantes durante los primeros dos años.

En cambio, tengo que tomar clases de verano (durante dos veranos) para ponerme al día.

En Ateneo, no tenemos colocación anticipada para cursos de pregrado de programación introductoria. Entonces los tendrás que llevar. Ha habido algunas excepciones particularmente para los transferidos.

Te sugiero que los tomes ya que las diferentes escuelas tienden a centrarse en diferentes cosas en su introducción no graduada a los cursos de programación. Algunos se centran en proyectos. Algunos se centran en la teoría. Otros, como nosotros, enfocan la consistencia, la comodidad y la replicabilidad.

No puedo hablar por las mejores escuelas de informática como Berkely o Stanford, pero en la Universidad de Boston, absolutamente. Utilicé créditos AP para omitir el curso de introducción CS, y probablemente también podría haber omitido el próximo curso. Sin embargo, creo que hay más peligro en saltear demasiado, ya que hay muchas redes que se desarrollan en el aula y siempre hay algo que aprender. Lo más importante que aprendí en mis clases de programación es cómo trabajar con personas.

Dicho esto, creo que aprendí mucho más fuera de la escuela, en un club de programación, en hackathons, en un trabajo por contrato y en proyectos personales. Podría haber aprendido más de mis clases, pero fueron demasiado fáciles. Sentarse con los conceptos básicos con los que ya se siente cómodo no es un uso productivo del tiempo.

Las clases que puede omitir se decidirán caso por caso y, sí, los criterios difieren de un departamento a otro. Si te diriges a MIT, Stanford, UCB, etc., entonces resignate a asistir a las clases de nivel de entrada: aprenderás mucho y harás muchos contactos útiles. Si vas a una escuela menos rigurosa, seguro, no está de más preguntar. Esté preparado para mostrar un portafolio de su trabajo y ofrezca tomar un examen de mitad de período y / o final para demostrar su competencia.