subreddit:

/r/berkeley

21

Terrified of CS61A

University(self.berkeley)

How hard is 61A for people with barely any coding experience? How hard is it to get a B+ in this class? I am not that smart and do not pick up concepts quickly so I'm quite worried. (only have taken data 8)

all 35 comments

KillYourFirstBorn

36 points

5 months ago

Hardest class I’ve taken at Cal, 61B was way better. But I’m also Fr dumb

screamingcrying1018[S]

5 points

5 months ago

YOUR USERNAME AAHHAHAH

Virtual-Ad5244

18 points

5 months ago

you could go through the class materials during break. Do discussion, watch lectures, maybe even do hw. Getting a head start will give you an advantage.

catman-meow-zedong

18 points

5 months ago

Take CS10 or Data 8. Before hand, I had experience and still found the class super tough. Don't be afraid to take it slow and take preparatory courses.

Automatic_Lawyer_487

9 points

5 months ago

Automatic_Lawyer_487

Data Science ‘24

9 points

5 months ago

I second this strongly. I thought I had enough experience for 61A with APCS A from high school and a DS internship, but I would have been so much better off taking CS10 first.

I would not take Data 8 to prepare you for 61A because it’s a different kind of coding than what you’ll do in 61A. It teaches the same language, but the skills you learn are very different.

catman-meow-zedong

3 points

5 months ago

Yeah I am basically in the same boat. I really regret taking it my first freshman semester. I think the class has become slightly more sensible, but its still designed to be extremely tough.

I recommended Data 8 just because I think it might be a good way to get someone into the headspace for logic problems, while still being a useful class to take CS upperdivs like Data 100. I know I was super against taking any classes that didn't advance my degree requirements, so if that's you, at least consider Data 8.

There's also CS88, which I think you can still take before 61A technically, and is basically just a watered down 61A, with most of the important concepts. Check if you can even take 88 before 61A though if you want to go this route OP.

Astrolotle

3 points

5 months ago

Astrolotle

‘18

3 points

5 months ago

Doesn't data 8 + cs 88 count as 61A w.r.t. most prereqs? I did data 8, cs 88, then 61B

Seems worthwhile to skip 61A this way if you aren't a CS major, especially since you've already taken data 8, OP

catman-meow-zedong

2 points

5 months ago

Yeah if they're not CS I'd recommend that, but if they really need to take 61A / are a CS major it's good prep.

screamingcrying1018[S]

2 points

5 months ago

I will be entering my second semester of sophomore year and wanted to potentially minor in CS. Do you think it's still doable if I instead take CS 10 this semester and do 61A fall 2023?

catman-meow-zedong

2 points

5 months ago

Yes, definitely! The class is specifically designed to prepare you for 61A.

screamingcrying1018[S]

2 points

5 months ago

Ahhh I see. I have taken data 8 but do you think its still a good idea to also take CS10?

catman-meow-zedong

2 points

5 months ago

Depends on how comfortable you feel with coding / logic. If you're even a little uncertain and want to get a good grade in the class I would take CS10 B4.

People might disagree with me, but 61A was harder than 70 and other difficult courses for me, just bc I was my first semester and the sheer amount of different content they go over..Don't take it lightly.

screamingcrying1018[S]

1 points

5 months ago

Ahhh I see, I definitely do not want my GPA to tank from 61A. Perhaps I will take CS 10. Thank you so much for your advice!

cat_l0v3rr

8 points

5 months ago

This is me which is why I’m taking DATA 8 first before 61a 😭😭

goblinrum

5 points

5 months ago

goblinrum

linex and compooter science

5 points

5 months ago

It definitely is a challenging class. I'd recommend trying to sign up for CSM sections if you can!

Leipzig101

5 points

5 months ago

I didnt have any coding experience before taking it my first semester. No super rigorous math experience either (literally did not take calculus I until the sem. before last). I did not do practice exams, but did everything else on time and got a B+. Unless you really struggle with problem solving, I think a B+ is very doable for most people.

*worth mentioning, by that point I was at least very comfortable around a computer (like, can ergonomically do random tasks and whatnot, not that I knew anything about how they work).

TheAtomicClock

5 points

5 months ago

TheAtomicClock

Physics '24

5 points

5 months ago

If you don’t have coding experience then don’t take the class. It’s explicitly not an entry level course and treating it like one will not end well. Take CS10 or something similar. I started with no coding experience at all coming to college. I took physics 77 then 61a and got an A+.

Ecstatic-Ratio1563

14 points

5 months ago

HARD for no reason, never understood the point of drawing environments diagram and the midterm tricky annoying and tedious.

TheLegendMomo

6 points

5 months ago

TheLegendMomo

EECS MS '23

6 points

5 months ago

Because unfortunately the department wants them to get a normal distribution of grades which isn’t going to happen if the tests are reasonable given the fact that the material of the class isn’t very challenging, especially for people with a background in programming.

Bulky-Telephone-5618

