Seré un estudiante de primer año en la universidad estudiando ciencias de la computación. No tengo ningún conocimiento en el campo en absoluto. ¿Qué debo esperar y cómo puedo prepararme?

Lo más importante aquí es no entrar en pánico. Si eras estudiante de matemáticas, es posible que hayas tomado cálculo, que es donde comienzas el ciclo de matemáticas de la universidad. Si eras un estudiante de química, probablemente tenías cualquier ciencia que tenías en la escuela secundaria, y si eras un estudiante de química orgánica, no habrás visto el material en absoluto. Es peor si eres estudiante de filosofía, psicología o economía. ¿O qué pasa si eres un experto en ingeniería? ¡Física aplicada y matemáticas de alto nivel, y eso es solo para ingenieros mecánicos! Si todos fuéramos a la universidad sabiendo eso, ¿por qué tendríamos que ir a la universidad? Hay una advertencia o dos aquí, pero vendrán más tarde.

Ahora hablemos de su programa. Cada escuela tiene un programa ligeramente diferente. Puede encontrar los requisitos de grado en línea. Solo ve a mirarlos. Mira la facultad. Averigüe quién enseña qué, qué clases se ofrecen, etc. Por lo general, se le asignará un asesor académico. Si no, envíe un correo electrónico (mejor que el correo electrónico, llame. Mejor que llamar, preséntese) para averiguar quién es su asesor o con quién puede hablar. Eres un estudiante de primer año entrante, no tienes mucha experiencia, ¿qué puedes hacer para prepararte? Que puedes esperar No eres el primer estudiante de esa universidad en ese puesto.

Ahora, con la advertencia de que no sé cómo funciona exactamente su programa, esto es lo que sospecho que hará:

  • Tu primer año es lo introductorio. Tomarás una secuencia de introducción cs que te enseñará los conceptos básicos de algunos lenguajes orientados a objetos. La mayoría de las escuelas de las que he oído hablar usan Java o Python. Algunos usan C ++, pero por lo que puedo decir, eso está cayendo en desuso en la escuela. Algunas escuelas enseñan en dos idiomas. Mi programa era principalmente Java, pero tenía que tomar una clase al final de su secuencia de introducción que era C ++. También tomará cálculo, como requisito previo para las matemáticas discretas. Puede haber algunas otras clases. Tomamos una clase llamada “comunicaciones profesionales” que tenía la intención de prepararnos para el mundo de los negocios. Puede haber alguna otra electiva que pueda tomar. Generalmente hay un requisito de ética. En este punto, probablemente hayas aprendido un idioma. Puedes escribir código, aunque puede que no sea genial.
  • Segundo año, pasará a matemáticas discretas, junto con estructuras de datos y algoritmos. También tomará la teoría CS, que explica cómo funcionan las computadoras en un nivel abstracto. También tomé una clase de redes y una clase de ensamblador. La idea aquí es que el segundo año se basa en los cimientos del primer año. Probablemente también tomará estadísticas en algún momento aquí. Puede tomar un “concepto de lenguaje de programación” ahora, pero generalmente es el tercer año. Esencialmente, estás construyendo sobre el dominio del idioma que aprendiste el primer año para aprender conceptos además de lo que hayas elegido.
  • Más allá de eso son principalmente electivas. Toma los sistemas operativos y las estadísticas en algún momento, generalmente el segundo año. Lo tomé el tercer año. Por lo general, hay asignaturas optativas gratuitas y una “secuencia” de asignaturas optativas en algún tema: elegí la criptografía, pero podrías haber hecho IA, ciencia de datos, teoría, etc. Como recuerdo, teníamos una concentración que era básicamente la fluidez del lenguaje.

Entonces eso es lo que se puede esperar. Te animo a que averigües qué idioma vas a utilizar. Luego encuentra algunos tutoriales sobre él. Busca los programas de los cursos que estás tomando y lee las tareas anteriores. No necesita poder hacerlas ahora, pero descubra qué podría impedir que las complete, luego haga un plan sobre cómo llegar allí.

