Cómo obtener buenos resultados en todas mis clases de ciencias de la computación en el colegio / universidad

Este era mi mantra

Comenzar temprano:

Una vez que me inscribo en las clases, suelo ir en línea y encontrar cursos similares en MOOC (Coursera, MIT y Stanford). Para tener una idea sobre el tema antes del comienzo.

Me pondría en contacto con los profesores para pedirles que sugirieran libros. Intentaría leerlos.

Para cuando comenzara mi semestre, tendría una idea profunda sobre los temas

Centrarse en las tareas:

Una vez que obtenga una tarea, intente trabajar en ella lo antes posible. La mayoría de los estudiantes esperan la fecha límite e intentan terminar un día antes de la fecha límite.

No te pierdas las conferencias:

A menudo sucede cuando las clases son por la mañana, los estudiantes intentan saltear las clases.

Date un capricho:

A menudo establecía objetivos y cuando los uso para lograrlos, me trato con un movimiento o una excursión. Estos objetivos estarían terminando una tarea antes de tiempo, leyendo un libro o creando un proyecto. De esta manera no te sentirías cansado y aburrido de hacer lo mismo.

Usted no Nadie hace. Somos los ** agujeros que creemos que los estudiantes no deberían obtener calificaciones perfectas (aunque en verdad, la mayoría de los profesores creen esto). Los cursos de CS también cubren diversas áreas, por lo que tendría que ser estelar en muchas cosas para obtener una calificación superior en todo.

En los EE. UU., La calificación más alta es una A. Lo que necesito para obtener una A en mis cursos de introducción es lo normal, “obtener el 93% de todo correcto”, pero hago que los estudiantes se estiren para el último 10%, y realmente se estiren para el Último 5%. En mis cursos de nivel superior, una gran parte de la calificación proviene de la creatividad, tanto en la identificación de un uso o expresión interesante de un concepto como en la solución del problema (es decir, implementación magistral).

El objetivo no es ser un imbécil. El objetivo es hacer que una A realmente signifique algo. Hemos conectado a nuestros estudiantes de secundaria (y hasta cierto punto, estudiantes universitarios) para que no crean en las buenas calificaciones. Cuando la única calificación aceptable es A, ya no hay una buena calificación. Eso lastima al estudiante. Destruye el proceso de aprendizaje. No hay nada por lo que luchar y nada excepcional. Solo aceptable

Sigue los consejos de los demás. No te preocupes por las calificaciones, preocúpate por la comprensión. Ah, sí, haga lo que necesita (muchos estudiantes de CS tienen un rendimiento inferior porque no hacen lo que se les ha pedido que hagan, no necesariamente por su competencia), sino que se centran en aprender cosas y aprenderlas bien. Nadie ha dicho nunca: “Aprendí demasiado”, pero muchos han dicho: “Pasé demasiado tiempo obsesionado con las notas”.

No hay nada en la vida o en el mundo que obtendrás al obtener buenas calificaciones en CS a nivel de colegio / universidad. Sin premio, sin trabajo, sin admisión a la escuela de posgrado. Las calificaciones son importantes, pero no el final, todo.

Con humildad, y poniendo el tiempo.

Ejemplos:

Pasando su introducción a los cursos de CS / codificación:

Código. Entonces codifique. Luego haz más codificación. Comprenda la teoría, pero sea capaz de escribir código legible y funcional. Practica con el material que te dan. ¿Necesita mejorar con los arreglos? Escriba un montón de programas que hagan cosas con matrices. Luego vuelve a los libros y estudia, estudia, estudia. Además, participa en sitios como StackOverflow, GeeksForGeeks y GitHub. Debe aprender temprano cómo comunicarse en línea para obtener orientación y código para ver. Si puede, póngase cómodo con Linux y la línea de comandos, aunque los IDE están bien.

Pasar sus estructuras de datos y curso (s) de algoritmos:

Estudiar. Entonces codifique. Luego estudie y siga con la codificación. Tendrá que escribir mucho código, una vez que comprenda cómo funciona la estructura o el algoritmo. Mejorará la resolución de problemas con árboles y montones si los ha estudiado y codificado con frecuencia. Luego regrese y lea sobre ellos nuevamente. Luego vuelve a la codificación. Cuando se trata de algoritmos, verás mucha búsqueda y clasificación. Los videos, además de mucha codificación, pueden ser realmente útiles aquí.

