Professor
Michael Andrews
Most Helpful Review
Summer 2020 - 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!!
Summer 2020 - 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!!
AD
Most Helpful Review
Winter 2019 - 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.
Winter 2019 - 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.
AD
Most Helpful Review
Fall 2016 - Andrews is a really great professor. His lectures are generally engaging and he does very useful examples in class. His tests are like the more difficult homework problems and are generally manageable. If you can do all the problems in the homework you'll be fine. His final was slightly more difficult but if you do enough practice, you'll be fine If you need the textbook for cheaper price, contact 310-913-6851
Fall 2016 - Andrews is a really great professor. His lectures are generally engaging and he does very useful examples in class. His tests are like the more difficult homework problems and are generally manageable. If you can do all the problems in the homework you'll be fine. His final was slightly more difficult but if you do enough practice, you'll be fine If you need the textbook for cheaper price, contact 310-913-6851
Most Helpful Review
Fall 2021 - This was probably the best programming class I've taken so far. I was a bit scared to be learning so many languages at once but Michael did a phenomenal job teaching them. I always felt extremely confident going into an assignment. In fact, I had fun doing them. I think my favorite part of the class was that I could see the progress I was making as I completed assignments. Most of the assignments are components that you ultimately compile to create a series of beautiful and interactive web pages that allow users to sign in, play a game, and record their scores. Unlike what I've experienced with some other programming classes, the connections between lecture content and the demands of the assignments were super clear. So if you pay attention in class/watch lectures you should do fine on the assignments. However, the midterm was toughhh. Each question contained some code that presented a concept (like scoping or object inheritance) in a bizarre context and we had to write the correct output. Luckily, there were two grading schemes that shifted the weight between the midterm and final. More luckily, the final was extremely easy. Most of the final exam grade was dependent on the functionality of our final assignment (the series of web pages). A small portion of our final grade was dependent on a short written exam that asked us to write code for potential additions to our project and one unrelated question that asked us to write code to make a simple web page for a specific task (i.e. execute correct output for user's input). Overall, I highly recommend taking this course if you are interested in web design and development. Not only did I learn a lot on this front, but I had a lot of fun doing it and I hope you do as well!
Fall 2021 - This was probably the best programming class I've taken so far. I was a bit scared to be learning so many languages at once but Michael did a phenomenal job teaching them. I always felt extremely confident going into an assignment. In fact, I had fun doing them. I think my favorite part of the class was that I could see the progress I was making as I completed assignments. Most of the assignments are components that you ultimately compile to create a series of beautiful and interactive web pages that allow users to sign in, play a game, and record their scores. Unlike what I've experienced with some other programming classes, the connections between lecture content and the demands of the assignments were super clear. So if you pay attention in class/watch lectures you should do fine on the assignments. However, the midterm was toughhh. Each question contained some code that presented a concept (like scoping or object inheritance) in a bizarre context and we had to write the correct output. Luckily, there were two grading schemes that shifted the weight between the midterm and final. More luckily, the final was extremely easy. Most of the final exam grade was dependent on the functionality of our final assignment (the series of web pages). A small portion of our final grade was dependent on a short written exam that asked us to write code for potential additions to our project and one unrelated question that asked us to write code to make a simple web page for a specific task (i.e. execute correct output for user's input). Overall, I highly recommend taking this course if you are interested in web design and development. Not only did I learn a lot on this front, but I had a lot of fun doing it and I hope you do as well!