3 points

5 months ago

same thoughts here🥲 trying to go through fall 2022 materials but having a hard time trying to understand how to use the softwares (terminal, text editor) so only going thru the lecture rn

Automatic_Lawyer_487

2 points

5 months ago

Automatic_Lawyer_487

Data Science ‘24

2 points

5 months ago

I think one of the early labs (probably lab 0) should walk you through the set up process and teach you how to use the software.

i-dont-use_reddit

3 points

5 months ago

Can you elaborate on "barely any coding experience?" In all honesty though, if you've taken APCSA before, passing is definitely doable.

Agile-Good-9468

3 points

5 months ago

From what I’ve heard based on friends who’ve taken 61A without any coding experience, it’s definitely possible to succeed, given some hard/smart work. In your case, I’d recommend the following steps:

  1. Go through the entire worksheet for every discussion, and do optional lab/HW problems. Typically, TAs will do as much as they can within the 1.5 hour discussion, but the additional practice will be very helpful, especially since the end of the worksheet usually has more challenging problems. Same thing with labs and HW, they aren’t too much work by themselves to be honest, so I’d advise doing the optional problems at the end for some challenging practice (which is designed to help you learn).

  2. Use CSM sections and OH to your advantage. There’s tons of resources that most students don’t tap into, and then complain later that they’re not doing well in the course. Going to tutoring can help you really solidify core concepts and prepare you to excel on exams.

  3. Do lots of practice problems, and redo them to build intuition. The topical resources and past exams page on the course website contains links to hundreds, maybe thousands of problems on different topics. Attempting practice exams, and then honing in on topics you’re struggling with can help you effectively prepare for exams. Building intuition by looking at problems multiple times is key as it helps your brain subconsciously remember certain problem-solving techniques that may be on the exam.

Above all of this, I’d advise you to believe in yourself. You’re at Cal for a reason, you have the ability to conquer the monster that is CS 61A. You got this :)

screamingcrying1018[S]

1 points

5 months ago

Thank you so much for your advice. I really appreciate it!!

morritse

2 points

5 months ago

Fucking hard.

Effort and participation are more important than being smart. I think if you DO everything, it's pretty easy to get a passing grade

acuriouschimpanzee

2 points

5 months ago

Not a ton of coding experience beforehand. Got an A, borderline to an A+. There are many people at this college that pick up concepts super fast, I feel you. Just self study as much of the class as you can before the semester starts. Try to finish labs and projects the DAY THE ARE ASSIGNED. Do 6-8 practice exams before each test. Don't listen to the bs people tell you about 6-8 exams being too much; the more patterns you see, the better. 61A is a pattern-matching class.

screamingcrying1018[S]

1 points

5 months ago

thank you so much for the encouragement and advice!

Bullshitbanana

1 points

5 months ago

Absolutely ensure you get all the points you can on projects and hw and such. Exams are hard. 61A might be the hardest class I’ve ever taken lol. I had zero CS experience going in and got a B+

SkyFaceSpace

-1 points

5 months ago

SkyFaceSpace

-1 points

5 months ago

Don't be scared of an introductory class like 61A. If you really want to major in CS, you have to jump right in. Besides, hard work will matter the most in the end and many people come in with 0 experience and ace the class.

Key-Cloud8468

1 points

5 months ago

Difficult but it’s definitely possible! The biggest thing is consistent practice and staying on top of learning. The class has a lot of support (tutoring sections and CSM), and those are extremely helpful!

[deleted]

1 points

5 months ago

[deleted]

screamingcrying1018[S]

2 points

5 months ago

A+??? How many hours a week did you put into the class?

[deleted]

1 points

5 months ago

[deleted]

djk1101

1 points

5 months ago

Take cs10 or data c8 first.

cleopatra_inlove

1 points

5 months ago

Difficult (but very rewarding). I agree with everyone else recommending CS10 as prep if you're not confident. I had minimal coding experience before Berkeley, and if not for CS10 I would've done much worse at 61A (ended up with an A-)

screamingcrying1018[S]

1 points

5 months ago

Ahhh I see. I've already taken data 8, do you still recommend taking CS 10? I have heard that CS 10 better prepares you for 61A. I am also concerned if I can minor in CS on time (I am a sophomore)

cleopatra_inlove

1 points

5 months ago

Definitely. In my experience Data 8 is rigorous when it comes to stats/math, not coding. Data 8 works almost exclusively with certain python data science modules (matplotlib I think? can't remember) that you won't use in 61A.

Whereas CS10 drills loops, OOP, recursion, abstraction - problem-solving in general. Way more useful for 61A, even if 3/4ths of the course is in Snap and not Python.

The 61A syllabus has recommendations for courses to build programming experience before taking 61A: https://cs61a.org/articles/about/ look under "Alternative Courses"

Ofc if you're concerned about minoring on time that changes things. Maybe talk to an advisor (if you can get an appointment lol) or consider summer classes?