University of California, Berkeley: How can I prepare for CS70 well enough to get a good grade for next semester?
-
It's my first semester at Cal and all other lower division math requirements are completed at community college. I want to prepare well enough in advance for the course so I can get a B+ or above. How can I accomplish this?
-
Answer:
The material covered in CS 70 doesn't seem to change very much from year to year. The course materials are all archived online, so if you want a head start you can read old course notes and work on old homework assignments: http://inst.eecs.berkeley.edu/~cs70/archives.html
Kevin Lin at Quora Visit the source
Other answers
I just took 70 this last semester (Spring 2016) and managed to earn an A in it. This was the first math or computer science course I managed to get an A in, and itâs not easy to do, given only about 15â20% get As in a semester (the class is a forced curve).I spent my winter break reading last semesterâs lecture notes and then doing the homeworks associated with each lecture immediately after the lecture. The homework will be extremely hard compared to whatâs being presented in lecture. You have to repeatedly go back to the concepts and just try again and again until you succeed. Even fully understanding the concepts, I found that problems required a degree of creativity and cleverness that unfortunately, I did not have in abundance, but I made up for it by doing a ton of problems.Come class time, try to pay attention to the lectures; Pr. Walrand can be extremely boring and difficult to understand due to his accent, so Iâd recommend listening to the webcasted lectures. Do the problems along with him, pausing the video as needed.Problem sets took about 20â30 hours a week on average for me. There will be some very easy, mostly computational problem sets, that took me 2 hours to finish, to massive 10 proof problem sets I couldnât even completely finish. The tutors are a great resource, but donât rely on them as a crutch. Try to come up with the solutions on your own; that way you think about them more deeply.Exams are always extremely stressful. I always spent the week leading up to midterms reviewing old exams, doing the problems, and trying to âdiagnoseâ what areas I was weakest at and improve on them. Know all the proofs covered in lecture and be able to modify them, and be able to explain them to someone in plain language. You will be allowed a cheatsheetâdo the cheatsheet, even if you feel like you know everything, since it forces you to condense your knowledge into one or two sheets. I cannot tell you how many points I wouldâve lost if not for that cheat sheet. And I cannot overemphasize the importance of doing old examsâproblem âtypesâ (e.g. dilution, the birthday problem, etc) come up on exams with frightening regularity, so being able to do them in a pinch is handy.Come exam day, donât panic. You know the material well, youâve studied harder than everyone else. Tests are fair. They test your knowledgeâif youâve prepared adequately, you should be fine. Work through everything at a moderate pace. Time will be an issue, but as long as youâre not hung up on one problem for too long, you should be fine. Read through every problem once, quickly. Classify it, then tackle it using strategies you know. If you canât do that immediately, think about what tools you have to tackle it. The readers give partial credit for âpromising thinking,â and youâll gain lots of points from that.The average score for tests is around a 50/100, lower for the final. This score translates to about a B-/B. That means in order to get a B+ or higher, you have to outperform the average, which is incredibly difficult to do, given that this is Cal computer science. Youâre competing against these incredibly smart, driven people. But donât worryâI had very little background compared to many people, who had years of math olympiad or coding experience, and I managed to achieve an A based on sweat, blood and tears.Itâll be a lot of work. Itâll be a lot of pain. But if I could do it, so can you. I believe in you.
John Batic
I realize this question is really old but I just want to chime in for anyone who comes across this in the future looking for advice.As Kevin mentioned, the material doesnât really change. Fortunately you can take a look at the course website to see very detailed course notes and lecture slides http://inst.eecs.berkeley.edu/~cs70/sp16/. I recommend at least skimming all of these before the semester starts so you know what youâre getting into. Homeworks and discussion worksheets are posted as well but the homework solutions are usually taken down after the semester (to prevent cheating), but I believe old discussion worksheet solutions are still active so if youâre really ambitious you can work them and check your answers.During the course, the best thing you can do is read the appropriate course notes before each lecture and really struggle with them to understand each theorem and proof. In my opinion, at least for this course, lecture shouldnât really be the place where you see material for the very first time. Instead, lecture is where you fill in gaps, get some intuition, and see approaches to solving problems. Itâs very easy to get lost which is why it is better to have struggled through the material before you get to lecture. Your time is important, so donât waste it being confused in lecture!Unless you did a lot of math competitions in high school (and did well in them), you should really be studying a little bit each day throughout the semester. The topics in CS 70 do not come easy to most people and you might be in for an unpleasant surprise after your first midterm if you just study two days in advance. Seek out problems, know the notes cold, and build your problem solving skills. There really is no substitute for practice.Lastly, look for patterns. Every example problem they give you will have a key insight that will likely end up on the exam. Prof. Walrand kept reminding us that CS 70 really is not that bad. You just have to connect the dots. Enjoy it too! Itâs a great course.
Jonathan N. Lee
Related Q & A:
- How can I prepare for a good interview?Best solution by Yahoo! Answers
- How can I prepare a monthly sales report?Best solution by auctivacommerce.com
- How can I convince my parents to let me get a skateboard?Best solution by Yahoo! Answers
- How can I prepare well for IELTS test?Best solution by Yahoo! Answers
- How can I convince my parents to let me get a hamster?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.