Ask HN: How did you get avg 95% in University?
In every year there are always a certain percentage of students who manage to achieve really high marks on CS midterms and exams. How do you study for CS or math exams? I am sure there are many overachievers on HN. Could you please share how you did it? Do you need to have a really solid background before tackling a course or am I doing it wrong?
P.S. I know marks are not everything but I am still curious on how some students manage to do it in a top CS school.
39 comments
[ 7.2 ms ] story [ 99.2 ms ] threadIf you simply do all the reading for a class (a couple of days before the class session, so it has time to sink in), you'll be much more likely to absorb all the details the professor mentions in the lecture, or that you missed the first time around in the reading. You'll also be ready to ask more informative questions, that will get help you get ahead instead of catching you up.
Other tips (some might seem obvious): keep a notebook where you take notes on the readings and the lectures; review the reading with your notes shortly after the corresponding lecture; go to office hours if you don't understand something or are having trouble with a homework or programming assignment; start homework assignments as soon as they're assigned (especially for larger projects); plan on spending twice as much time as you expect on homework / projects.
If you keep up (or keep ahead) during the course of the semester, you shouldn't have to work too hard to study for the exams. Use whatever study guides (or hints about the contents of the exam) the professor gives you as a guide, and make sure you understand all of it. If you don't understand something, take advantage of office hours to get help.
There is also strategy to taking tests well. Some tips: skip a question if you don't know how to answer it right away and answer it later; show you work or explain your reasoning so that you might get partial credit even if you get the wrong answer; if a question is unclear, go ask the professor for clarification; often times questions later in an exam will give hints as to the right way to approach questions earlier in the exam; get plenty of sleep the night before, and a good breakfast and coffee the morning of; don't worry too much, because worrying won't help you to perform better.
- Read and highlight the textbook before class.
- Go to class, pay attention, take notes and ask questions.
- Go to TA sections and office hours. Come with questions.
- Do the homework with time (ie not an hour before it's due).
- Start studying for exams 2-3 weeks before the exam date.
But most importantly, you really have to want to get A's. Motivation is key. While your friends are out partying and getting drunk you need to be in the library. Sounds terrible, but that's the point. There is a tradeoff. I just graduated with a B+ average. I know I could have done better, but having a social life was important to me. (Also working for Techmeme took up a considerable amount of my time).
Case and point freshman year when you are joining fraternities. Pick one that has a few A+ students in your degree path. All (well most) fraternities keep old notes, quizes, papers, and tests on hand for new brothers. That and if there are brothers who are good students in your degree path, you'll have help at almost any time of day. Sure other people do it too, but frats are a sure bet.
That's just one method. There are plenty of others that work as well.
And no, I didn't study; but I did read the textbooks cover-to-cover before the first day of lectures, so I already had a firm grasp on the material before it was presented to the class.
It's not actually that hard. If you have 14 days and your textbook is 700 pages long, that's 50 pages a day, which is eminently possible, particularly if you don't have classes to go to.
Occasionally, I pulled a trick where I went to the first class, grabbed the syllabus, bought the textbook, read the textbook cover-to-cover during the "shopping period" where we could change our classes, dropped the class, and then returned the textbook for a full refund. All the material, 1/6th the time, and none of the money.
Actually, now that I'm employed and have an income, I do basically the same thing: buy the textbook online, read it, and don't bother taking the course. 1/6th the time, 1/50th the money (~$100 instead of ~$5000), and I learn just as much.
As has already been pointed out, I started reading before the first day of classes -- I would usually have most of my textbooks 2-3 weeks before classes started.
Still don't flunk, a B is fine, usually you can get 80% of the results with 20% the effort. Focus on what's valuable to you and forget about the rest.
1. Attend class irrespective of the time. 2. Turn in all assignments. 3. Start ahead of time on projects 4. Regularly go to office hours.
Realizing that my GPA was so bad (1.63 as of now) got me pretty depressed. I started Googling how I could fix my GPA and how I could become a better student. I came across a site called StudyHacks (http://calnewport.com/blog/) that had a lot of great articles that were enjoyable to read. I'm going to go to the library in the next week or so and get Cal's book "How to Become a Straight-A Student" (I'd do it now, but I'm reading The Pragmatic Programmer) and I hope that the book will make things more clear.
In the coming year there are a few changes I want to make. The biggest once, contrary to what others on here have said, is that I want to become organized. I've always been the type of person to enjoy what I'll call "organized chaos". There is a place for everything, and that place is wherever it happens to be. That has to change.
The next thing I want to change is that I'm actually going to work on my problem sets. It's been mentioned that problem sets are usually only worth 10 or 15 percent of your final mark. What I find is that while they aren't worth much, not doing your problem sets will affect your test grades in a negative way. Not only are problem sets a grade, they are the best practice that you can get.
The last thing that I want to do is to get involved around my university. We have a CS society that, I'm sad to say, doesn't do much more than drink (not that drinking is a bad thing). I want to get involved with the society, generate new members, and help get the society more active. I have a few ideas that I'm going to bring up with some of the society "executives" that I hope they will like as much as I do.
Obviously I don't have a 95% average, so take everything I say with a grain of salt. I hope it will work for me though. And I think that is the biggest thing there is to consider. Just because something worked for someone else, doesn't mean that it will work for you. Try out different things and see what you like.
And if you organize your knowledge as such, you can power through 10 CS classes in a semester on top of 4 other required classes
With rare exception going to class is a no-brainer. Treat school like a full-time job. 100% attendance is an almost necessary (but by no means sufficient) prerequisite for doing well.
I was able to tutor 10 students and build two serious web apps in that extra 40 hours a week, who do you think came out on top?