Ahora te prometí un par de advertencias. Aquí están:

  • La informática es difícil. Con eso quiero decir que vas a tener que trabajar para tus calificaciones. Esta respuesta ya es larga, así que no voy a entrar en más historias, pero no voy a fingir que navegué por mi programa. Algunas de las clases son curvas y otras no. Recuerdo haber tomado un par de clases donde pensé que estaba reprobando (como, literalmente, al final del año, mi calificación es F), pero en realidad donde estaba bien porque las clases eran curvas. o hable con sus profesores sobre estas cosas y no se desanime.
  • La habilidad más importante que puede tener es la gestión del tiempo. Todos se sienten realmente estresados ​​por su carga de trabajo porque son terribles en la gestión de su tiempo. En mi último semestre de la universidad, finalmente descubrí que si solo hacía mi tarea cuando se me asignó (como, el lunes por la tarde si se asigna el lunes), podría llevarla al profesor durante la clase el miércoles y hacer preguntas, y luego Me gustaría hacer mi tarea mucho antes de la fecha de vencimiento, con un mayor grado de precisión y una mejor comprensión del material. Muchos estudiantes no hicieron esto, incluyéndome a mí hasta mi último semestre de la universidad. Lo loco fue que la gente se dio cuenta.
  • He notado un cierto grado de … voy a llamarlo ‘arrogancia’ entre los estudiantes de CS, especialmente los buenos. La arrogancia no es la palabra correcta, pero hay cierto grado de jactancia / alarde que continúa. Para mí, esta era mi clase de ensamblador: me encantaba esa clase y mis dos padres habían sido programadores de ensamblador durante años. Siempre hacía preguntas. Yo era “Ese tipo”. Si estuviste en esa clase con alguien como yo, parecía realmente intimidante (mi compañero de laboratorio literalmente me dijo eso), porque sabía mucho más que todos los demás y realmente me gustaba estar comprometido y hacer preguntas. También intenté ser accesible y amigable, pero he visto a muchos estudiantes de CS que no hacen eso. Esto es lo peor en los primeros cursos de CS, porque no sabes lo suficiente como para decirle a la gente que están llenos de mierda, y la diferencia de conocimiento puede ser realmente significativa (recuerda, comencé a programar a los 10 años y tengo años de industria experiencia. Eso es intimidante). Entonces, si puedo lograr que tomes una cosa más de esta publicación realmente larga, es esta. Verás a muchos estudiantes que parecen ser mucho mejores que tú. Puede que sepan más que tú, pueden estar presumiendo, pero eso realmente no tiene nada que ver contigo. Esos niños son los atípicos. No te preocupes por ellos.

Esta respuesta fue significativamente más larga de lo que esperaba. Realmente disfruté la universidad, y una de las cosas que más disfruté fue poder hacer cosas que no son de informática, a pesar de tener un título de CS. Espero que al menos algo de esto tranquilice su mente, le brinde pasos tangibles que puede tomar si tiene problemas y simplemente lo ayude. Realmente le deseo la mejor de las suertes, y no dude en enviarme un mensaje / pedirme que responda cualquier otra pregunta o inquietud que tenga.

Bueno, entonces te espera una sorpresa no tan dulce. La lógica y las matemáticas son lo que se requiere para que seas bueno, o incluso si eres rápido en comprender conceptos y disfrutas la resolución de problemas.

La mayor parte del tiempo que pasas en la universidad para académicos, deberías depender únicamente de ti y solo de ti, tendrás que trabajar para desarrollar tu conjunto de habilidades en la codificación.

La codificación no es la más difícil, pero solo si lo haces regularmente, ganas algo de confianza y realmente comienzas a disfrutarlo.

No esperes nada de tus profesores porque esa no será tu mejor opción para entender la programación.

El autoestudio y la tenacidad definitivamente te ayudarán a superarlo. Intente resolver problemas en codechef, geeksforgeeks, spoj, etc. Realice cursos sobre temas relacionados en línea y luego comience a resolver preguntas.

PD: Nunca disfruté la codificación y no fue para mí. Pero no se preocupe, ya que hay otras habilidades en las que puede trabajar además de la programación, si desea trabajar para una empresa de consultoría y no para una empresa de software / TI.

¡Salud!

Quizás deberías comenzar respondiendo algunas preguntas, por ti mismo:

“Estuvo cerca de las computadoras (su) vida entera” y “muy cómodo con ellas”: ¿qué significa eso? ¿Realmente sabes algo acerca de las computadoras, qué hay dentro de ellas, cómo funcionan, cómo usarlas?

¿Por qué estudias informática? Cuales son tus motivaciones? qué esperas aprender? ¿Qué esperas hacer con ese conocimiento? ¿Está interesado en las computadoras per se (teoría y / o diseño de las mismas), o en aplicaciones específicas, o es solo que la informática es un campo candente? Si se está especializando en ciencias de la computación (tal vez debería esperar un año antes de designar su especialidad; de todos modos, su primer año será un curso básico, tal vez debería especializarse en un dominio de aplicación).