Pasando la lógica digital y la arquitectura de computadoras:

La repetición es clave aquí. Sí, necesita estudiar, pero necesita resolver los problemas una y otra vez. Si estas cosas realmente se van a pegar, tienes que hacerlo mucho . Poner en el tiempo. Estos cursos son intensos.

La fórmula básica para el éxito es:

  • Comprenda el material y consulte con un profesor o tutor si el tiempo en sus libros o codificación no conduce a la comprensión.
  • Estudie el material a fondo (una buena regla general es 3 horas de estudio por 1 hora de clase).
  • Obtenga tutoría con frecuencia. ¡Aprendes mucho y puedes obtener orientación y evitar perder un tiempo precioso!
  • ¡Codifique tanto como pueda!
  • Usa tus recursos: StackOverflow, GeeksForGeeks, Udemy, Kahn Academy y Quora .
  • Código de proyectos paralelos. Si su título de CS es bastante pesado en teoría, y no es práctico, el desarrollo de principio a fin, deberá construir algunos proyectos por su cuenta y / o contribuir al código abierto en GitHub. *
  • ¡No escatime en matemáticas!
  • ¡No te saltes la clase!
  • Siéntese cerca de la fila delantera o, idealmente, la fila delantera.

Otras cosas:

  • No olvides la humildad. Querer as de cada clase es un buen objetivo, pero elevado. No dejes que un B o C, o incluso D o F, te desinfle. Cerca del as es bastante bueno.
  • Olvídate de las listas de tareas. Son una excelente manera de no hacer las cosas. ¿Necesita aprender x, y, y z sobre algo determinado, como un nuevo idioma o algunas cosas web? No planifique cuándo hará x, cuándo hará y y cuándo hará z. ¡Solo ve y comienza! Por supuesto, si z depende de y depende de x, proceda en ese orden, ¡pero hará mucho más si comienza a hacerlo!
  • No te quemes tomando demasiados cursos a la vez, o estudiando 12 horas al día, todos los días. Necesita descansar, relajarse y descansar (¡pero no obtiene mucho!).
  • Manténgase alejado de las drogas y la bebida. Festeja en 4–5 años cuando seas un novato exitoso en el muy gratificante mundo del software.
  • Eso no significa que no salgas. Haga amigos y logre un equilibrio entre el trabajo y el juego.
  • Haga ejercicio y coma sano. Cuerpo sano mente sana.
  • No subestimes el poder de una buena tarjeta flash.
  • Déjalo y vuelve. Si su código está roto y solo lo está empeorando, o si tiene un problema, retroceda y vuelva a visitarlo más tarde.
  • Conozca a sus profesores. Tenerlos en tu esquina es útil, ¡y a menudo son el mejor tutor!
  • Dormir lo suficiente.
  • Una hora de codificación a las 3:30 am vale -3 minutos durante el día.
  • A veces las cosas mejoran alrededor de las 3:52 a.m.
  • De acuerdo, vete a la cama. Son las 4:34 am y su código, que casi funcionaba, ahora le está dando errores de tiempo de ejecución extraños que no puede aislar.

* muchos títulos de CS son teóricos. Si desea acertar en sus cursos, puede escatimar en los proyectos. ¿Quieres ser un ingeniero exitoso? ¡Tendrás que hacer esos proyectos!

De la misma manera que cualquiera obtendría todas sus clases a menos que fueran excepcionalmente talentosos o que ya tuvieran una buena educación en todos los temas: al aprender muy bien el material, CS no es único en ese sentido. Como eso es obvio, me pregunto cuál es su pregunta real, tal vez se trata de cómo estudiar, en cuyo caso eso ha sido respondido varias veces en Quora.

Anteriormente mencioné aquí cómo lidié con un curso específico de EE en la escuela de posgrado que encontré muy desafiante (procesamiento de señal avanzado): Copié a mano todo el libro de texto de principio a fin (afortunadamente, el libro tenía menos de 200 páginas). Obtuve una calificación de examen final 100% correcta y una A en el curso. No recomiendo este enfoque.

