Based on 103 Users
Just FYI: I received less than 95% and an A in Summer 2020, so the review that says "only achieving above 95% will give you an A" is false. Also, that review has other misleading information, like “his homework allows no mistakes.” I didn’t get 100% for each HW…
I had no prior coding experience, but this class is really doable for beginners. Professor Andrews is an excellent professor who is genuinely passionate about teaching. Taking his class was always a pleasure. He explained everything clearly, and his teaching style is so effective because he is knowledgable, witty, engaging, and thorough. I seldom got absent-minded following his lectures.
Some homework is a bit challenging, but most of them can be solved if we review the snippets carefully. Sometimes I did experience the situation where I had no idea how to write the code for HW, but we can always go to office hours to ask. Professor Andrews is so helpful that he will give us useful hints or explain the logic behind each question. So even if I was new to coding, I never felt stressed taking this class. If you worry about the grade of HW, just start them early and ask when having problems, then everything will be fine!
Tbh among the classes taken, Professor Andrews is the one who cares most about students and holds far more office hours than other profs. He is so nice and patient. Really, highly recommend this class!!
For not having ever taken a coding class, Andrews class was VERY manageable for me. He really cares about his student's learning and has made accommodations for students during difficult times due to COVID-19 and police brutality. His TAs also care a lot about their students and overall I am very happy that I took this class. He made his midterm more about learning and explaining our thought process behind the solutions rather than actually grading us based on our answers. Our intitial midterm score was not even graded, just something for him and ourseleves to look at. Overall, Andrews is the way to go for PIC 10A
Professor Andrews was seriously the best professor I have had. His lectures were literally just him coding in xcode on the projector and were very easy to follow. He would allow plenty of time for questions of all kinds and would give very clear answers. The homework was sometimes time consuming, but as a complete beginner to any kind of programming I found them engaging and definitely doable. I loved this class and mjandr really opened my eyes to the creative possibilities of coding. I cannot recommend this class or professor enough!
I took (and failed) PIC10A with a different professor so I feel that my perspective is well informed.
The other professor used slides and did NOT treat this class like a beginner's class. I struggled hard core in that class, and I ended up failing it.
Andrews was very clear - he coded as the class went on so it was easy to follow along and not fall asleep. I also loved that he treated the class like a beginner's class, the way it is meant to be. If you do not know C++ ahead of taking PIC10A, Andrews is your best bet. The homeworks were still difficult, but far less difficult than my previous instructor's assignments. Same with exams - they were VERY doable compared with my previous instructor (instead of having the entire exam be 'write this entire code/program' it was 'what is the problem with this code?').
If you are not a coding god, I cannot recommend Andrews enough as a very fair, but still slightly challenging, PIC10A professor. Shoutout to him for helping me save my GPA.
Tips: START THE HW at least a little early so you have time to ask for help during office hours if need be. Make friends with students who have their sh*t together. Do practice problems from the textbook (i.e. coding functions) because similar ones show up on the tests. If your TA is crappy go to another TA's discussions, because they help.
He is definitely the BEST professor I've ever met at UCLA! He explains everything so clearly and he is so helpful and approachable. I truly hope I can have the chance to take his class again. 120% recommend
Even though most of the class didn't like his way of teaching, I found it very helpful. He writes everything he says on the board, which slows down the class, but his class is engaging and often funny. I really wanted to take his class for 30B, but it wasn't offered so I had to take it with a very hard prof, which dropped by GPA a lot. He is great if you can tolerate a slow-paced class.
- I made a Bruinwalk account simply to write this review for Michael.
- I've also have had previous web experience before taking his class, so my judgment of difficulty may be slightly off.
Michael is arguably one of the best professors I've had during my time at UCLA. His explanations and style of teaching (actually writing code live in lecture) are engaging and easy to follow. Furthermore, every lecture is incredibly applicable, and almost every single example is close to the exact solution needed in the homework (so if you pay attention the homeworks should come fairly easily).
Michael also has a genuine interest in understanding the correct way to do things when programming (ex. using ++x versus x++), and is always open to further discussion after class or during his office hours.
I'll admit that there is a lot of content to cover in the class, especially if you are unfamiliar with web applications, but if you give your all in lecture, I believe the course is extraordinarily fair and interesting.
Professor Andrews is the best programming professor I have had at UCLA as part of the PIC program getting a specialization in computing. His mathematical background makes him spend a great deal of time in class with understanding the semantics of Python (not obvious, especially when it comes to say NumPy broadcasting) and his midterm focused on that. However, his HWs are a joy, Once they are done, you see the power of Python from databases (Pandas), to image processing (numpy), to user interfaces (pyQt) to more basic stuff like string processing.
What is really remarkable about his class is that he covers a lot of ground, and so cannot teach any one topic (say numPy) in depth. But he taught us to search for documentation and many of his HWs use features he made us search for in. This is a great preparation, so it seems to me, for real life programming where you just cannot start programming till you "know it all" because there's just too much out there.
He's clearly a fun guy; he has a PhD from MIT in some abstract topology topics. he seems to love music, and through the class you get a sense of his likes in movies, music etc. I almost skipped this class to take a Matlab class but if I had I would have missed out on a great UCLA class. Take him, not just to get a grade but to learn a lot that is useful for life.
The TA Ben was very good as well.
This class caused me sooooo much stress. I don't know what happened the quarter I took it but I did not find Michael to be that great of a teacher, at least not for an intro class. He clearly knew a lot about the subject but his logic was not always clear and I often lost him during lecture. To put this into perspective, the average of the midterm was a 52%, two thirds of the class did not pass the exam, and a third of the class got BELOW a 30%, a third! That is ridiculous in my opinion, scores that bad cannot all be due to the students. I got a 35% on the midterm, which really made me consider making the class p/np, but I studied super hard for the final, got a D, and ended with a B+ because of the curve and because I got 100 in the hw category (average for the final was a 56%). So it is possible to do well, just gotta be willing to give this class a LOT of time and effort.