Como te preparas Tómese el verano libre o consiga un trabajo de verano. Los programas universitarios comienzan donde termina la escuela secundaria. Si te aceptaron, entonces estás listo para partir. Si eres particularmente deficiente en matemáticas o física, es posible que desees repasar.

¿Que esperar? Eso depende de la escuela. Un buen programa: mucho trabajo duro, mucho aprendizaje. Un programa pobre: ​​una pérdida de 4 años. Visita la escuela Habla con los alumnos. Lee los materiales. Revise los programas de grado y el catálogo de cursos, que le indicarán lo que estudiará. Lea algunos periódicos estudiantiles, que le informarán sobre el medio ambiente.

Los fundamentos teóricos de la informática nacieron de la matemática pura.

Antes de que existieran los departamentos de CS, los programadores generalmente provenían de graduados en matemáticas o ciencias.

Como tal, sugeriría concentrarse primero en la lógica, ya que eso es lo que permitió a esas personas escribir programas.

No fui a la universidad, pero una cosa que definitivamente puedes hacer es aprender un lenguaje de programación. Solo trabajando una hora todos los días, creo que debería tener una buena comprensión de los conceptos básicos en aproximadamente un mes o dos.

Puedes comenzar con Python, tal vez probar un MOOC (el curso Udacity Intro to Computer Science es muy bueno y también te enseñará los conceptos básicos de la informática). Si tiene un poco más de tiempo y motivación, puede aprender el lenguaje C: es más complicado, pero le enseñará mucho más sobre cómo funcionan las computadoras (y también, después de aprender un lenguaje como el C, la mayoría de los otros lenguajes parecen bastante fáciles) .

Creo que hacer esto te dará una buena idea de qué se trata la programación. Sin embargo, no se obligue a trabajar: ¡solo disfrute de sus vacaciones de verano si no tiene ganas de trabajar todos los días! Tu universidad no debería esperar más de lo que hiciste en la escuela secundaria.

Primero, soy un estudiante de informática de tercer año en la Universidad de Namibia, tengo un promedio de 71% (no fue fácil, por eso estoy orgulloso de ello).

Bueno, yo era como si no tuvieras experiencia en ciencias de la computación, ni siquiera tenía clases de computación en la escuela secundaria, pero eso no importaba porque tus profesores comenzarían desde cero, lo que puedes esperar son muchas clases y obtendrás proyectos para hazlo todas las semanas, así que te aconsejaría que estudies al menos una o dos horas al día para que no se vuelvan más difíciles a medida que avanzas. Lo que puede hacer para prepararse es aprender un lenguaje de programación a través de youtube, algo así como Java, y revisando los foros de informática.

La informática es un campo divertido, estoy seguro de que lo disfrutarás. Si tienes alguna otra pregunta, solo comenta y te responderé.

More Interesting

¿Cómo es el Lenovo Y720 para un estudiante de informática?

¿Cómo me convierto en un programador superior?

¿Qué debe aprender un estudiante de CSE de segundo año durante sus vacaciones de verano?

Estoy pensando en enseñar ciencias de la computación y / o matemáticas en la secundaria. ¿Qué cursos de matemática o informática debo tomar?

¿Qué es mejor, RD Sharma o RS Aggarwal para la clase 9? Mis amigos dicen que RD es mejor para la competencia. ¿Es esto cierto?

¿Qué cosas podría hacer con el lenguaje programmin incluso si no obtiene un trabajo de programación?

Tengo unas vacaciones de dos meses por venir. ¿Qué debo hacer para convertirme en un mejor programador al final de estas vacaciones?

¿Qué necesitan saber los desarrolladores web principiantes sobre la seguridad web?

¿Qué es mejor, licenciatura CS en USC o L&S CS en Berkeley?

Cómo aprender informática sin las matemáticas

Cómo saber si la informática no es para ti

¿Cómo es trabajar en la industria financiera como ingeniero de software?

¿Qué puedo hacer para aumentar mi conocimiento y exposición en materia de informática?

Estoy a 2 años de graduarme de la universidad en ciencias de la computación y me estoy desmoronando porque el tiempo pasa muy lentamente. ¿Qué puedo hacer para llegar a donde quiero estar mucho más rápido?

¿Qué es mejor cuando estoy en la escuela secundaria, para aprender los fundamentos de la informática en la universidad o para aprender a hacer software para mi futuro trabajo de desarrollador?