Como ex profesor de CS, debo decir que no hay un camino real hacia la informática. Para as de tus cursos:

  • Estudiar.
  • Haga toda la tarea, especialmente los ejercicios de programación. Piensa mucho en por qué te piden que hagas los ejercicios: generalmente hay una buena razón, pero los profesionales no siempre son buenos para exponerlo.
  • Si no comprende las cosas, pídale a alguien que lo haga que le enseñe, y no permita que se escapen hasta que lo entienda.
  • Estudiar.
  • Tutor a otros estudiantes: no hay mejor manera de aprender algo que enseñarlo usted mismo.
  • Realice proyectos adicionales sobre temas que le interesen.
  • Estudiar.

Las mismas cosas te permitirán tener casi cualquier tema en la universidad.

Comp Sci es diferente en que hay una correlación más fuerte con el tiempo dedicado a las altas calificaciones académicas que probablemente cualquier otra especialidad académica.

La informática se trata principalmente de escribir código, y para escribir un gran código, debe pasar la mayor parte de sus horas de vigilia aprendiendo el oficio y aprendiendo a ser persistente mientras puntea todas las i y cruza todas las t. Eso realmente es todo lo que hay que hacer.

Cuanto más código escriba, más fácil será abstraer lo que está tratando de hacer y descomponer una tarea compleja en unidades lógicas discretas. Los programas Comp Sci requieren un nivel modesto de matemáticas avanzadas (es decir, cálculo), pero es poco probable que alguna vez lo uses en la universidad o en tu carrera.

Necesitará pasar mucho tiempo leyendo código fuente abierto, aprendiendo herramientas de desarrollo y rastreando errores y soluciones en sitios como StackOverflow. E incluso si no entiende bien, los empleadores de A lo identificarán rápidamente como alguien con buenas habilidades y lo contratarán.

Necesitas el deseo y el talento para as de tus cursos de informática. No será fácil, pero si te enfocas y entiendes la teoría y las técnicas de codificación, puedes obtener los resultados que deseas.

Estudiar mucho. Realmente difícil. Practica mucho.

Mientras estudias, es un buen momento para explorar varias herramientas y tecnología. Puedes probar cosas por el simple hecho de intentarlo.

  1. Llegar a tiempo.
  2. No pases tiempo en iPhone.
  3. Gusta.

More Interesting

Hay toneladas de cursos de algoritmos en OCS (MIT). ¿Cuál es la diferencia entre ellos y en qué orden debo tomarlos?

¿Cuáles son las habilidades que los estudiantes de informática deben dominar?

¿Cuál es el mejor menor para una especialización en informática para fundar una startup tecnológica?

¿Es posible convertirse en programador profesional en menos de un año?

¿Qué hiciste en tu primera pasantía en informática?

¿Cuáles son algunos buenos proyectos basados ​​en MATLAB para un estudiante de último año de B.Tech (ECE)?

Soy un estudiante de segundo año de B-Tech Computer Science. Deseo convertirme en desarrollador de Android. ¿Cuáles son mis opciones y cuáles son las empresas en las que puedo trabajar?

¿Cuáles son los nuevos campos emergentes en informática?

Cómo convertirse en un experto en programación a través del autoestudio si ya conoce 2 lenguajes de programación y estructura de datos

Cómo elegir qué y a cuántas universidades debería postular, para una escuela de posgrado en los EE. UU. Para informática

¿Qué pasa si un estudiante universitario de Ciencias de la Computación ha perdido todo su tiempo en la universidad sin hacer mucho en el frente académico, no tiene habilidades relacionadas con la codificación y, finalmente, en su último año se encuentra en condiciones de absolutamente nada?

¿Cómo es la vida como ingeniero informático?

¿Qué mujeres considerarías pioneras de la informática?

Cómo encontrar mi pasantía de informática en el último semestre relacionada con el desarrollo de software en Delhi

¿Qué puede comenzar a hacer un programador principiante ahora para obtener una pasantía en una empresa como Google?